lunes, 13 de agosto de 2012

Backup Configuration Files

Este es una version "mejorada" del escript que postee hace tiempo para grabar los arhcivos de configuración. Esta versión es más facil de usar, mas robusta, y con menos líneas de código ;) también me deshice de la parte hard coded del script.

El script puede respaldar los archivos de configuración que desees salvar, y también puede restaurar los mismos.

Para funcionar el script necesita 2 parametros y se corre así:

Digamos que queremos hacer un respaldo de algunos archivos de configuracion. Para poder respaldarlos con el script debemos hacer un archivo de texto que contenga los archivos que queremos guardar.

Ejemplo.


/etc/hosts
/etc/httpd/conf/httpd.conf
/home/jorge/miArchivo
/etc/mail/main.cf

Ahora supongamos que nuestro archivo de texto que contiene la lista de los archivos que queremos respaldar se llama "listaArchivos"

Para hacer el respaldo de los archivos mencionados en listaArchivos corremos lo siguiente:

$ sudo ./configBackup -b listaArchivos
 
Este producira de output un archivo de nombre: configBackup-dia-mes-año.tgz

Ejem. Si hoy es 5 de Marzo de 2011 se llamara

configBackup-5-03-2011.tgz

Este archivo contiene todos los archivos que mencionamos en listaArchivos comprimidos dentro de el. No importa si existen archivos con nombres iguales

El script tiene la capacidad de restaurar todos los archivos a su lugar original. Es decir es genial si neceistas hacer un respaldo y luego restaurar y dejar todo como estaba exactamente.

Si queremos hacer el restore, es decir, recuperar nuestro archivos y colocarlos donde estaban cuando hicimos el respaldo corremos.

$ sudo ./configBackup -r configBackup-5-03-2011.tgz
 
El script te avisa si hubo problemas al hacer el backup o el restore de los achivos.

No es necesario correrlo como root, pero esto depende de los permisos de los archivos que quieras respaldar. De cualquier manera el script grabara lo que pueda.

El codigo esta en GitHbu aquí!

 

jueves, 8 de septiembre de 2011

Monitoreando servicios con Monit

Que onda gente!, dandole a linux de nuevo, trabjando con el server me doy cuenta de la necesidad de tener tus servicios monitoreados, aunque he configurado logwatch con nivel medio de output para que me envie todos los logs diariamente a mi correo siento que no es suficiente información, que tal que apache se haya caido y yo no sabia? o el otro dia que mientras hacía pruebas apage syslogd, aunque ahy soluciones muy robustas a estos problemas como Nagios el cual pienso probar en el futuro, queria algo mas fácil y rápido para monitorear mis servicios críticos, me encontre con Monit


miércoles, 13 de julio de 2011

6 consejos para mejorar la seguridad de SSH en tu server

Que tal gente!, ahora reportandome con otras cosillas que he estado haciendo en el trabajo. Como ya les había comentado estoy administrando un servidor con RedHat Enterprise 5.6 en el trabajo. Por seguridad (y practicidad) no tenemos mucho acceso físico a los servers así que casi todo es remoto, por lo cual habilite el SSH. Para los que no sepan SSH significa Secure Shell y es un protocolo que permite comunicación entre una computadora y otra por medio de un canal seguro. Con SSH me puedo conectar desde mi lugar al server por consola y hacer cuando desee, decídí configurarlo para que fuera un poco más seguro, les explico que cambios hice.

martes, 21 de junio de 2011

Archivos de Configuracion

Que onda!, regreso por aquí con otra cosilla que se me ocurrio gracias al proyecto que estoy haciendo en el jale. Resulta que pronto voy a tener que formatear mi server y ponerle todo de nuevo. Todo porque no me preocupe en el principio por particionar bien el disco, ahora para hacer que trabaje bien el sistema de backups le asignare varios discos dedicados con su propia particion y puestos en raid, pero antes de formatear decidí que tenía que hacer un backup de mis archivos de configuración mas importantes para no batallar tanto cuando reinstale RedHat así que me avente un scriptcillo para hacerlo. El script graba los archivos de configuración que a mi juicio son los mas importantes y/o que he modificado y también los restaura. Se lo dejo aquí ojala les sirva.


