Estoy intentando ejecutar un ataque Man in the Middle en mi teléfono móvil, tengo dos tarjetas inalámbricas, una incorporada en la computadora portátil, con controladores AR9285 atheros, la segunda es una tarjeta Alfa AWUS036NHA con un controlador AR9271. Estoy usando la tarjeta alfa (wlan1) para crear un enrutador virtual con los siguientes comandos:
$ airmon-ng start wlan1
$ iwconfig wlan1 channel 5
$ iwconfig mon0 channel 5
$ airbase-ng -e FreeWiFi -c 5 mon0
Todo esto parece funcionar, se crea un AP y puedo intentar conectarme a esto con mi teléfono, y muestra algo parecido a "Obtención de una dirección IP".
$ ifconfig at0 up
Anteriormente, muestro la interfaz at0. También intenté asignarle una IP (0.0.0.0), también con una IP válida (por ejemplo, x.x.x.next_available_number), y ninguno parece funcionar. También he intentado aplicar una dirección a wlan0, la interfaz inalámbrica conectada a Internet, esto no parece funcionar y también me impide tener conexión a Internet.
$ brctl addbr m
$ brctl addif m at0
$ iw dev wlan0 set 4addr on
$ brctl addif m wlan0
Arriba creo el puente y agrego ambas interfaces, wlan0 no suele utilizarse en el puente sin el comando iw. A continuación, abro el puente. En este punto, ¿le asigno al puente una dirección IP, las interfaces del puente, ambas o ninguna? He probado muchas variaciones y ninguna parece funcionar:
$ ifconfig m up
O
$ ifconfig m x.x.x.x up
El paso final (como lo entiendo), es ejecutar DHCP en el puente. Intento hacer esto con el siguiente comando:
n$ dhclient m
Este programa generalmente toma algún tiempo para ejecutarse y no proporciona ningún resultado. En un momento me pidieron que instale un paquete 'phonon-backend-gstreamer', y así lo hice. Pero todavía no funciona.
Si miro en el teléfono, dice "Obtención de la dirección IP", en wireshark, en at0, veo algunas solicitudes DHCP y transmisiones ARP, sin embargo, finalmente, el teléfono se da por vencido y dice algo así como "Evitar una mala conexión a Internet".
Entonces, ¿hay algún paso obvio que haya omitido, o tal vez se esté haciendo algo en un orden incorrecto? Déjame saber si algo no está claro, gracias de antemano!