Para lograr hacer funcionar el aircrack-ng en WRT54GL cambie el firmware de linksys por OpenWRT White Russian. Intenté hacerlo con DD-WRT v24 SP1, pero tuve problemas para poder instalar las wireless tools. Con el OpenWRT ya vienen instalados por defecto. Me basé para realizar este tutorial en varios documentos que encontré por ahí y decidí juntar todo en uno así se evitan leer (inglés, francés y chino) y renegar como lo hice yo. Les aclaro que soy muy novato en este tema, por lo que seguramente pueden llegar a encontrar cosas que no están optimizadas; lo cierto es que a mí me está funcionando perfecto.
Resumen Va a ser necesario instalar en el router los paquetes: kmod-cifs, wl y aircrack-ng.
kmod-cifs: nos permitirá poder compartir una carpeta con una PC con Windows (Vista en mi caso). Gracias a esto podremos almacenar las capturas realizadas en la PC. Si no hacemos esto, no tendremos espacio necesario para almacenarlas en el router. También podremos usar esta carpeta para muchas otras cosas, como poner los paquetes que queremos instalar. En definitiva es como agregarle más espacio al router.
wl: nos permitirá colocar a la placa wireless en modo monitor.
aircrack-ng: es lo que queremos instalar y hacer funcionar.
Preparando la PCAconsejo primero dejar lista la PC antes que nada así vamos un poco más prolijo. Vamos a necesitar crear una carpeta, a la cual habrá que compartirla en la red y darle permisos de escritura. En mi caso yo le di todos los permisos, le saqué la autenticación con contraseña y desactivé el firewall para reducir toda posibilidad de errores. Una vez que se esté más canchero pueden agregar alguna de estas cosas. Como yo tengo Windows Vista Ultimate utilicé la carpeta Public, que es la que se comparte por defecto. Una cosa a tener en cuenta es que sería bueno tener suficiente espacio en el disco, ya que las capturas por lo general ocupan bastante.
Desde Centro de Redes y Recursos Compartidos se pueden setear todos estos parámetros nombrados anteriormente en Windows Vista.
También será necesario descargar el firmware. En mi caso lo hice desde:
http://downloads.openwrt.org/whiterussian/newest/default/openwrt-wrt54g-squashfs.binSi lo desean pueden descargar los paquetes que luego serán necesarios
http://downloads.openwrt.org/whiterussian/packages/kmod-cifs_2.4.30-brcm-5_mipsel.ipkhttp://downloads.openwrt.org/whiterussian/packages/non-free/wl_3.90.37-1_mipsel.ipkhttp://downloads.openwrt.org/backports/rc5/aircrack-ng_0.5-1_mipsel.ipkYo no hice esto ya que directamente los bajé al router desde internet mediante el ipkg.
Cambio de firmwareEn mi caso en particular, tenía de antemano flasheado el router con DD-WRT v24 SP1, por lo tanto explicaré cómo pasar al OpenWRT desde aquí. Supongo que si se tiene cualquier otro firmware se realizará de la misma forma. Igualmente sería conveniente que lean un poco para asegurarse y no meter la pata.
Primero debe realizarse una restauración de fábrica. Esto dejará al router con los valores por defecto, es decir, como quedó desde que, en mi caso, instalé el DD-WRT. Esto se hace desde
Administration > Factory Defaults.
Una vez hecho esto, pasamos a lo bueno, cambiar el firmware. Para eso vamos a
Administration > Firmware Upgrade. Desde
Browse seleccionamos la ruta donde se encuentra el nuevo firmware y aceptamos. Luego presionamos
Upgrade y a esperar algunos minutos. Es importante no interrumpir este proceso. Para más información googleen un poco así se aseguran,
ya que pueden dañar al router. De esta forma a mi me funcionó perfectamente.
Configuración del routerBueno, si llegaste a este punto significa que salió bien el paso anterior. Ahora desde el browser ingresamos a la GUI del router por la dirección 192.168.1.1. Lo primero que deberemos realizar es ponerle una contraseña. Luego debemos cambiar algunos parámetros.
Network > Wireless
Wireless Interface enabled
ESSID Broadcast show
ESSID linksys
Channel 6
Mode Client (Bridge)
Encryption Type Disabled
* en mi caso poseo otro router, mediante el cual me voy a conectar a internet para instalar los paquetes. De no tener otro router deberían probar si consiguen alguno prestado o bien utilizar la boca WAN. Esto último no lo he hecho yo, pero calculo que no existirían inconvenientes. Anteriormente configuré la parte wireless para que se conecte a mi otro router con ESSID = linksys y sin encriptación. Lo uso en modo
cliente (bridge) para poder acceder desde la pc a internet mediante la placa LAN. Luego grabo los cambios y los aplico.
Network > LAN
IP address 192.168.1.2
Netmask 255.255.255.0
Default Gateway 192.168.1.1
DNS 200.42.0.111* poner una dirección en el rango de la red a la que nos vamos a conectar mediante la interfaz inalámbrica. En mi caso la red es 192.168.1.0, por lo tanto use la dirección 192.168.1.2. La 192.168.1.1 es el gateway. Grabo los cambios y luego los aplico.
Una vez hecho esto ingresaremos al router mediante telnet o ssh. Yo utilizo el Putty.
Colocamos la dirección del router (192.168.1.2) en el Putty y con enter iniciamos sesión. El usuario que se usará es root y la contraseña es la que le pusimos anteriormente.
Realizamos un ping a google o cualquier otra página para comprobar si el router tiene acceso a internet. De no recibir respuesta será necesario solucionar de antemano este problema para poder continuar. Ver el link que dejo al final.
Para instalar los paquetes mencionados anteriormente en el resumen utilizaremos ipkg. Para ello primeramente debemos actualizar los repositorios.
# echo "src backports
http://downloads.openwrt.org/backports/rc5" >> /etc/ipkg.conf
# ipkg update
Paso seguido instalamos el paquete kmod-cifs como sigue:
# ipkg install kmod-cifs
Como dije anteriormente, compartiremos una carpeta con la PC, para esto realizamos lo siguiente:
# insmod cifs
# mkdir /tmp/cifs
# mount -t cifs //IP_de_PC/Carpeta /tmp/cifs -o unc=\\\\IP_de_PC\\Carpeta,user=Usuario_Windows
Donde:
IP_de_PC: es la dirección IPque tiene nuestra com****dora
Publi
Carpeta: Es la carpeta que compartimos en la PC. En mi caso
Public.
Usuario_Windows: Es el nombre de la cuenta de usuario de Windows
De esta forma debería quedar montada la carpeta. Para comprobarlo podemos usar el comando
df –h. La carpeta quedará montada en la ruta /tmp/cifs. Cualquier archivo ubicado en la carpeta Public podrá accederse desde el router mediante esta ruta.
Allí podemos ubicar los paquetes de wl y aircrack-ng, e instalarlos desde allí como sigue:
# ipkg install /tmp/cifs/wl_3.90.37-1_mipsel.ipk
# ipkg install /tmp/cifs/aircrack-ng_0.5-1_mipsel.ipk
Yo directamente los instalé desde internet como sigue:
# ipkg install wl
# ipkg install aircrack-ng
Ambos métodos realizan lo mismo y con el mismo resultado, así que opten por lo que les sea más cómodo.
Ahora podemos comenzar con lo lindo, ponemos la placa inalámbrica en modo monitor
# wl monitor 1
# ifup prism0
…y a capturar los deseados paquetes:
# airodump-ng –w /tmp/cifs/prueba prism0
Las capturas se guardarán en un archivo llamado
prueba ubicado en la carpeta Public en la PC. Particularmente yo utilizao el airodump-ng para Windows para romper las claves. Hay muchas otras opciones para agregar al último comando, pero para ello van a tener que investigar un poco ustedes.
Lo que no funciona, según tengo entendido, es la inyección de paquetes (aireplay-ng). Si alguien sabe de algo, posteen POR FAVOOOR…
Espero que les sirva esta información. A mí me está funcionando de maravillas la captura con airodump-ng, así que espero que lo logren. A continuación les dejo el link en el que me he basado para hacerlo funcionar.
http://www.tuto-fr.com/tutoriaux/crack-wep/aircrack-wrt54g-openwrt.phpEspero haber sido claro. Cualquier cosa consulten.
Bueno gente, saludos y suerte. Aporten todo lo que puedan así seguimos creciendo.