Category Archives: Language

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" >

El precio de una entrada de cine

Ayer en el trabajo escuche una conversación sobre cine que me hizo reflexionar, una mujer se quejaba sobre la insistencia de sus hijos en ir al cine… que si Harry Potter, que si Shrek 2…. y claro, los crios son pequeños y van en familia. Que implica esto? Si va la pareja más los 2 hijos y una entrada cuesta aproximadamente 6 euros (1000 ptas), ir en familia cuesta 24 euros (4000 ptas) !!

Hasta ahora casi siempre que he ido al cine he pagado mi entrada individual, me parece caro el precio pero me lo puedo permitir de vez en cuando. El problema esta cuando tienes una familia y quieres ir con tus hijos al cine, el precio asciende a una cantidad ofensiva. De hecho, incluso sale más a cuenta esperar y comprarse el DVD… por no decir que si simplemente lo alquilas el ahorro es descomunal. Vale, no es lo mismo verlo en casa que en el cine (aunque tb depende de si se dispone de Home Cinema) pero a pesar de que el cine es mejor (no solo por los equipos sinó también por el ambiente, a no ser que te toque un listillo parlanchin al lado ;-)) la diferencia de precio es exageradisima.

Drupal de GPL Tarragona migrado a UTF-8

Siguiendo el consejo de Steven Wittens que indico en la actualización de un post anterior, hemos migrado todo el drupal de GPL Tarragona a UTF-8. Nos ha sorprendido muchisimo lo sencillo que ha resultado, estos han sido los pasos:

  1. Volcamos la base de datos de drupal de MySQL a un fichero:
    $ mysqldump -p -u root drupal > drupal.sql
    
  2. Como la base de datos estaba en ISO-8859-1, la convertimos a UTF-8 utilizando el comando iconv:
    $ iconv -f ISO-8859-15 -t UTF-8 -o drupal.utf.sql drupal.sql
    
  3. A continuación borramos la base de datos de MySQL para eliminar todas las tablas y sus datos, y la volvemos a crear:
    $ mysql -p -u root
    mysql> drop database drupal;
    Query OK, 0 rows affected (0.32 sec)
    
    mysql> create database drupal;
    Query OK, 1 row affected (0.00 sec)
    
  4. Ahora es el momento de introducir los datos convertidos a UTF que tenemos en el archivo drupal.utf.sql generado por iconv:
    $ mysql -p -u root drupal < drupal.utf.sql
    

En este punto ya tenemos los datos de la base de datos migrados, ahora solo falta deshacer los cambios que hice segun cuento en este post, solo falta indicar en el .htaccess:

AddDefaultCharset UTF-8

Y todo listo, ya tenemos drupal completamente migrado a UTF-8.

Servidor subversion con Gentoo

Hoy he creado un servidor subversión (reemplazo de CVS) en mi LAN. Para los que no conozcan subversión solo decir que se utiliza para el control de versiones de código fuente (o incluso de otros tipos de archivos como configuraciones), es muy parecido a CVS pero incorpora importantes novedades que lo hacen mejor y más flexible:

  • Versionado de directorios, movimientos y metadatos. Esta era una gran carencia en CVS, para mover un archivo de directorio o renombrarlo se perdia todo el historial del mismo.
  • Commits atómicos. Dos usuarios que intenten actualizar el repositorio en el servidor a la vez no se ven afectados por tal situacion.
  • Posibilidad de trabajar con apache, esto hace que nos podamos aprovechar de toda la tecnología de este magnífico servidor web. Es posible utilizar SSL (encriptación), trabajar remotamente utilizando el puerto estándar de los servidores web (puerto 80) el cual no suele estar bloqueado por los firewalls, autentificación de usuarios, etc…

Subversion utiliza apache 2 para servir por red y yo ya disponia de este bien configurado, por tanto parto de una buena situación 🙂 Lo primero ha sido emerger subversion, es importante tener en la variable USE activado “apache2” (es posible editar las USE con el comando ufed, emerge ufed ;-)) de lo contrario solo se nos instalará el cliente y no el servidor subversion:
Continue reading Servidor subversion con Gentoo