Category Archives: Language

Dispositivo virtual encriptado

Si queremos guardar datos por ejemplo en nuestro ordenador portatil (o quizás en un llavero USB) y esta información es personal, llevarla directamente en el disco duro sin ningún tipo de protección no es nada recomendable. A pesar de que tengamos nuestro sistema protegido por password, si algún atacante nos roba el protatil podrá extraer el disco duro y obtener la información desde otro ordenador.

En GNU/Linux existe la posibilidad de crear un archivo de tamaño fijo, por ejemplo de 100 MB:

dd if=/dev/zero of=/home/user/crloop bs=1M count=100

Entonces, podemos utilizar este archivo como si de una partición más del sistema se tratase y además hacer que la información que contenga se encuentre encriptada. Esta técnica se suele denominar crypto-loops.

Para conseguirlo en Ubuntu deberemos cargar los módulos:

modprobe loop
modprobe dm-crypt

Y además instalar una aplicación que nos facilitará la tarea:

apt-get install cryptsetup

A continuación podremos ligar nuestro archivo de 100 MB con el dispositivo “/dev/loop0”, indicar que queremos utilizarlo con encriptación (algoritmo AES) de forma transparente (esto hara que el dispositivo se mapee a /dev/mapper/crloop) y finalmente formateamos el contenido:

losetup /dev/loop0 /home/user/crloop
cryptsetup -c aes -y create crloop /dev/loop0
mkfs.ext3 /dev/mapper/crloop

A continuación podemos montar el dispositivo:

mkdir -p /media/cryptovolume
mount /dev/mapper/crloop /media/cryptovolume

En “/media/cryptovolume” tendremos acceso a los 100 MB del archivo y desde el sistema será visto como un directorio más donde poder copiar información. Ahi debemos copiar toda nuestra información sensible.

Para desmontar completamente el dispositivo:

umount /media/cryptovolume
cryptsetup remove crloop
losetup -d /dev/loop0

Y para volverlo a montar:

losetup /dev/loop0 /home/user/crloop
cryptsetup create crloop /dev/loop0
mount /dev/mapper/crloop /media/cryptovolume

Es posible montar estos dispositivos en el arranque especificando la configuración en ‘/etc/crypttab’ e iniciando ‘/etc/init.d/cryptdisks’.

Finalmente solo señalar que también es posible utilizar esta tecnica en particiones enteras, pero la versatilidad que ofrece tenerlo en un fichero es mayor ya que podemos traspasarlo entre ordenadores facilmente.

Extension Firefox muestra pantallazos en Google

Acabo de descubrir la extensión McSearchPreview para Mozilla Firefox y me ha dejado impresionado. Una vez instalada, si buscamos en google, al lado de cada resultado se nos muestra un pequeño pantallazo de la web (en caso de que haya sido tomado por los servicios en los que se apoya el plugin). Por supuesto la desventaja es que consumes más ancho de banda, pero la extensión en si es impresionante 🙂

Ubuntu Warty LiveCD

De casualidad he visto que en el area de descarga de la web de Ubuntu han puesto un ISO del liveCD de esta misma distribución. Por lo visto ha sido subida el día 2 de octubre y me extraña que no haya habido ninguna notícia en la web. Ahora mismo la estoy descargando para probarla 😉

Puede resultar realmente útil disponer también de un liveCD de la misma distribución que usamos, así podremos facilitar mejor publicidad de la misma 🙂 En la versión actual según tengo entendido el detector de hardware es diferente en el liveCD y los CDs de instalación de la distribución, tienen previsto que para la siguiente versión se utilice el mismo. Esto puede provocar que hardware que se detecta en la instalación de Ubuntu, con el liveCD no se auto-detecta o viceversa.

Tengo ganas de probarla ya que gnoppix no es todo lo buena que desearia y knoppix es muy buena pero utiliza el escritorio KDE y por tanto no me atrae de la misma forma. Seria genial disponer de un liveCD con gnome de calidad 🙂

Actualización Escribo desde el liveCD de Ubuntu, se ha hecho más que evidente que el sistema de detección de hardware es diferente. No tengo sonido, me ha puesto el driver svga para las X (por supuesto sin acceleración) y no he podido elegir una resolución superior.

El arranque del CD es más bonito que el arranque de una Ubuntu instalada ya que te ponen la típica imagen de “loading”. El escritorio es exactamente igual en ambos sistemas y parece que vienen los mismos programas base.

El liveCD esta claramente basado en morphix, utiliza el kernel 2.6.7, detecta todas las particiones y añade una entrada al “fstab” para poder montarlas fácilmente.

Por lo general creo que se podria mejorar el liveCD, justamente con lo que pretenden hacer para la próxima vez… sistema de autodetección igual que en la distribución normal. De todas formas el liveCD resulta usable para mostrar a terceros como es un escritorio GNOME o simplemente como es GNU/Linux, y también puede ser útil para tareas administrativas de recuperación 🙂

Tengo pendiente mirarme detalladamente las opciones de arranque para ver si hay posibilidades de arrancar sin X, aunque intuyo que será posible.

Ubuntu: reconocimiento de hardware