UPDATE: En este link esta el post con la nueva version del script que es mucho mas facil de usar, eficiente y util.

jueves, 2 de junio de 2011

Actualizando RedHat 5 sin acceso a internet (offline)

Que ondas!, como siempre hace meses que no escribo nada, he estado ocupado con la escuela y con el jale y no he tenido mucho tiempo, pero ahora de vacaciones tengo algo de chance para escribir. Resulta que en el jale me pidieron que propusiera configurara y levantara una solución para crear backups de las compus de producción, he estdo leyendo sobre que software instalar, me pidieron que el server fuera un linux de preferencia y como en el jale utilizan Red Hat pues he estado en eso, pero me tope con un problemilla al instalar el Red Hat, como actualizo el server si este no tiene acceso a internet? =S

jueves, 27 de enero de 2011

Live wallpapers on Android (Galaxy 3)

Que rollo!, hace poco mas de un mes que tengo mi shiny Samsung GT-i5800 (Galxay 3), esta bien fregon aunque ya estoy desesperado porque Samsung planea actualizar mi cel hasta abril, bueno ni hablar, como no lo planeo brickear, mejor decidí usar algunas cosas que vienen en Andorid Eclair (2.1) los live wall papers!.

miércoles, 26 de enero de 2011

Un poco de seguridad "Salting passwords" sounds yummy

He que rollo! para los que me conocen mas o menos saben que me interesa mucho el tema de la seguridad informática, asi que intento leer lo mas que puedo al respecto y la neta me entretengo, las últimas semanas he tenido la oportunidad de leer unos posts bastante interesantes en Coding Horror (buena pagina la recomiendo!) sobre temas como el desastre en la red de Gawker, me hizo leer sobre una técnica para evitar comprometer los passwords de tus usuarios en caso de que tu DB se vea comprometida, salt your passwords!

lunes, 24 de enero de 2011

Pingeando Hosts

Que onda! jajaja no se con quien hablo si nadie lee esto, pero para las 2 personas que lo leen de vez en vez, dejo un pequeño post.

El otro día (hace como 1 mes pero bueno =P ) me pidieron en el trabajo que sacara las IPs de un grupo de computadoras de las cuales habia hecho un inventario, tenia las MAC address de todas nombres y otra info pero no tenia sus IPs, pero tenemos muchas que son estaticas y otras dinámicas en las vlans del jale, la verdad es que me dio flojera ir a revisar a mano las 40 computadoras para obtener sus ips, asi que decidi practicar un poco de batch scripting y me avente un script pequeñito que pingea los hosts desde un input hosts file separado por new lines, luego pingea las compus y el output lo graba a un txt que tu escogas o a uno default si no se especifica, le intente agregar algunas funciones de ayuda para que estuviera mas user friendly pero bueno sin mas rodeos les dejo mi codigo ojala le sirva a alguien y si no me diverti un rato =P

miércoles, 8 de septiembre de 2010

Algunos dolores de cabeza con threads

Esta entrada va relacionada con mi programa RSS Reader que comente en el post pasado, estoy escribiendo esto por partes para que tenga sentido y sea un poco mas granular, espero que se entienda.

Retomando el post pasado mi programa necesitaba una manera para agregar nuevos folders y ponerlos en el TreeView.

La solución al problema es trivial pero funcional. De nuevo con en la ocasión anterior primero diseñe la pantalla para crear un Folder Nuevo, nada complicado.

Rss Reader

Desde hace unos meses estoy buscando algun Rss Feed Reader que me guste, he probado algunos (3 mas o menos) y ninguno me llena el ojo, no me siento cómodo leyendo en ellos, creo que les faltan opciones, falta de formato al texto, entre otras cosas, asi que en vez de seguirle buscando preferi hacer uno yo.

viernes, 19 de febrero de 2010

