Requiem por un desarrollador

Este artículo fue publicado en la categoría [ Internet, Portafolio, Social, linux ]

El día de ayer, se hizo eco en algunos blogs especializados y servicios de noticias, un ataque de día cero en contra de algunos proveedores de Hosting que ofrecían servidores VPS (servidores privados virtuales dedicados) que utilizaban el panel de control LxAdmin e HyperVM para administrar planes con Xen y OpenVZ de la empresa hindú LxLabs.

lxlabs

El resultado: más de 100,000 sitios web destruidos junto con sus respectivos backups. La empresa que más afectada se vio con esta situación, fue la Vaserv.com junto con sus compañías CheapVPS y FSCKVP.

varserv

Por otra parte, se reportó que tan solo horas después del incidente, el genio desarrollador del entorno de administración de servidores VPS, creador y dueño de LxLabs, K.T. Ligesh se suicidó sin más, presumiblemente aquejado, por el desastre ocasionado, derivado de la vulnerabilidad usada en su aplicación.

k_t_ligesh

En días anteriores, LxLabs había comentado que tenían reportes de contar con más de 30 000 servidores VPS en el mundo administrados con HyperVM, y más de 8 mil trabajando con Kloxo, otra plataforma de hosting de su creación. ¿Por qué era tan popular HyperVM? Sencillamente, por su extraordinario manejo de los recursos de memoria y procesamiento que permite que tan solo Kloxo, funcione sin problema alguno con 15 MB de memoria. En verdad, ésta compañía ofrecía un sistema de administración de servidores a un muy pero muy bajo costo, comparado con los precios de un servidor dedicado.

Caramba, la verdad, ufff, poco se puede hacer en situaciones así; sucesos que en verdad, están más allá de nuestro alcance, aún y cuando mediante algunas prácticas, es posible reforzar la seguridad hasta cierto punto. Hay quienes comentan que los respaldos, se creaban en el mismo servidor en el cual se configuraban las máquinas virtuales, lo cual hizo que al momento, poco se pueda hacer para restaurar los datos.

tecnobit

Según tengo entendido, algo similar ocurrió en México a la empresa TecnoBit.com.mx, quienes a ésta hora, continúan caídos e intentando recuperar sus datos. No estoy muy seguro de si haya sido en realidad un ataque y/o cómo haya sido. Lo que sin duda alguna queda, es el sabor amargo de los terroristas digitales. Al día de hoy, ya existe en Internet un reporte completo sobre el exploit en el cual se basaron para realizar el ataque.

Fue un desastre, un día triste el de ayer.

Un vestido y un amor…

Este artículo fue publicado en la categoría [ Inspiración, Música, Naturaleza ]

Te ví, Brendita…

Bloqueo

Este artículo fue publicado en la categoría [ Social ]

