domingo, 28 de noviembre de 2010

Adios a Grupo Lomex

Pues después de haber trabajado un tiempo para esta gran empresa, se abre una posibilidad en otra gran empresa también, un cambio de aires que ha sido hasta ahora para bien :-).

No había escrito nada y ahora que tengo este espacio de tiempo quiero agradecer enormemente a toda la gente de Grupo Lomex, ex-compañeros y buenos amigos, la verdad me cuesta mucho decirles adios, sera que por eso he estado en contacto con algunos de ellos, he de decir que son seres humanos extraordinarios, buenisimas personas que me hicieron crecer bastante como profesional y como persona.

Hoy que tengo ya 4 meses en Accenture estoy aprendiendo muchisimo, poniendole todas las ganas y con un nuevo puesto.. Senior Software Engineer :) por lo que estoy muy satisfecho y motivado para seguir hechandole ganas y aprendiendo.. y desde luego creciendo


Salud !

de OpenVPN iRoute

Seria muy trillado comentar como instalar OpenVPN, puesto que ya hay bastantes manuales de eso, mejor voy a hacer un breve comentario, en parte para tener donde buscar cuando se me olvide..

la directiva iroute puede servir para interconectar 2 redes, a la hora de conectar la politica "normal" cargara una ruta "estilo NAT" en el servidor, de tal suerte que si estamos conectando una red adicional a la "central" entonces la red detras de la politica sera accesible.. bastaria agregar algunas rutas de iptables para poder hacer las 2 redes accesibles entre si, notese que no es un bridge :-) eso todavia no se hacerlo con openvpn, puesto que no he tenido necesidad.

aqui un ejemplo de la politica que tengo como cliente

client
proto tcp-client
dev tun
ca ca.crt
dh dh2048.pem
cert of-nueva.crt
key of-nueva.key
remote XXX.XXX.XXX.XXX 1194
cipher AES-256-CBC
verb 2
mute 20
keepalive 10 120
comp-lzo
persist-key
persist-tun
float
resolv-retry infinite
nobind
route 172.16.1.0 255.255.255.0


se podria agregar algo asi en el archivo global de configuracion

port 1194
proto tcp-server
dev tun0
ca keys/cca-fw001/ca.crt
cert keys/cca-fw001/cca-fw001key.crt
key keys/cca-fw001/cca-fw001key.key
dh keys/cca-fw001/dh2048.pem
server 10.10.1.0 255.255.255.0
crl-verify keys/cca-fw001/crl.pem
cipher AES-256-CBC
user nobody
group nogroup
status servers/ROADWARRIOR1/logs/openvpn-status.log
log-append servers/ROADWARRIOR1/logs/openvpn.log
verb 2
mute 20
max-clients 100
management 127.0.0.1 7505
keepalive 10 120
################
client-config-dir /etc/openvpn/servers/ROADWARRIOR1/ccd
################
comp-lzo
persist-key
persist-tun
ccd-exclusive
route 172.16.1.0 255.255.255.0
route 130.168.50.0 255.255.255.0


despues se genera un archivo con el mismo nombre de la llave o politica dentro del directorio especificado para el parametro client-config-dir
.. en mi caso tiene
iroute 130.168.50.0 255.255.255.0
como contenido, despues de eso se reconecta la politica desde el cliente y listo, fue de la manera que funciono, lo demas lo hizo iptables como siempre..

debo confesar que openvpn cada vez se me hace mas versatil y dinamico, puedo decir que aunque soy un neofito en el area he podido hacer cosas que yo creia que eran muy dificiles.

Saludos.

martes, 17 de agosto de 2010

de p3scan

como hacer que p3scan no borre los mails que analiza, pues bien..
primero bajé el codigo de p3scan, en linux en la version estable de debian actual corre p3scan en su version 2.3.2 (al menos esa fue la que pude compilar)

bien se descarga el codigo fuente, se edita con su editor preferido, yo utilice emacs..
emacs p3scan.c, le comentas lineas tales como ..

//BORRAR CONTENIDO Y DIRECTORIO
/* if ((unlink(file)<0)){
do_log(LOG_CRIT, "ERR: File Error! Could not erase %s",file);
return 1;
}*/

//BORRAR MIME
/*
if ((unlink(file)<0)){
config->emergency=make_message("File Error! Could not erase %s",file);
do_log(LOG_EMERG, "ERR: File Error! Could not erase %s",file);
}*/

//AQUI BORRAR
//unlink(p->mailfile); /* we do not unlink virusmails, so only here */

para quienes conocemos tan solo lo basico de C sabemos que unlink sirve para eliminar archivos, entonces al comentar estas lineas, sabemos que por lo menos, en esos casos NO los va a eliminar.

una vez hecho esto, solo asegurarse de que se tiene agregado make, g++, libclamav-dev y listo..

make
make install

quiza agregar los usuarios p3scan, mail y clamav a los grupos p3scan,mail,clamav y a ver si ya nos deja los archivos en /var/spool/p3scan/children

otro dato..
si corres p3scan -d > p3debug da informacion muy valiosa por lo que esta pasando a travez de la computadora..

linuxeando..

Pues ultimamente, he tenido que linuxear un pokillo.. cosas sencillas, simples, que a lo mejor no le interesan a nadie.. sin embargo voy a poner un comando que me sirvio para revizar que un proceso estuviera vivo.. y si esta vivo entonces no hago nada.. y si no esta vivo entonces hay que ejecutarlo..

aqui el codigo

#!/bin/bash

RESULT=''
RESULT=$(ps -eo pid,args | grep miproceso | grep -v grep | cut -c7-15)
if [[ "$RESULT" =~ 'miproceso' ]]
then
echo "NO HACER NADA"
else
echo "CORRERLO DE NUEVO"
miproceso -d
fi

lo meti en un cron cada minuto y hace esa simple revision..

sábado, 15 de mayo de 2010

Una frase que me topé y me gusto.

El corazón es el motor de tu cuerpo, pero el cerebro es el de tu vida.

jueves, 29 de abril de 2010

La nueva imagen del IMSS


Me da mucha risa esta imagen, la comparto con ustedes !!