Microsoft Virtual Academy

Aunque ya conocía algunos programas de Microsoft para promover el auto aprendizaje como desarrollador 5 estrellas me llego hoy un boletín de Microsoft invitandome a unirme al MVA (Microsoft Virtual Academy) resulta que ofrecen cursos sobre temas variados en su web, y parece estar enfocada en latino américa, hasta ahora el material que he encontrado esta todo en español, lamentablemente mucho del mismo esta desactualizado, igual los invito a que le entren yo ya me inscribí y se ve interesante, ¿le entran?

lunes, 8 de febrero de 2010

Instalando SQL 2008 what a pain in the ass

Que onda hace rato que no me aparecia, bueno hoy me di cuenta que ando algo oxidado porque no he probado el visual studio 2008 que ya se hace viejo y se enfila el 2010, sin embargo me decidi por instalar la version express y ver que onda.

Nada fuera de lo común entrar a la pagina de microsoft bajar el C# express y el Visual Web Developer que ahroa viene con un instalador unificado que te ofrece otras cosas no esta mal, mi dolor de cabeza empezo a la hora de instalar SQL 2008, se descargo y todo hiba bien hasta que la instalación trono!, vaya que sorpresa... obviamente el instalador de refirio al log que de inmediato abrí, bueno pues me encontre con este mensaje:

El subárbol del Registro de contadores de rendimiento está dañado. Para continuar, debe reparar éste subárbol.


Bueno a juzgar por la descripción se trataba de algun registro de rendimiento local, abri el monitor de rendimiento el "perfmon.exe" no se veia nada extraño así que segí, el log tambien me refirio a un KB de microsoft que resulto inutil al ser para Win XP no aplicaba a vista, asi que dije le preguntare a google, ¿porque no? despues de HORAS de búsqueda me di cuenta que no era el único con este problema, parece afectar a usarios de Vista que desean instalar SQL 2008 en una computadora con un idioma que no sea Ingles (que genialidad de programadores) segun este bug report (que me ayudo mucho ;) ) y algunas cosas que vi en foros el problema parece radicar que el instalador busca cierta información en una llave de registro inexistente en sistemas con idiomas que no son Ingles.

Afortunadamente el buen tipo que posteo ese bug (link un poco arriba) hizo algunas pruebas y se dio cuenta de donde radicaba el problema y planteaba una solución, usando c#, el dejó el código en la página del reporte (son 2 líneas nomas) estas te avisan que llave de registro esta buscando el instalador, la idea es crearla y llenarlas con la información que viene en la llave que es de idioma ingles y con esto el instalador de SQL ya no se queja.

Bueno estoy feliz con la ayuda de ese amigo así que para no aburrirme de avente un programita que usa su idea para poner las llaves de registro adecuedas, basicamente córrelo si tuviste ese problema para instalar SQL, despues reinicia la instalción y listo =) ojala les sirva.

Código aca abajito :) Descargar


using System;
using System.Security.Permissions;
using Microsoft.Win32;
using System.Globalization;

[assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum,
ViewAndModify = "HKEY_LOCAL_MACHINE")]