Un amigo me hizo el favor de comentarme el día de ayer que en su lugar de trabajo, han bloqueado mediante un proxy de Trend mi dominio. :(

bloqueo_blog

bloqueo_campus

Mientras existe gente que busca acceder, experimentar y probar software, aplicaciones, trucos, etc., otros se dedican a bloquearlos. Caramba. En fin, qué podemos hacer.

Tagged with: [ , ]

Screenshot: Curso de Instalación de KnowledgeTree en Debian 5 Lenny

Este artículo fue publicado en la categoría [ E-learning, Gobierno, Innovación, Internet, OpenSource, Taller ]

Ésta es una captura de pantalla del curso que he estado elaborando para plataformas de E-learning, de la instalación de KnowledgeTree Community Edition en su modalidad Open Source Code:

screenshot-knowledgetree-install-on-debian-5-lenny

¡Espéralo pronto!

Próximamente: Instalación de KnowledgeTree en Debian 5 Lenny

Este artículo fue publicado en la categoría [ Creatividad, Diseño, E-learning, Innovación, Internet, M-learning, Medios, OpenSource, Taller, linux ]

He estado trabajando sobre un tutorial para instalar correctamente la versión Community Edition de KnowledgeTree en Debian 5 Lenny. Éste es el diseño de identidad de mi curso:

20090529-caja-producto-knowledgetree

Instalación de un Servidor de Archivos Samba en GNU/Linux Debian

Este artículo fue publicado en la categoría [ Internet, OpenSource, Taller ]

Vale, en esta ocasión, les compartiré un sencillo tutorial para configurar un pequeño servidor de Archivos Samba asociandolo a una cuenta de usuario GNU/Linux.

samba_config2

samba_config

Primero, instalamos los paquetes de Samba con nuestra herramienta favorita, en este caso, el APT-GET:

apt-get install samba

Si deseamos mayores prestaciones, podemos agregar:

apt-get smbclient winbind krb5-doc krb5-user krb5-config

Agrego un usuario al sistema para la comunicación con la carpeta del usuario Samba:

adduser samba

Más adelante, si desean cambiar la contraseña al usuario Samba, solo tienen que ejecutar el siguiente comando:

passwd samba

Ahora, edito el archivo /etc/samba/smb.conf

nano /etc/samba/smb.conf

Y agregamos al final:

[Samba]
comment = Servidor de Archivos Samba
path = /home/samba
guest = no
browseable = yes
read only = no
create mask = 0775
directory mask = 0775
valid users = %S

Agregamos ahora un usuario Samba:

smbpasswd -a samba

Reiniciamos el servicio:

/etc/init.d/samba restart

En nuestro explorador de archivos favorito, podemos apuntar a:

\\192.168.223.133\

¡Y eso es todo!

Espero que les haya servido este breve tutorial.

Last Day Dream

Este artículo fue publicado en la categoría [ Creatividad, Inspiración, Naturaleza ]

Bellísimo cortometraje sobre la vida.

Last Day Dream [HD] from Chris Milk on Vimeo.

Tagged with: [ , ]

Sobre perros y jefes…

Este artículo fue publicado en la categoría [ Curiosidades, Humor, Naturaleza ]

Como le comentaba en el subject a mi novia, “cualquier parecido con la realidad es mera coincidencia…”

perro-paseando-perro

Jajaja, muy divertido.

Un carnicero estaba a punto de cerrar su negocio cuando vio entrar un perro. Trató de espantarlo, pero el perro volvió. Nuevamente intentó espantarlo, pero entonces se dio cuenta de que el animal traía un sobre en el hocico.

Curioso, el carnicero abrió el sobre y en su interior encontró un billete de $500… Y una nota que decía: ¿Podría mandarme con el perro 1 Kg. de carne molida de res y 1/2 Kg. De pierna de cerdo?

Asombrado, el carnicero tomó el dinero, colocó la carne molida y la pierna De cerdo en una bolsa y puso la bolsa junto al perro, pero olvidó el cambio. El perro empezó a gruñir y a mostrarle los colmillos. Al darse cuenta de su error, el carnicero puso el cambio del billete en la bolsa; el perro se calmó, cogió la bolsa en el hocico y salió del  establecimiento.

El carnicero, impresionado, decidió seguir al  can y cerró a toda prisa su negocio. El animal bajó por la calle hasta el primer semáforo, donde se sentó en la acera y aguardó con  la bolsa en el hocico a que la luz se pusiera en verde para poder  cruzar.

Luego atravesó la calle y caminó hasta una parada de autobús, con el carnicero siguiéndole de cerca. En la parada, el perro vio llegar un autobús, se fijo que no era el correcto y siguió esperando hasta que llegó otro autobús.  Cuando vio que era el correcto, subió seguido por el carnicero.

El carnicero, boquiabierto, observó que el can, sentado muy propio en un asiento,  miraba por la ventana con atención, como tratando de reconocer el lugar donde debía apearse del autobús. De repente, el can se  incorporó  en el asiento y, erguido sobre las patas  traseras, tocó el timbre para descender, siempre con la bolsa en el  hocico.

Perro y carnicero caminaron por la calle hasta que el animal se detuvo en una casa, donde puso las compras junto a la puerta y, retirándose un poco, se lanzó contra ésta, golpeándola  fuerte…

Repitió la acción varias veces, pero nadie respondió en  la casa. En el colmo del asombro, el carnicero vio al perro  tomar la bolsa con su hocico, rodear la casa, saltar una cerca y  dirigirse a una ventana.

Una vez allí, tocó con las patas en el  vidrio varias veces sin soltar la bolsa; luego regresó a la  puerta. En ese momento, un hombre abrió la puerta… ¡y comenzó  a golpear al  perro!

El carnicero corrió hasta el hombre para  impedirlo, diciéndole:

- “Por Dios, amigo! ¿Qué es lo que está haciendo? ¡Su perro es un genio!… ¡Es ÚNICO!”

El hombre,  evidentemente molesto, respondió:

“¡Qué genio ni qué nada! Ésta es la segunda vez en esta semana que el muy maldito olvida las  llaves… ¡y yo en el baño!”

Moraleja: Por más que  te esfuerces y cumplas más allá de tu deber en el trabajo, a los  ojos de un jefe CABRÓN siempre estarás por debajo de lo que él quiere.

PD: Cualquier parecido con la realidad es mera coincidencia!!!

AH!!! SE LO MANDAN AL JEFE!!

Tagged with: [ , , , ]

Sponsors of Tomorrow – Intel

Este artículo fue publicado en la categoría [ Creatividad, Curiosidades, Historia, Humor, Inspiración ]

Tagged with: [ , , ]

Solución a problemas en la Instalación de SugarCRM

Este artículo fue publicado en la categoría [ Internet, OpenSource, Taller ]

SugarCRM es una excelente aplicación de admnistración de relaciones con clientes para favorecer las ventas, información y toma de decisiones en nuestros negocios. No obstante, seguramente a más de alguno le habrá pasado de que al momento de realizar la instalación de ésta aplicación, aparece el siguiente mensaje de error:

sugarcrm_error

Session Save Path Setting
The session.save_path setting in your php configuration file (php.ini) is not set or is set to a folder which did not exist. You might need to set the save_path setting in php.ini or verify that the folder sets in save_path exist.

Si tenemos hospedada nuestra instalación con algún proveedor de Hosting, quizás resulte un poco difícil solicitarle que realice una modificación importante a su archivo PHP.INI; sin embargo, para “omitir” este problema y continuar con el paso siguiente, lo único que tienen que hacer es abrir el archivo:

install/installSystemCheck.php

Y “comentar” las siguientes líneas (de la 184 a la 212 en la versión 5.2.0) :

// session save dir
//if(ini_get(’session.save_handler’) == ‘files’) {
//    $session_save_path = session_save_path();
//    if (strpos ($session_save_path, “;”) !== FALSE)
//        $session_save_path = substr ($session_save_path, strpos ($session_save_path, “;”)+1);
//    if(is_dir($session_save_path)){
//        if(is_writable($session_save_path)){
//            installLog(”Session Save Path is “.$session_save_path);
//        }else{
//            $save_pathStatus = “<b><span class=’stop’>{$mod_strings['ERR_CHECKSYS_SESSION_SAVE_PATH_NOT_WRITABLE']}</font></b>”;
//            installLog(”ERROR:: {$mod_strings['ERR_CHECKSYS_SESSION_SAVE_PATH_NOT_WRITABLE']}”);
//            $error_found = true;
//            $error_txt .= ‘
//              <tr>
//                <td><strong>’.$mod_strings['LBL_CHECKSYS_SESSION_SAVE_PATH'].’</strong></td>
//                <td class=”error”>’.$save_pathStatus.’</td>
//              </tr>’;
//        }
//    }else{
//        $save_pathStatus = “<b><span class=’stop’>{$mod_strings['ERR_CHECKSYS_SESSION_SAVE_PATH_NOT_SET']}</font></b>”;
//        installLog(”ERROR:: {$mod_strings['ERR_CHECKSYS_SESSION_SAVE_PATH_NOT_SET']}”);
//        $error_found = true;
//        $error_txt .= ‘
//          <tr>
//            <td><strong>’.$mod_strings['LBL_CHECKSYS_SESSION_SAVE_PATH'].’</strong></td>
//            <td class=”error”>’.$save_pathStatus.’</td>
//          </tr>’;
//    }
//}

Una vez hecho lo anterior, solo necesitan volver a ejecutar el instalador, ¡y es todo!

Tagged with: [ , , , ]