miércoles, 6 de octubre de 2010

Drivers atheros para aircrack-ng con madwifi en Debian

Actualmente la mayoría de las distribuciones integran el driver libre llamado ath5k, este driver tiene la ventaja de que es de código abierto y por lo tanto esta muy optimizado para funcionar bajo Linux, pero tiene la desventaja de que presenta algunas fallas a la hora de tratar de inyectar trafico con aireplay-ng cuando se realiza una auditoría wireless, por tal motivo es necesario optar por los drivers comunes madwifi, que no presentan esta falla, para ello bajo Debian y Ubuntu es necesario tener lo siguiente:

Primeramente tener instalados los paquetes linux-headers y build-essential para ello tecleamos en la terminal como root

# apt-get install build-essential

#apt-get install linux-headers-$(uname -r)

Despues de ello procedemos a remover el modulo del driver ath5k y seria

#rmmod ath5k

Procedemos a incluirlo en nuestro archivo blacklist.conf para que no se nos cargue al iniciar la maquina, para ello editamos con gedit el archivo y escribimos al final:

Primero seria para abrir el archivo y editarlo

# gedit /etc/modprobe.d/blacklist.conf

añadimos las siguientes lineas al final de blacklist.conf

# wireless atheros

th5k

Guardamos y cerramos.

Una vez hecho esto procedemos a descargar los drivers madwifi-hal para ello vamos a la pagina de descargas http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/ y nos descargamos el ultimo snapshot o paquete del driver en este caso use el paquete madwifi-hal-0.10.5.6-r4126-20100324.tar.gz , bueno lo bajamos y lo descomprimimos en el escritorio.

Ingresamos al directorio del driver:

madwifi-hal-0.10.5.6-r4126-20100324#

Damos la orden make y make install

madwifi-hal-0.10.5.6-r4126-20100324#make

madwifi-hal-0.10.5.6-r4126-20100324#make install

Checamos que no halla habido errores, y procedemos a cargar el modulo del driver para ello tecleamos en la terminal:

#modprobe ath_pci

Puede ser que nos salga un mensaje de advertencia pero lo ignoramos

Una vez esto editamos el archivo modules para poder cargar el driver al iniciar nuestro sistema para ello abrimos con gedit:

#gedit /etc/modules

Nos saldrá algo similar a esto y al final añadimos la linea ath_pci

# /etc/modules: kernel modules to load at boot time.

#

# This file contains the names of kernel modules that should be loaded

# at boot time, one per line. Lines beginning with "#" are ignored.

# Parameters can be specified after the module name.

firewire-sbp2

loop

ath_pci

Guardamos y reiniciamos nuestro sistema si todo sale bien al dar ifconfig en nuestra terminal nos saldrá la interfaz inalámbrica como ath0 y con estos drivers podremos inyectar trafico, ojo esto es solo para tarjetas con chipset atheros, si quieres usarlo con otro chipset no va a funcionar.

3 comentarios:

  1. Hey, qué tal, mira, me marca estos errores al hacerle un make al madwifi-hal:

    $ sudo make
    Checking requirements... ok.
    Checking kernel configuration... ok.
    make -C /lib/modules/2.6.35-22-generic/build SUBDIRS=/home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201 modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.35-22-generic'
    CC [M] /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.o
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c: In function 'ath_merge_mcast':
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4268: error: 'struct net_device' has no member named 'mc_list'
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4268: error: dereferencing pointer to incomplete type
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4270: error: dereferencing pointer to incomplete type
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4270: error: dereferencing pointer to incomplete type
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4270: error: dereferencing pointer to incomplete type
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4270: error: dereferencing pointer to incomplete type
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4272: error: dereferencing pointer to incomplete type
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4272: error: dereferencing pointer to incomplete type
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4272: error: dereferencing pointer to incomplete type
    /home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.c:4272: error: dereferencing pointer to incomplete type
    make[3]: *** [/home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath/if_ath.o] Error 1
    make[2]: *** [/home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201/ath] Error 2
    make[1]: *** [_module_/home/dirteen/Downloads/madwifi-hal-0.10.5.6-r4119-20100201] Error 2
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.35-22-generic'
    make: *** [modules] Error 2


    Sabes algo de eso??? Grax!!! :D

    ResponderEliminar
  2. Si lo que pasa que estas usando un kernel demasiado "nuevo" por así decirlo, hay un error en madwifi para identificar tu kernel, necesitas esperar a que salga el próximo paquete (que ya se esta tardando) que cubrirá a los nuevos kernels, ya que al parecer y si mas no recuerdo el que esta actualmente te cubre hasta la versión 2.33 nótese que usted tiene el 2.6.35, saludos cordiales y perdón por la demora para contestar.

    ResponderEliminar
  3. gracias por el tuto, si me sirvió de mucho, pero ahora el problema es que con esta nueva interfaz no puedo poner la tarjeta en modo monitor, te agradeceria mucho me pudieras ayudar con este problema.

    nuevamente gracias!!!

    ResponderEliminar

Python_1_Configurar_virtualenvwrapper_para_entornos_virtuales.

¿Para qué sirve? R= Nos permite configurar un path donde se alojaran entornos virtuales los cuales se pueden entender como un directorio q...