class RegKey
{
static void Main()
{
Console.WriteLine("\n" + "Estas listo para empezar? (Y/N)");

if(char.ToUpper(Convert.ToChar(Console.Read()))=='Y')
{
string strPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Perflib\\";

string str2 = string.Format("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString("X")).Replace(" ", "0");


Console.WriteLine("Agregando llaves de registro...");


RegistryKey regKey = Registry.LocalMachine.CreateSubKey(strPath + str2);

string counter = (string)regKey.GetValue("Counter");
string help = (string)regKey.GetValue("Help");

regKey.SetValue("Counter", counter, RegistryValueKind.MultiString);
regKey.SetValue("Help", help, RegistryValueKind.MultiString);

Console.WriteLine("Todo debe estar listo, Instala SQL 2008 de nuevo =)");
Console.WriteLine("http://diario-geek.blogspot.com/");
Console.ReadKey(true);


}
else
{
Console.WriteLine("Como gustes :)");
Console.ReadKey(true);
}
}
}

sábado, 17 de octubre de 2009

Dual boot Arch linux, Vista

Ayer segui adelante con mi plan de poner Arch linux en esta laptop, así que me baje la imagen de Arch y la puse en my usb, resulta que te permite instalarlo desde el flash drive, asi que como no tenía cd's a mano eso hice, grabe la imagen a mi usb drive con Image Writer e hice boot desde mi usb drive, iniciar el proceso de instalción no tiene mucha complejidad, pero aún así me eche una ojeada por la guía de instalación del Arch lo que gusto más fue que Arch tiene una copia de la guía de instalción grabada en la imagen, a la cual puedes acceder abriendo otra consola ej. Ctrl+F2 y usar el comando:

yo@mylaptop#:less /arch/docs/official_installation_guide_en


Para iniciar la instalación ejecutamos el comando:

yo@mylaptop#:/arch/setup


seguí la guía paso a paso, mi primer problema fue no saber que layout del teclado tenía :P pero escogí uno que decia latan-uno o algo parecido, despues pasas por los menues para configurar el sistema y luego llegas a la parte importante, particionar los discos, como ya había referido en otro post esto lo había hecho anteriormente desde mi windows vista así que seleccione primero la forma de partionar manual de los discos, debo aclarar que no leí la documentación completa antes de instalar mi Arch, para ser honestos estaba demasiado emocionado para leer, lo que quería era ensuciarme las manos, así que seguí el particionamiento como pude, el programa que se corre para particionar manualmente te muestra los diferentes dispositivos de almacenamiento conectados al sistema en mi caso fueron:



/dev/sda _
/dev/sdb _
/dev/sdc _
DONE


La pantalla era algo similar alo que muestro arriba, para asegurarme de donde debía trabajar abri otra terminal Ctrl+F2 y abri la guía de instalación como explique arriba, luego abrí otra consola Ctrl+F3 y utilice fdisk para ver el estado de mis particiones en el disco duro:

yo@mylaptop#:fdisk -l


Esto me mostro que tenia diversas particiones, la salida del comando fue similar a esta:

Disk /dev/sda: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 x 8277083 x NTFS
/dev/sda2 x 17850 123277083 x NTFS
/dev/sda3 x xxxxx 15123456 x Free



Debo aclarar que esta no fue la salida de mi computadora pero la usare para explicar

La primera columna representa los dispositivos conectados y representados por sus particiones, por ejemplo /dev/sda1 representa el dispositivo /dev/sda usado generalemente para discos duros, la seguna columna marca en que punto inicia esa particion, la columna End, marca donde termina, la columna siguiente marca el tamaño en bloques de la particion en question, la columna Id el identificador del sistema de archivos y por ultimo system dice con que tipo de datos fue formateada la particion.

NTFS se refiere a particiones windows, como quiero que mi windows sigua funcionando si hago algo mal entonces No usare es particion sino que usare la particion con espacio libre, en mi caso solo tuve que crear diferentes particiones con el programa de instalción de Arch, una vez que supe que mi disco duro era el dispositivo /dev/sda puesto que ahí estaba mi windows y el tamanño en bytes era el correcto de la unidad me dirigi a particionar los discos manualmente. Cree 3 particiones con el espcio disponible.


/boot
/
swap


la particion de /boot es donde se graban los kernels de linux generalmente no crece de 30Mb a menos que grabemos varios kernels en ella, yo le di 100Mb porque me gusta tener diferentes kernels.

la particion / es donde se grabaran TODOS los archivos del sistema es el directorio raíz el más importante sin el no hay sistema.
Nota: Para que el sistema sea usable se requiere por lomenos una particion de raíz y una de boot

Por último la partición de swap es la memoria virtual, yo la hice de 1Gb aunque se recomienda hacerla del mismo tamaño de tu memoria ram si se quieres usar suspensión (stand by) en tu sistema pero a mi se me olvido :P.

Cuando tuve problemas volvia a la guía de instalación y al manual del programa de particiones, con la letra "t" el programa te permite cambiar el tipo de archivos de la particion, te presenta una lista y el Id de cada sistema de archivos, para el sistema de raíz y el de boot yo seleccione Linux, y para la swap seleccione Linux Swap, una vez hechas las partiones seleccionas "write" y se graban los cambios en el disco, sin embargo los discos no tienen los nombres de:


/boot
/
swap


así que ahy que asignarlos para ello antes de escribir los cambios a disco escribe en una hoja de papel que dispositivo es cada particion usando de nuevo:

yo@mylaptop#:fdisk -l


o en el mismo programa de partición, para ver por ejemplo que /dev/sda5 sera la particion de /boot ya que es la de 100Mb que cree y que la de swap sera la de 1Gb, y que el espacio restante sera para la partion "/" de raíz.

Despues de crear las particiones regrese al menu y seleccione la opcion de dar formatos a los discos, de otra manera no funcionaran, seleccionas tu disco duro en mi caso /dev/sda y en cada particion cuando se te pregunte le dice que te la formatee con el formato adecuado, aquí te permitira seleccionar la particion correspondiente por ejemplo /dev/sda3 (suponiendo que aquí quiero poner mi raíz "/") y te muestra los formatos existentes, yo selecciones ext4 para la raíz, que es un sistema neuvo y mas eficiente y para evitar problemas con el grub que es el boot loader selecciones ext2, y Swap para la particion de 1Gb que creamos que en mi sistema fue /dev/sda5, de esta forma el programa te formate las particiones con los tipos de datos adecuados, no le tomo mas de 1min en mi disco de 160Gb, luego terminas y regresas al menu principal, de los pasos siguientes en el de seleccionar paquetes seleccione casi todos, los que pense que usaría, si no los conoces, ponlos todos, y la ultima parte es importante, la instalción del Grub que es el boot loader.

Sigue las instrucciones del instalador y el grub se instalara de forma correcta, el único paso importante es cuando se te presenta los contenidos del menu.lst, este archivo contiene la información de los discos duros y que opciones desplegar al iniciar el sistema, busca la opción de windows hasta que veas algo similar a esto:


#title Windows
#root (hd0,0)
#savedefault
#makeactive
#chainloader +1


Ahora en este paso es muy imporante si no esta bien configurado cuando inicies tu computadora no veras la opción de windows en la lista y no podras entrar a el, y aunque este de estar erroneo veras puros errores.

Punts importantes a chekar


