Dec 25 2008

El recuento de los daños I

Y el 2008 se va… cada vez los años son mas cortos, y este no fue la excepcion.

Fue un buen año en lo deportivo, claro en el plano amateur pa’abajo (go Pandas!). Todavia recuerdo aquel juego donde me abrieron la cabeza, el juego del siglo donde los Pandas empezaban a mostrarse “internacionalmente” en la ciudad, y como olvidar el dia que dimos catedra, ese juego creo que ha sido el mejor que hemos tenido como equipo, todo nos salio… y al final, la copa. :D

De lo profesional mejor ni me acuerdo, los Padres en ultimo lugar y con 99 derrotas, y desmantelandose en estos ultimos meses. Los Chargers aunque llegaron a la final de conferencia en Enero de la temporada del 2007, fueron eliminados, y aunque en esta temporada se esperaba mas de ellos, decepcionaron, aunque todavia siguen con vida, espero que 2009 empieze con playoffs. Y que decir de las aguilas, fue el peor año del america en la historia. Llegaron hasta semifinales en la Libertadores, pero en la liga fuimos un asco. 2009 pinta bien, haber que tal.

En la escuela, lo de siempre: entrega de proyectos, desveladas al fin del semestre (si todo al ultimo para no perder costumbre), tareas, calificaciones de ultimo momento… el “ponlo en tu blog” de los compañeros (que nunca dejaron un comentario, por cierto, pero si le dieron click en la publicidad pues bueno, ya es ganancia). Y no faltaron los momentos chuscos como las super presentaciones, y los momentos geeks, con Richard Stallman.

Hablando de geeks, tuvimos el SFD08 en Tijuana y participamos en el Geek Fest en Mexicali.


Nov 24 2008

LTSP 5 en Ubuntu 8.10

Hace un buen rato que queria hechar a andar un Servidor de Terminales en Linux (LSTP) y aprovechar ese equipo relegado que tengo ahi, pero por una razon u otra no lo habia hecho, ademas que los manuales para la version 4 eran algo largos y complejos y me daba un poco de flojera. Pero ahora que en la materia de Redes me pidieron un proyecto escogi LTSP como tal y fue mas facil de lo que crei, LTSP 5 tiene bastantes mejoras y ahora su instalacion es mas sencilla.

Empezare por decir que es LTSP. Basicamente Linux Terminal Server Project permite construir un servidor y conectarle computadoras obsoletas o sin disco duro para que trabajen con las aplicaciones con las que cuenta el servidor por medio de red.

Entre los cambios que tiene la version 5 en comparacion con la 4 es que el sistema grafico (GUI) esta exportado usando ssh-X y no el viejo XDMCP. La conexion remota se hace usando SSH con LDM una aplicacion en python, y no KDM o GDM que se usaban antes. Tambien, en lugar de usar NFS se remplazo por NBD (Network Block Device) que es como si fuera un disco duro sobre la red.

Entre las ventajas de usar LTSP tenemos:
1. Costo: se pueden usar computadoras consideradas obsoletas o con un bajo costo.
2. Administracion centralizada: el unico mantenimiento que se requiere en las estaciones de trabajo es verificar conexiones fisicas del monitor, red, teclado y mouse. Toda la administracion de software se hace en el servidor.
3. Reduccion de calor: al no requerir de mucha potencia reduce significativamente el calor.
4. Reduccion de consumo electrico: una computadora sin disco duro requiere de solo 15w comparado con los 450w de una estacion de trabajo comun.
5. Flexibilidad: No estas limitado a usar solo equipo sin disco duro, puedes usar y conectar computadoras con disco, incluso con otro sistema operativo y conectarlas via Samba.

Pero tambien existen desventajas:
1. Un solo lugar de fallas: como toda la red depende del servidor cualquier fallo dejaria sin funcionar a los que esten conectados.
2. Costo del servidor: se tiene que invertir en un equipo robusto si se van a conectar muchas estaciones.

Ahora si, despues de esta breve introduccion, ¡manos a la obra!

Continue reading


Nov 23 2008

Montando un floppy drive… la aventura

No me acuerdo haber necesitado montar un disco flexible en Ubuntu hasta hoy. Y fue una verdadera aventura de 45 minutos (tendre que dejar de ver el Chargers vs Colts para estar mas atento).
Lo primero fue abrir la caja de los recuerdos y buscar un disco que se viera mas o menos en condiciones de funcionar (espero que este primero que escogi sirva).

Ya con el disco listo empezo el viaje a la desesperación:
$ sudo mount -t vfat /dev/fd0 /media/floppy
mount: special device /dev/fd0 does not exist

Agregue una linea al /etc/fstab que de nada sirvio asi que ni caso tiene escribirla aqui.

