domingo, mayo 13, 2007

Sobre el feed RSS

Si hay alguien suscrito a mi blog vía rss, le pediría que en lugar de utilizar el feed de blogger:

http://neobius.blogspot.com/feeds/posts/default

Utilice este otro de feedburner:

http://feeds.feedburner.com/blogdeunlinuxero/

Ya que FeedBurner me permite controlar estadísticas y demás, cosa que no me permite blogger. De todas formas de solo unas 20 visitas diarias no creo que sean muchos visitantes, pero si alguno utiliza el feed que lo cambie please ;-)

Probando el nuevo adaptador wifi

Hola, he estado haciendo algunas pruebas con el nuevo juguetito. Lo primero que hice fue conectarlo con Ubuntu, pongo iwconfig para ver si lo ha detectado, resultado, cuelgue total del sistema, empezamos bien. Apago y enciendo de nuevo el ordenador lo vuelvo a conectar y voy a ejecutar ifconfig, porque a lo mejor lo de antes fue un "accidente", haber si ahora sale algo, pero lo enchufo, abro un terminal y ya me daba algunos síntomas preocupantes, todo iba un poco lento, incluso para escribir en el terminal, tecleo ifconfig y a los 2 o tres segundos aparece una letra, y poco a poco aparecen las otras. Luego le doy a intro, un acto suicida, el sistema se cuelga, no responde a nada, nuevamente reboot por la fuerza. Pienso que puede ser un problema de los controladores, de los módulos que carga el kernel cundo detecta la conexión del aparato. Entonces diseñe un plan, abro un terminal, tecleo lsmod | grep rt, conecto el adaptador y pulso enter rápidamente me aparece esta lista de módulos:

root@laptop:/home/neobius# lsmod | grep rt
rt73usb 33536 0
rt2x00lib 11904 1 rt73usb
mac80211 175364 2 rt73usb,rt2x00lib
crc_itu_t 3072 1 rt73usb
rt2570 186432 0
parport_pc 36388 0
parport 36936 3 ppdev,parport_pc,lp
agpgart 35400 3 drm,intel_agp
iTCO_vendor_support 4868 1 iTCO_wdt
usbcore 134280 6 rt73usb,rt2570,rt73,ehci_hcd,uhci_hcd

Se distingue perfectamente cuales son los relativos al adaptador wifi: rt73usb, rt2x00lib y rt2570. Lo primero que hago es para la ejecución de esos módulos, para evitar peligrosas consecuencias, así que nada:

rmmod rt73usb
rmmod rt2x00lib
rmmod rt2570

Bueno por lo menos ya no se cuelga el sistema, pero ahora hay un problema, no hay ningún driver cargado para el adaptador, por tanto no funcionará. De entrada ninguno de los anteriores servía ya que el aparato va con el rt73 y ese no estaba en la lista. La solución es obvia, descargar el driver e instalarlo, así que vamonos a la pagina del driver: http://rt2x00.serialmonkey.com/wiki/index.php/Downloads, ahí descargamos el rt73, luego descomprimimos, compilamos e instalamos:

tar -xzvf rt73-cvs-daily.tar.gz
cd rt73-cvs-2007051007/
make
make install

Bien, el driver y esta instalado, así que vamos a hacer una prueba, lo desenchufo y ejecuto este comando:

watch -n 1 'watch lsmod | grep rt'

Esto sirve para que me muestre en la pantalla el resultado del comando que está entrecomillado y lo actualice cada segundo. Lo ejecuto y estos son los módulos que muestra:

parport_pc 36388 0
parport 36936 3 ppdev,parport_pc,lp
iTCO_vendor_support 4868 1 iTCO_wdt
agpgart 35400 3 drm,intel_agp

Ninguno que tenga que ver con el driver. Ahora lo enchufo e instantáneamente cambia y aparecen éstos módulos:

rt73usb 33536 0
rt2x00lib 11904 1 rt73usb
rt2570 186432 0
rt73 220032 0
mac80211 175364 2 rt73usb,rt2x00lib
crc_itu_t 3072 1 rt73usb
parport_pc 36388 0
parport 36936 3 ppdev,parport_pc,lp
iTCO_vendor_support 4868 1 iTCO_wdt
agpgart 35400 3 drm,intel_agp
usbcore 134280 6 rt73usb,rt2570,rt73,ehci_hcd,uhci_hcd

Sólo tenemos que tener el rt73, que es el que acabamos de instalar, así que nos encargamos de que desaparezcan los demás, eso si primero desactivamos la interfaz rausb0 y luego ya desactivamos los módulos:

ifconfig rausb0 down
rmmod rt73usb
rmmod rt2x00lib
rmmod rt2570
rmmod rt73

Bien, ahora mismo la interfaz de red rausb0 esta desactivada y no hay ningún para ella, así cargamos solo el rt73 y luego levantamos nuevamente la interfaz rausb0:

modprobe rt73
ifconfig rausb0

Por cierto una aclaración, como ya habréis deducido el comando rmmod es para detener la ejecución de un módulo y el comando modprobe es para cargar un módulo.

Continuemos, ahora mismo en teoría esta listo para funcionar, probamos a ver que pasa cuando ejecutamos ifconfig rausb0 y cuando ponemos iwconfig rausb0 y perfecto, no se cuelga y muesta la información sobre la interfaz.

Probamos a ponerla en modo monitor utilizando airmon-ng, de la forma que ya explicamos en el post sobre seguridad inalámbrica, pero WTF!!!, nos muestra un error:

rausb0 Ralink USB rt2570 (monitor mode enabled)Invalid command : forceprismheader

Obviamente es un problema del driver, volveré a compilarlo y a instalarlo, bueno de todas formas vamos a continuar, vamos a probar airodump-ng para ver que redes coge (por cierto ahora mismo está con la antena pequeña, la que traía), ejecutamos airodump-ng y el resultado es este:



Aparentemente bien, de entrada detecta menos redes que la tarjeta integrada en el portátil. De vez en cuando aparece algún problema, de repente airodump-ng inexplicablemente deja de mostrar redes, la lista se queda vacía, no os pongo un screenshot porque ahora mismo no me esta pasando, pero ya me ha pasado en varias ocasiones, supongo que sera todo por culpa de driver.

La inyección la intente probar ayer, siguiendo el proceso que explique en el tutorial sobre seguridad en redes inalámbricas. Pero no salió bien, no inyect'y ademas airodump dejo de mostrar redes se quedó en blanco.

Un detalle más, con la otra antena, las más grande, detecta alguna red mas, pero vamos que no es gran cosa la diferencia que se nota. Lo que si creo es que la tarjeta interna del portátil es mas sensible que el adaptador ub con la antena de 8dbi.

Conclusiones:

-Creo que tengo un problema con el driver (no encuentro otra explicación a los problemas)
-Tengo que encontrar una manera de desinstalar los drivers que incluye ubuntu porque sino cada vez que enchufe el adaptador usb tendré que desactivar la interfaz, quitar módulos, cargar módulo y activar interfaz, y la verdad preferiría no tener que hacerlo.
-Os mantendré informados

Saludos ;-)