  • 1. Chekar los comentarios, caundo una línea inicia con "#" significa que la línea entera esta comentada, esto quiere decir que grub la igorara a la hora de leer el archivo, esto te permite poner comentarios para que recuerdes porque pusiste tal o cual cosa, pero si la parte con información para entrar a windows esta comentada no servira porque grub la ignorara, así que quita todos los # del bloque de información de tu windows hasta que se vea parecido a esto:


  • title Windows
    root (hd0,0) <====
    savedefault
    makeactive
    chainloader +1


  • 2. Ahora que no tenemos comentarios ahy que chekar la línea marcada arriba


Usaremos de nuevo:

yo@mylaptop#:fdisk -l


en mi computadora con el fdisk -l pude ver que mi particion mas grande tiene NTFS, esa es mi windows y su dispositivo es /dev/sda5 así que en la línea
root (hd0,0)
usamos /dev/sda(n) (hd0,(n-1)) tendremos así:


title Windows
root (hd0,4)
savedefault
makeactive
chainloader +1


Grabamos el arhivo con Ctrl+O si selccionamos nano para modificar el archivo
escribimos "reboot" en la línea de comando y listo tenemos Arch dual boot con Windows Vista!, nos vemos al rato que le ponga interfaz gráfica a mi Arch.

viernes, 16 de octubre de 2009

Tech Support

Leyendo otros blogs me tope con una imagen bien fregona que me trajo recuerdos, aaaah aquellos días en los que tenia que arreglarle la computadora a todo el mundo cuando trabajaba de Help Desk xD bueno en fín, para que vean que aunque no sepamos como se hacen las cosas en todos los programas del universo como le hacemos para que parezca que sí cuando nos preguntan jajaja chido!

jueves, 15 de octubre de 2009

Arch, Windows 7 y el partition magic

Que onda!, ya desde hace tiempo traia la inquietud de probar otra distro de linux, sobre todo después de mi desencanto con la última version de (k)ubuntu 9.04 ahora con la venida de 9.10 según veo en los foros de ubuntu no parece haber nada nuevo bajo el sol, así que aburrido me puse a investigar y me encontre con Arch, al parecer es una de esas distribuciones que tienen bastante tiempo por ahí sin embargo no la he probado, me tope con ella mientras buscaba una distro rapida, resulta que Arch viene lo mas limpio posible:

Both the Core and the Netinstall images provide only the necessary packages to create an Arch Linux base system. Note that the Base System does not include a GUI. It is mainly comprised of the GNU toolchain (compiler, assembler, linker, libraries, shell, and a few useful utilities), the Linux kernel, and a few extra libraries and modules.
http://wiki.archlinux.org/index.php/Beginners_Guide#Part_I:_Install_the_Base_System


La idea según ellos es mantenerlo simple así que vere si es cierto, por mientras (quiera yo aceptarlo o no) he estado muy conforme con el vista que venia en mi nueva laptop (les conte? ta fregona CPU 4200 intel, 2Gb Ram DDR2, HD 160GB, camara, mic, ta chida :P) bueno la cosa es que ya he probado el windows 7 en otras computadoras (en la mía sera el test la próxima semana y escribire un artículo :P) y me pareceio muy bueno, es como una versión mejorada de vista, menos "bloated" y parece correr muy bien, el cuento es que necesito un programa para particionar mi disco antes de la tarea así que haciendo uso de unas cuantas etiquetas en google ;P me encontre el partition magic, este programa lo recomiendo, ya lo he usado antes para este mismo propósito (particionar mi disco y hacer espacio en mi windows para instalar mi linux :P) así que por si a alguien le interesa aquí les dejo el link, nos vemos!.

Download Partition Magic

Entre esta y la próxima semana subo mis reviews para el Arch y Windows 7, hare unos benchmarks del windows 7 y mi Vista actual para comparar nos vemos!

Update 15minutos después: Resulta que baje el partition magic y me tope con que no es compatible con Vista y Norton ya no piensa sacar mas updates, entonces mientras buscaba otra alternativa en un foro decian que se podía hacer desde vista así que hice start > control panel > en la parte superior derecha en el buscado escribi: harddrive y me tope con un resultado que decía "resize drives" wow, se puede llegar desde: Inicio > Equipo > Click derecho y selecionar "Administrar", después > almacenamiento y discos > seleccionar partición > click derecho "Reducir Volumen" esto si que fue de ayuda y lo hice en menos de 1min!! que maravillla!

jueves, 10 de septiembre de 2009

Mejoras al kernel 2.6.31 de Linux

Hola!, me entero via barrapunto que se han hecho modificaciones en la version 2.6.31 del kernel de linux en cuanto al manejo de memoria Ram y Swap, al parecer estos cambios estan mostrando algunas mejoras notables en cuanto a eficiencia a la hora de usar la memoria, para que se den una idea las prueas las realizaron en una maquina con 512Mb de Ram (como la mia :P) y parecen ser prometedoras, bueno no nos queda mas que parchar nuestro kernel o esperar a que salga el final version, esperemos y sea una mejora notable para todos los que queremos volver a usar un escritorio como gnome o kde con menos de 1Gb de Ram :P.

martes, 8 de septiembre de 2009

Sistemas Operativos

Que onda!! hace mil años que no escribo aquí, las razones son varias, una se que no muchos me leen (xD nomas yo) la otra es que no me doy el tiempo, pero hoy me encontraba leyendo sobre Sistemas Operativos, ya que tengo examen de esa clase mañana, la verdad es que se ve que va a estar pesado pero pues es lo que me gusta asi que a darle y paseandome por la web me tope con un presentación que me parecio muy útil aquí se las dejo para ver si les sirve (a mi me sirvio) =).