La semana que viene por fin empiezan los cursos de GNU/Linux y hoy hemos estado haciendo una imagen de Ubuntu para nuestros alumnos. Este año daremos a elegir entre Gentoo y Ubuntu 🙂

Esta mañana he ido a pasar las fotos de mi cámara digital al portatil con Ubuntu, he enchufado la camara, la he encendido y me ha aparecido un mensaje que decia algo asi.. “El dispositivo que ha conectado contiene imagenes ¿Desea importarlas?” Le he dado a importar y a los pocos segundos ya las tenia en el PC, absolutamente sorprendente dado que no he tenido que tocar nada para configurarla. Sobretodo me sorprende pq mi camara no es como las actuales que funcionan igual que los llaveros USB, sino que se ha de utilizar gphoto2 para poder acceder a ella.

Esto también me recuerda que en su momento, cuando ya tuve instalada Ubuntu, introduje mi tarjeta wireless 54Mps y la detecto automáticamente, no me mostró ningun aviso pero si ejecutaba ‘ifconfig’ si que se visualizaba la interfaz. Es genial ver estas cosas 🙂

Han empezado muy bien los responsables de Ubuntu, para hacer la imagen que comentaba al principio he utilizado una iso del CD de instalación del día 4 (posterior a la preview) y ya se pueden observar un montón de correcciones de bugs. Así que todo pinta muy bien para el día 29 de Octubre que en teoría sale la primera versión (4.10).

Sencillo script para descargar imagenes

Queria bajarme los screenshots de la instalación de Ubuntu que hay en una web y en lugar de ir una por una con el navegador, me he fijado en la URL de las imagenes y he visto que eran asi:

http://www.linuxbeta.com/slideshows/103/1.gif
http://www.linuxbeta.com/slideshows/103/2.gif

Es decir, solo habia un número que se incrementaba… por tanto podria hacer uso de la potencia de los scripts en linux para hacer uno rápido que me descargase las 80 imágenes y me ahorrase bajarlas manualmente. Aquí esta el script:

#!/bin/bash
i=0
while [ $i -lt 80 ]; do
    i=$[$i + 1];
    wget -c http://www.linuxbeta.com/slideshows/103/$i.gif
done

Interficie de gmail

No suelo utilizar los webmails habitualmente ya que soy más partidario de clientes de correo como Evolution, pero me voy a atrever a criticar la interficie web del correo de google (gmail). He estado testeando su uso varios dias y lo encuentro poco intuitivo, la agrupación de mails que realiza me resulta muy molesto y me cuesta ver cuando tengo un mail nuevo. Lo que si hay que reconocer es que la búsqueda es una de las funciones más útiles pero el resto no me convence.

De hecho conozco gente que también ha usado gmail frecuentemente (incluso más que yo) y se ha encontrado con los mismos problemas. Quizás es pq tenemos que cambiar nuestra mentalidad para entender la filosofia de gmail o quizás es que simplemente esta nueva lógica no es la más eficiente.

Fotos de Miguel de Icaza y comentarios

He subido las fotos de la conferencia/cena que tuvimos con Miguel de Icaza en Barcelona hace ya más de 1 semana. Hicimos muy pocas y como dijo Joni lo más curioso fue que Miguel (gran fan de la fotografía) nos hizo más fotos a todos que nosotros a él 😀

La conferencia sobre Mono fue interesante, sobretodo por su estilo tan personal que hace de todo un auténtico show. No quiero decir que no explicase contenido interesante, ya estamos bastante metidos en el mundo de Mono y la mayoría de cosas que explicó ya las conociamos. Lo mejor de todo fue la cena posterior, tuvimos la oportunidad de hablar tanto con el mismo Miguel como con Jordi Mas de Softwcatala (ahora también trabaja en Ximian) y Lluis (otro activo desarrollador de Mono, segun cuentan las leyendas es un auténtico crack ;-)).

Personalmente tuve la oportunidad de hablar con Miguel, recuerdo que el primer tema de conversación se centró en el escritorio GNOME. Por supuesto él es usuario de GNOME (Miguel fué uno de los precursores de este escritorio) y le confese que yo también solia trabajar con GNOME pero que encontraba algun que otro defecto molesto. Le comenté alguna de las cosas que no me gustan del escritorio como por ejemplo que los dialogos no dispongan de los botones Aceptar/Cancelar y simplemente aparezca un Cerrar, esto hace que en cuanto cambiar alguna configuración por error no puedes volver atrás y deshacer los cambios. También me quejé de la navegación espacial de Nautilus… lo que más me sorprendió es que estaba de acuerdo con mis críticas y su forma de explicar el porqué estaba sucediendo eso también fue bastante curiosa. Según él, en versiones anteriores de GNOME se había pecado de poner demasiadas opciones y hacerlo todo sin ningún orden y desde las versiones 2.x se estaba intentando justo lo contrario, hacer un escritorio elegante…. lo que sucede se puede describir con un simple péndulo, al principio nos encontrabamos en uno de los extremos y quisimos evolucionar, el péndulo siguió su camino y ahora se ha ido al extremo opuesto… el secreto esta en encontrar el equilibrio que seguramente el tiempo lo dará 😉

