Category Archives: Español

Envio de backups por mail II

Como ya comente hace tiempo, monté un método para que el servidor donde esta alojado este blog me enviase un backup de la base de datos por email cada cierto tiempo. Aprovechando que hoy ha petado por culpa de la desaparición de las cuentas de correo de iespana, he decidido mejorar el sistema.

He instalado gnupg en el servidor (emerge gnupg) y he importado mi clave:

$ gpg --keyserver pgp.escomposlinux.org --search-keys 0x0ED2CF9D

Y he modificado el sendbackup.sh:

#/bin/bash
FECHA=`date +%d%m%Y`
mysqldump --password=[PASSWORD] -u user basedatos > /home/user/basedatos-$FECHA.sql
/usr/bin/gpg -r 0x0ED2CF9D --trust-model always -e /home/user/basedatos-$FECHA.sql
/home/user/bin/sendfile.pl /home/user/basedatos-$FECHA.sql.gpg
rm -f /home/user/basedatos-$FECHA.sql
rm -f /home/user/basedatos-$FECHA.sql.gpg

El contenido de sendfile.pl lo podeis encontrar en el antiguo “>post.

¿Qué conseguimos con los nuevos cambios? Ahora ya no copio a saco el directorio donde se encuentra la base de datos, ahora hago un volcado de esta en SQL a un archivo. Esto nos asegura que toda la información se enviará correctamente, el metodo de copiar todo el directorio era muy chapucero y podria dar problema en cambios de versión de MySQL. Otra ventaja es que con esto ya no es necesario ser root para ejecutar el cron, por tanto la ejecución del script de forma periodica se debe indicar en el cron del usuario (además es este usuario el que tiene la clave pública con la que encriptar y no root).

Además esta vez utilizo gnupg para encriptar dicho archivo sql, asi de esta forma si alguien intercepta el mail no podra acceder al contenido de mi base de datos. Como ya dije en el antiguo post, tampoco es algo que me preocupe en exceso ya que poca cosa privada hay… pero siempre es preferible hacer las cosas bien hecas 🙂 Además, este ejemplo nos puede servir para hacer backups de cosas mas sensibles (por ejemplo archivos de configuración).

Cuando recibo el mail, guardo el archivo adjunto (e.g. marble-17072004.sql.gpg) y lo descomprimo con:

gpg -o marble.sql -d marble-17072004.sql.gpg

Lo que me crea el archivo marble.sql desencriptado. Para entender el funcionamiento de este sistema es necesario que se entienda como funciona GnuPG o PGP.

iespana.es ha dejado de existir

Por lo visto el portal iespana.es ha dejado de existir misteriosamente, no tienen el dominio registrado y todos los usuarios que teniamos cuenta de correo con ellos nos hemos quedado tirados. Ya hacia tiempo que su servicio era bastante malo, muy lento, los mails tardaban dias en llegar, etc… pero nunca me hubiese esperado un cierre tan rotundo sin ni tan siquiera avisar con antelación.

El caso es que las direcciones de correo que utilizaba de iespana ya no son validas y me he quedado fuera de todas las listas de correo a las que estaba apuntado. A partir de ahora utilizare una cuenta de spymac.com a ver que tal funciona.

ADSL

Ayer me llego el kit auto-instalable ADSL con el router wireless y por fin tengo una conexión decente en casa 🙂 Hasta ahora habia sobrevivido con modem normal (descarga máxima 4.5 Kb/s siendo optimistas) y RDSI (descarga máxima 7 Kb/s)… ahora con ADSL 256 la descarga màxima son unos 25 Kb/s, la pena es que parece que el intención de Telefónica de doblar la velocidad es posible que no se lleve a cabo incomprensiblemente, la CMT no ha ni autorizado ni descartado la propuesta aún.

Es cierto que deberia ser más barata la conexión con ADSL (39 euros) pero si eres informático en los tiempos que corren y te lo puedes permitir, se convierte en una gran ayuda… y tb ahorras bastante tiempo ya no tienes que estar esperando años para que se cargue una web o para bajar el correo. Además, siendo linuxero entonces ya es una maravilla… puedes dejar tu PC encendido todo el dia y acceder a el en condiciones desde cualquier lugar del mundo y hacer “experimentos por red”. Lo cierto es que hasta ahora con RDSI lo tenia así, pero si tenia que acceder a mi máquina remotamente pues… tenias que tener mucha paciencia por la lentitud 🙂

Algunos amigos tienen cable a 300 con AUNA (Menta), la velocidad es superior al ADSL (256) y también es una buena alternativa. El problema principal es la cobertura, mi calle lleva 4 años cableada pero sin embargo mi edificio no lo esta y por tanto no puedo contratar los servicios.

Ahora llega quizás lo peor de todo, me tengo que dar de baja de la tarifa plana 24 horas de ya.com… y segun tengo entendido no lo ponen facil, como casi cualquier compañia… te permiten darte de alta por internet de forma rapidisima, pero para darte de baja lo tienes que hacer con señales de humo o por paloma mensajera (aunque creo que tb aceptan por FAX ;-)). El servicio de ya.com ha sido bastante malo, veremos a ver que tal va todo con Telefónica.

Actualización Me ha sorprendido gratamente ya.com, en el area de clientes de su web es posible darse de baja con un par de clicks. Falta que me llegue el mail de confirmación, pero parece que todo ha sido muy sencillo… han debido cambiar su politica, cosa que es de agradecer 🙂