miércoles, 4 de febrero de 2009

Virus de Usb drives (viewfiles.exe)

Bueno la verdad es que este blog es tan nuevo que la primera entrada lleva 5minutos publicada y ya quiero poner algo más, asi que les contare la penosa historia de mi pobre laptop y como arregle el problema.

Hace no mas de 2 meses tuve que formatear mi equipo, es una laptop vaio ya con algo de kilometraje, 512Mb, Celeron M corriendo XP, esta tan lenta y llena de cosas asi que formatear parecia la solución mas rápida, tenia uno que otro virus que un compañero me había pasado por flash drive de usb una vez que le presete mi laptop, ademas que tener 3 particiones para tener mi linux y una particion de datos fat32 que siempre dejo vivo en un equipo con HD de 40Gb es un crimen.

Asi que me decidi a formatear a la pobre laptop, dejar solo win xp en mi compu, sonaba como un crimen cada que lo pensaba, pero con un HD tan pequeño me decidi. Formate la computadora y pase por el tedioso proceso de volver a instalar todo el software que uso, los drivers, pasar mis datos, etc. Entonces recuerdo que tenia muchas cosas en la particion de datos que no borre, lo primero que pense es FUCK!! el virus se ha de haber metido en esa particion y sigue vivo, pero como no veia señas de infección, me dije estas loco. Al dia siguiente oh sorpresa mi disco duro aparece como una carpeta, no lo puedo abrir haciendo doble click, que esta pasando.