El siguiente tema que tratamos fue quizás el más apasionante ya que tocó el Software Libre y la forma de hacer negocios. Hasta el momento siempre he defendido que se puede ganar dinero desarrollando Sotftware Libre y viviendo de servicios ofrecidos alrededor del mismo, sin embargo esto no era más que una teoría que en la práctica se convierte en algo realmente complejo y dificil. Miguel comentó que con Ximian intentarón hacer justamente eso, desarrollar Software Libre (e.g. Evolution) y después intentar vender servicios (e.g. adaptaciones) pero no consiguieron despegar. Las empresas a las que llevaba su Software (en el caso de Evolution era un lector de correo) estas no entendian exactamente que vendian pues el código de la aplicación la podian encontrar por Internet (Ximian hizo uso de la libertad de distribuir el Software Libre, aunque como siempre se dice… es una libertad pero no una obligación).

La cuestión es que con el tiempo tuvieron que evolucionar y reorientar su estrategia empresarial basandose en un esquema sencillo:

– Desarrollo de Software Libre que pueda ser útil para la gran masa de usuarios. Por ejemplo el cliente de correo Evolution.
– Desarrollo de Software Propietario (ligado a la aplicación del punto anterior) que tenga un especial valor para empresas (estas son las que estan dispuestas a pagar). Por ejemplo el conector a servidores eXchange de Evolution (actualmente es libre también pq Ximian ha sido comprado por Novell y tienen fuentes de financiación más importantes).

El modelo me parece bastante interesante ya que puedes aprovechar la gran difusión que te da el Software Libre y puedes ganar dinero con extensiones propietarias por las cuales hay empresas dispuestas a pagar. Así se beneficia la comunidad ya que dispone de una nueva aplicación libre y la empresa desarrolladora puede subsistir.

Evidentemente no es el único modelo de desarrollo posible, existen otros como que una empresa te contrate para hacerles un programa a medida y estos quieran que dicho programa sea libre. Es decir, una empresa te paga directamente para que le haga una aplicación libre.

En general lo que me gustaría destacar es que por lo visto no es tan sencillo aplicar la idea de vender servicios, por ejemplo según contó Miguel, Red Hat vende sus distribuciones con una licencia que anula la GPL… cómo? Red Hat te vende una distribución y te da unos servicios sobre ella (e.g. actualizaciones de seguridad), tu eres completamente libre de hacer una copia de ese CD e instalarlo en otro ordenador, eso no lo puede impedir nadie, sin embargo en la licencia con la que RedHat te vende sus servicios especifica que en caso de que tu lleves a cabo ese derecho ellos dejarán de proporcionarte sus servicios. Evidentemente cuando en sus servicios está incluido las actualizaciones de seguridad, entonces es algo de lo que no se puede prescindir y por tanto te tienen atado. Desconocía por completo esta táctica y la verdad es que ahora también me pregunto si otras empresas que venden distribuciones (e.g. SuSE) también tienen la misma política.

Sobre todo este tema de los negocios con Software Libre habría para hablar largo y tendido pero no es el objetivo de este post, solo queria compartir con todos los comentarios que se hicieron en esa cena 🙂

Y más Ubuntu…

Ayer me di cuenta que el grub de Ubuntu fallaba pq había elegido reiserfs como sistema de archivos, así que hoy lo he vuelto a instalar usando extended 3… todo ha ido perfecto hasta que llega a la configuración de las X, justo en ese punto me cuelga todo el sistema. Imagino que es pq lo estoy haciendo desde vmware, pero es una lástima pq en vmware si que he podido instalar Debian y Ubuntu (que parte de esa misma distribución) no es capaz de reconocer que esta siendo instalado en vmware. Por tanto, me quedo sin poder probarla ya que no pienso perder tiempo intentando hacerlo funcionar cuando hay cosas más importantes que hacer 😉

Se me pasa por la cabeza quitar la Gentoo del portatil y probar directamente Ubuntu… pero creo que por ahora no me atrevo, solo falta que me arrepienta después… mejor no arriesgar 😛

Por cierto, aquellos que hayan instalado Ubuntu y quieran ser root solo tienen que entrar con el usuario que se crea en la instalación y a continuación ejecutar:

sudo su

Nos preguntará un password y le indicamos el mismo del usuario con el que estamos en el sistema, de esta forma nos convertiremos en root y ahora ya si podremos establecerle un password para acceder directamente con el.

Interesante distribución: Ubuntu

Hoy he descubierto la distribución Ubuntu, según parece han partido de una Debian Sarge pero utilizando las versiones más nuevas de software como GNOME 2.8. La idea que hay detrás de esta distribución es mantener un ritmo de versionado rápido, sacar una nueva versión de la distribución cada 6 meses y a su vez ir corregiendo/actualizando los paquetes que presenten fallos de seguridad. Básicamente seria una especie de distribución Debian pero con software actual, estable y con correcciones de seguridad… todo un lujo que esta por comprobar si les funciona la metodología, pero me encanta la idea. Ahora mismo estoy bajando el CD de instalación para probala.