Lo siguiente fue ver si el sistema lo habia reconocido:
$ dmesg | grep fp

donde debe aparecer la siguiente linea
Floppy drive(s): fd0 is 1.44M
(que no aparecia, entonces mas se me complicaba esto).

En este punto ya estaba desesperado, ¿era posible que un floppy me estuviera complicando la vida? Pero llego mi salvación:

$ sudo modprobe floppy
(con el disco dentro de la unidad) y luego:

$ sudo mount -t vfat /dev/fd0 /media/floppy

Para evitar hacer esto cada que se usara la unidad se agrega el modulo en /etc/modules para que se cargue al inicio. Solo agregamos la palabra floppy y en /etc/fstab:
/dev/fd0 /media/floppy auto rw,noauto,user 0 0

Para formatear el disco:
sudo mkfs.vfat /dev/fd0


Nov 12 2008

y… Geek Fest 2008

y nos fuimos al GeekFest 2008 a Mexicali … Zerosoul, su esposa y yo nos fuimos tempra esperando a Zoftweb, JesusArmando y Paren que se aventaron un desastroso sabado esperando que vinieran por ellos y al final solo Zoftweb se lanzo a la aventura y se quedo por alla el domingo. Regalamos discos con Fedora, OpenSuse, Ubuntu y Kubuntu. Y mostramos a algunos “freaks” lo chido que es gnu/linux.

estabamos un poco alejados de donde estaba el alboroto con los video juegos y demas, pero evangelizamos a unos cuantos que era lo importante.

Esperemos que para el proximo año nos inviten y podamos hacer algo mas…

geekfest01
geekfest02


Oct 19 2008

Certificado SSL en Apache 2

El protocolo SSL envia datos encriptados mediante el sistema RSA al estar hubicado en una zona segura de un navegador. El navegador en conjunto con el servidor seguro encripta los datos de modo que si alguien en el proceso de transmision logra tener acceso a estos no podra leerlos sin tener la clave necesaria.

Los certificados SSL los conceden entidades certificadoras (CA) que las empresas que lo requieren lo instalan en su servidor web.

Todos los navegadores actuales tienen incorporadas los certificados raiz de todas las CA conocidas en el mundo, asi cuando el cliente se conecta a un servidor seguro es transparente para el.

Para saber como funciona crearemos nuestro propio certificado de seguridad utilizando OpenSSL y Apache2.

Primeramente instalamos lo necesario.
# apt-get install apache2 libapache2-mod-gnutls

Para probar el correcto funcionamiento abrimos el navegador web y en la barra de direcciones escribimos localhost. Debe aparecer una pagina de Apache indicandonos que Funciona (It Works!!!).

Instalamos OpenSSL y la utilidad para generar certificados.
# apt-get install openssl ssl-cert

Generamos un certificado
# openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem

* Deberiamos estar viendo que significa cada parametro pero por las prisas sera en otra ocasion.

OpenSSL nos pedira algunos datos para generar el certificado. (Recuerden que para un certificado real es necesario tramitarlo con una empresa certificadora (CA)).

Configuramos Apache para que acepte las peticiones encriptadas. Editamos /etc/apache2/ports y verificamos que tenga la siguiente linea.

Listen 443

Habilitamos el modulo SSL
# a2enmod ssl

y reiniciamos Apache
# /etc/init.d/apache2 restart

Ahora necesitamos configurar los sitios que funcionaran con SSL. Los sitios estan en /etc/apache2/sites-available

Para los sitios web normales modificamos las lineas que dicen:

Name VirtualHost *
<VirtualHost *>

por estas:

Name VirtualHost *:80
<VirtualHost *:80>

Para los sitios que ocuparan usar SLL, y como no tengo uno, debemos crear un archivo en /etc/apache2/sites-available (en este caso el nombre de mi archivo es ejemplossl y su contenido debe ser algo similar a este:

NameVirtualHost ejemplossl:443
<VirtualHost ejemplossl:443>
ServerAdmin webmaster@localhost
ServerName ejemplossl
DocumentRoot /home/alex/public_html/ejemploSSL/
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem
</VirtualHost>

* Para esto debe existir la ruta del DocumentRoot y de preferencia un index.html basico.

Habilitamos el sitio:
# a2ensite ejemplossl

y hacemos que apache reconosca los cambios
# /etc/init.d/apache2 reload

Agregamos una linea en /etc/host para evitar que el navegador busque el sitio por fuera:
127.0.0.1 ejemplossl

Y es todo. Para verificar que este funcionando correctamente escribimos en el navegador:

https://ejemplossl

aceptamos el certificado como seguro y hasta aqui tenemos un sitio web seguro con certificado SSL.

Referencias:
Crear certificados SSL para Apache
Sitios SSL con Apache 2 y Debian Etch