Sin pensarlo 2 veces me dije ese virus sorbevivio y me sigue molestando, asi que como buen geek me dije, ese virus no me va a ganar, entre a mi particion de windows haciendo explorar en vez de dar doble click. Una vez adentro me dirijo a activar los ver los archivos ocultos y oh sorpresa no se muestran, este virus se ve dificil de roer.

En vista de que este virus se ponia dificil abri el task manager, pero no veia nada raro, todos los procesos parecian normales, el csrss, cftmon, lsass, smss, wuaclt, alg, todos servicios conocidos, entonces que estaba pasando, me diriji a abrir un programa start>run>"msconfig" este programa que "out of the box" (o sea que ya viene asi de fábrica) con win xp te muestra los procesos que se corren cuando tu computadora inicia, estuve viendo pero todo parecia normal tambien, que estaba sucediendo?

Entonces me dije esto requiere un analisis mas afondo, abri un programa que uso habitualmente para limpiar mi computadora de basura, el Ace Utilities este limpia el registro de llaves invalidas, los archivos temporales, cookies, etc, este tambien me muestra todas las entradas de servicios, programas, y hasta dlls que se corren al iniciar windows, resulta que habia una entrada señalada como nueva, que extraño porque el "lsass" esta señalado como recien agregado, este proceso es normal de windows y se encarga del manejo de la seguridad local, como autentifacación de usuarios y otras cosas, entonces porque esta marcado como nuevo? como no queria estropear mi recien formateado windows deje esa entrada intacta y prosegui.

Un par de dias deje la busqueda y aprendir a vivir con el virus, abria mi disco desde el explorador, y cuando iniciaba la compu, cerraba y abria el explorer.exe ya que funcionaba mal, unos dias despues me harte y me dije es ahora o nunca y fue cuando encontre com habilitar los archivos ocultos.

Procedimiento:

start>run>regedit ENTER
En el regedit navega hasta: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL
En el panel de la derecha borra la entrada marcada como: CheckedValue
Haz click derecho en el panel derecho en un lugar vacio y selecciona: New>DWORD Value
En el nombre escribe: CheckedValue
En datos escribe: 1

