Eu já exaurei todos os links que encontrei no google sobre esse tópico, e gostaria de ver alguns dos olhos mais experientes sobre o problema, porque algo obscuro deve estar acontecendo.
Sistemas testados em:
- VirtualBox 4.1.22 VM: Ubuntu 12.10 x64
- VirtualBox 4.1.22 VM: Ubuntu 10.04 x64
- VirtualBox 4.1.22 VM: Backtrack 5 r2
- VirtualBox 4.1.22 VM: Backtrack 5 r3
- Laptop Lenovo W530 executando o Backtrack 5 r2
Interface:
Alfa AWUS036H - ID FCC UQ2AWUS036H (você pode verificar o chipset RTL8187L no link . Insira o código do beneficiário: UQ2 , código do produto: AWUS036H, em seguida, clicando em "detalhe" e depois "fotos internas").
Descrição do problema
O problema é que enquanto eu estou executando o wlan0 no modo de monitor, eu vejo apenas pacotes de broadcast (vejo ARPs, transações DHCP, beacons e outros pacotes aleatórios de gerenciamento e dados que estão sendo transmitidos ou multicast). Este é o caso no kismet, wireshark 1.2.x, 1.4.xe 1.8.xe no meu próprio programa leitor de pacotes que usa o libpcap. Os clientes que eu configurei executando pings e tráfego HTTP estão conectados a uma rede sem fio aberta. O computador que estou detectando não está conectado a nenhuma rede.
Procedimento
Eu testei mais configurações do que posso listar, mas tentarei dar uma boa ideia do que fiz.
A placa sem fio USB que eu listei (Alfa AWUS036H) está usando o driver rtl8187. Comandos relevantes e suas saídas estão listados abaixo:
# lsusb
Bus 001 Device 009: ID 0bda:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter
Bus 001 Device 007: ID 80ee:0021
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
# lsmod|grep 80211
mac80211 238928 1 rtl8187
cfg80211 148725 2 rtl8187,mac80211
Verifiquei se a placa sem fio está no canal 6, o mesmo canal em que minha rede aberta está. Eu tentei colocar wlan0 no modo de monitor manualmente usando:
# ifconfig wlan0 down
# iwconfig wlan0 mode monitor
# iwconfig wlan0 channel 6
# ifconfig wlan0 up
E também usando o airmon-ng para criar um dispositivo mon0:
# airmon-ng start wlan0 6
Interface Chipset Driver
wlan0 RTL8187 rtl8187 - [phy5]
(monitor mode enabled on mon0)
Ao usar o iwconfig, posso verificar se wlan0 está no modo monitor:
wlan0 IEEE 802.11bg Mode:Monitor Frequency:2.437 GHz Tx-Power=27 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Quando eu uso o iwconfig para colocar o cartão no modo monitor manualmente, eu uso a interface wlan0 em wireshark e kismet. Ao usar o airmon-ng para criar uma interface mon0 que esteja no modo monitor, eu uso mon0.
Em ambos os casos, recebo o mesmo resultado: kismet e wireshark verão todos os pacotes de transmissão dos APs ao meu redor, mas nunca nenhum tráfego ICMP ou HTTP que estou criando de outros clientes para testar.
Eu não estou associado ou autenticado em nenhum AP. Eu fiz isso há alguns meses em uma oficina e funcionou muito bem; vimos toneladas de tráfego HTTP voando por aí.
Para a maior parte do mesmo tipo de perguntas que eu já vi em outros lugares, o problema tinha a ver com a pessoa ser associada a uma rede ou que eles estavam em uma rede criptografada e não estavam inserindo a chave corretamente. Não consigo encontrar nenhum problema com a configuração ou o dispositivo. Alguma idéia?
Obrigado por qualquer ajuda.