Virus Sasser

La semana pasada fui a arreglar el ordenador de una ex-vecina amiga de mi madre, la mujer incluso se ofreció a pagar por el servicio y no pude negarme. El ordenador en cuestión tenia instalado un MS Windows 2000 y el problema según me lo describió inicialmente era que la conexión a Internet solo le duraba unos minutos, esto me hizo creer que se trataria de la desconexión automática por inactividad típica.

Cuando llegue a su casa y comprobé el error en persona resulta que el mensaje de error era muy parecido al que tuve en la Campus Party 2003 con un Windows XP, en aquel momento se trataba de Blaster pero en este caso el virus en cuestión era el Sasser. La solución fue sencilla, aplique los parches necesarios para solucionar los fallos de seguridad de estos 2 virus: parche Blaster y parche Sasser.

A continuación actualice Windows 2000, por suerte era todo legal así que no hubo ningún problema. Finalmente instalé el Norton Internet Security 2002 que yo no utilizo (no tengo MS Windows) y que me regalaron al darme de alta en una conexión de Internet, cual fue mi sorpresa al chequear el HD que había más virus que no conocia. Por suerte conseguí salvar el sistema dejandolo límpio y actualizado.

La dueña del PC hacia un mes que habia pedido ADSL con modem normal (no router) y desde entonces tenia el problema, es decir, desde el primer dia que el ordenador estuvo al alcance de la jungla de virus de Internet cayó infectado. La usuaria era consciente en todo momento de la peligrosidad de los virus, pero como hasta el momento no habia podido consultar el correo creia que estaba a salvo. Por desgracia hoy en dia ya no podemos decir aquello de… “tranquilo, por mirar un email no te vas a infenctar”, “si no ejecutas ningún .exe .com o .pif no hay problema, puedes visualizar las imagenes”, etc…

De hecho, si es cierto que en GNU/Linux el mundo de los virus seria algo más complicado debido a los permisos del sistema… un usuario no puede modificar lo de los otros usuarios, el virus solo seria poderoso si consigue hacerse con los permisos de root. Pero hay que tener en cuenta que las vulnerabilidades del tipo de las que explotan Blaster o Sasser estan intimamentes ligadas con la responsabilidad del usuario en actualizar su sistema, por ejemplo nos podriamos encontrar una máquina GNU/Linux con un demonio de red con permisos de root vulnerable, este seria una presa fàcil para un virus (o llamemoslo gusano, como querais).

Hay gente que resalta la importancia de la diversidad, que los usuarios utilicen sistemas operativos diferentes y que no haya ninguno dominante, de esta forma si aparece una vulnerabilidad no afectará al 90% de los ordenadores conectados a Internet.

Me pregunto si algun dia seremos capaces de realizar Software tan fiable como por ejemplo un coche, ¿algún dia podremos olvidarnos de virus, gusanos y DoS? Si ese dia existe la verdad es que aun queda muy lejos.

Filosofeando con el HTML

Mi hermano pequeño (14 años) hace ya bastante tiempo me comento… si para hacer una pagina web hay que poner:

<html>
   <head>
      ...
   </head>
   <body>
      ...
   </body>
</html>

¿Por que narices se llama HTML? ¡Deberia llamarse persona!

<person>
   <head>
      ...
   </head>
   <body>
      ...
   </body>
</person>

A veces necesitas no ser programador para ver las cosas más obvias y tontas 😉

Primera asamblea de GPL Tarragona

Este pasado viernes se ha celebrado la primera asamblea de la asociación GPL Tarragona, ha sido una experiencia muy grata. No puedo decir que ha habido una gran participación en cuanto a número de personas (12 personas), pero si ha habido una gran comunicación entre los asistentes y por tanto las propuestas y/o opiniones fluian sin problemas 🙂

En principio, en cuestión de quejas solo se recibió una relacionada con la forma en la que hemos seleccionado el logo de la asociación. Personalmente no vi ningún problema en la forma que se llevó a cabo, pero evidentemente la queja debe ser atendida y tratada con madurez, por ese motivo se propuso hacer una votación para reabrir un nuevo concurso de logos e intentar elegir un nuevo logo con unos procedimientos diferentes. Esta propuesta fue votada positivamente y mañana empieza el plazo para presentar propuestas. Por desgracia al ganador solo podemos ofrecerle el reconocimiento por su trabajo, no disponemos de mas recursos 🙁

Este tipo de eventos son completamente necesarios, hace que todos nos sintamos aún más parte de un grupo de seguidores del Software Libre. Estoy contento con el resultado y espero que los socios también 🙂

Transformación de unidades en MS Access

He escrito código nuevo para intentar transformar un campo “string” en uno “long” y tratar las unidades, es decir, por ejemplo si tenemos un campo con “1000 kg” que se transforme simplemente en 1 y la unidad es la misma para todos los registros (toneladas). Hay una función que la he cogido de una web donde ofrecen pequeñas funciones para el tratamiento de strings. A continuación todo el código:

Continue reading Transformación de unidades en MS Access

Como crear un favicon?

Los favicon son esas imagenes que aparecen en algunos navegadores (e.g. FireFox, Mozilla…) en los bookmarks o en el tabulador al visitar una web. Para poder estos iconos utilizo la herramienta png2ico, es tan sencillo como crear una imagen png con el gimp de 16×16 y pasarla por linea de comando a png2ico para que genere el favicon.ico. Para añadirlo a la web:

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" >