Una vez que hice esto pude ver mis archivos ocultos, (puede ser que necesites reiniciar tu cimputadora antes de ver los cambios) una vez que los puede ver me diriji al root folder de mi disco duro osea al C:\ y con que sorpresa me encuentro un archivo escondido llamado autorun.inf el contenido exacto del archivo no lo tengo pues los borre pero les explicare mas o menos que hace esto y para que sirve.

Muchos cd's con software y usb que utilizan programas para acceder a ellos como u3 y otros utilizan archivos autorun.inf, esto le dice a windows que cuando inserte un disco o un usb drive este debe seguir las instrucciones contenidas en este archivo, es una manera de que se corran los contenidos del usb o del cd sin que tengas que abrirlo tu directamente. El problema era este archivo le decia a mi disco que cada vez que yo diera doble click en el corriera un ejecutable llamado viewfiles.exe como obviamente este no es el explorador de windows borre el autorun.inf y viewfiles.exe y pense que todo seria felicidad y que ya no tendria virus, oh sorpresa cuando reinicie mi equipo, estaba de nuevo. El archivo que elimine estaba de nuevo en mi C:\!!, me dije entonces buscare como quitarlo en internet y me tope con un blog muy interesante llamado mygeekside encontre una entrada donde el mencionaba como eliminar estos virus y amablemente el dejo un script hecho en visual basic que se encarga de eliminar el virus.

Aqui les dejo el link de su blog donde descargar el script, este scipt borra las variants conocidas de este virus y habilita los archivos ocultos:

http://www.mygeekside.com/?p=14

Bueno al final de todo no fue mi script asi que no tomo el credito, si les digo esto despues de correrlo el virus se cerro y borro algunos archivos sin embargo me di cuenta que se agregaba de nuevo cada que prendia la compu y tenia que correr el script todos los dias si habia de querer usar mi laptop sin el asi, que de nuevo deseperado me diriji hacia:

C:\Windows\System32\

en este directorio estan la mayoria de los archivos de sistema necesarios para que windows trabaja correctamente, encontre un archivo que era oculto de de modificación reciente, como no estaba seguro si era de sistema (no parecia) verifique su informacion:

click derecho > propiedades

no contenia informacion del autor en la ultima tab, y el software de Microsft tiene a estar firmado como Microsoft Corporation, etc, asi que tome el archivo lo comprimi y borre el original. De esta forma si fuera de sistema podia regresarlo a su lugar solo lo habia comprimido, pero si era el virus no se podria ejecutar por estar en este estado.

Para mi fortuna una parte de la infección desaparecio pero para eliminarla por completo tuve que ir de nuevo al registro y borrar una ultima llave que era nueva y no deberia estar: el lsass

start>run>regedit ENTER
En el regedit navega hasta: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

borre la entrada marcada como lsass que se hacia pasar por el archivo de sitema de windows y despues de tanto pataleo logre eliminar el virus, si fue un MARTIRIO!!, el virus no era el peor del mundo, no rompio mi sistema, pero era molesto y me gastaba recursos, estas infecciones son comunes, les recomiendo que si tienen este virus que se contagia comunmente de USB drive de algun amigo usen el scritp de la pagina: http://www.mygeekside.com/?p=14 corranlo y si siguen con la infeccion borren la entrada del registro que les mencione arriba y feliz regreso a una computadora sana :) espero les sirva

¿Porque un blog?

Ya llevo un tiempo pensando en la idea de escribir un blog. ¿Porqué? ¿porque esta de moda? talvez porque no tengo a quien contarle mis cosas raras o solo porque si, la verdad ni yo estoy seguro, creo que porque me gusta platicar con otra gente sobre los temas que me interesan, politica, filosofia, tecnología, informática y todas esas babosadas que pasan por mi mente.

Aunque he de admitirlo lo hice como una especie de recordatorio, se que si hago un pequeño script, un programita, o tan solo posteo una noticia buena, se que ahora puedo regresar y verla, puedo practicar un poco mostrando las cosillas que hago en mi laboratorio secreto (mi pobre laptop) y pues bueno ya veremos que sale de esto, espero les agrade y que regresen de vez en vez a ver de que escribio el loco ese esta vez.