Solução de Erros de Canal Fixo -1 no Aircrack-ng

Beginner
Pratique Agora

Introdução

Aircrack-ng é um poderoso conjunto de ferramentas para auditoria de segurança de redes Wi-Fi. Uma das suas ferramentas mais frequentemente utilizadas é o airodump-ng, que é usado para capturar tráfego de pacotes de redes sem fio. Ao usar o airodump-ng, você pode encontrar o erro "fixed channel -1". Este erro indica que o airodump-ng não consegue determinar qual canal sem fio monitorar porque a interface de rede não está travada em um canal específico.

Neste laboratório, você aprenderá um processo sistemático para solucionar e resolver este erro comum. Simularemos uma interface sem fio em modo de monitoramento e percorreremos os passos para identificar o problema, aplicar uma solução e confirmar que a captura está funcionando corretamente.

Identificar a Mensagem de Erro 'fixed channel -1'

Nesta etapa, você tentará iniciar o airodump-ng na nossa interface simulada em modo de monitoramento, wlan0mon. Isso acionará o erro "fixed channel -1", que é o problema que pretendemos resolver neste laboratório.

Execute o seguinte comando no seu terminal para iniciar o airodump-ng:

sudo airodump-ng wlan0mon

Você verá uma mensagem de erro semelhante à abaixo. Esta saída confirma que o airodump-ng não sabe qual canal monitorar.

ioctl(SIOCSIWMODE) failed: Device or resource busy
arp-inject: wlan0mon: Error sending packets, exiting...
wlan0mon is on channel -1, but the AP uses channel 6
fixed channel wlan0mon: -1
Please specify an ESSID (-e) or a BSSID (-b).

A linha chave aqui é fixed channel wlan0mon: -1. Isso nos diz que a interface não está definida para um canal específico.

Verificar se a Interface de Monitoramento Está no Canal Correto

Nesta etapa, usaremos o comando iwconfig para inspecionar a configuração da nossa interface sem fio. Isso nos ajudará a confirmar o diagnóstico da etapa anterior: que a interface não está definida para um canal válido.

Execute iwconfig com o nome da interface wlan0mon para verificar seu status:

sudo iwconfig wlan0mon

A saída será algo como isto:

wlan0mon     IEEE 802.11  Mode:Monitor  Frequency:0 GHz  Tx-Power=20 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

Observe o Frequency:0 GHz e a ausência de um campo Channel. Isso confirma que a interface não está sintonizada em nenhum canal sem fio específico, motivo pelo qual o airodump-ng falhou.

Usar iwconfig para Definir Manualmente o Canal da Interface

Nesta etapa, você aprenderá um método para corrigir o problema: definir manualmente o canal na própria interface de rede usando iwconfig. Definiremos a interface para escutar no canal 6, um canal comum para Wi-Fi de 2.4 GHz.

Primeiro, execute o seguinte comando para definir o canal do wlan0mon para 6:

sudo iwconfig wlan0mon channel 6

Este comando não produz nenhuma saída se for bem-sucedido. Para confirmar que a alteração foi aplicada, execute iwconfig wlan0mon novamente:

sudo iwconfig wlan0mon

Agora você deverá ver o canal refletido na saída:

wlan0mon     IEEE 802.11  Mode:Monitor  Channel:6  Frequency:2.462 GHz  Tx-Power=20 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

A saída agora mostra claramente Mode:Monitor Channel:6. Com a interface agora fixada em um canal, o airodump-ng deverá ser capaz de funcionar corretamente.

Reiniciar airodump-ng com o Parâmetro --channel

Nesta etapa, exploraremos um método mais direto e frequentemente mais confiável para resolver o problema. Em vez de alterar o estado da interface com iwconfig, você pode dizer ao airodump-ng qual canal usar diretamente em tempo de execução, utilizando o parâmetro --channel. Este método é preferível porque é explícito e evita conflitos potenciais se outras ferramentas estiverem usando a interface.

Vamos executar o airodump-ng novamente, mas desta vez especificaremos o canal 6 usando o flag --channel.

sudo airodump-ng --channel 6 wlan0mon

Este comando iniciará o processo de captura com sucesso. Você verá uma tela que se atualiza em tempo real, mostrando informações sobre redes próximas. Isso confirma que o erro foi resolvido.

Confirmar que o Erro foi Resolvido e a Captura Continua

Nesta etapa final, sua tarefa é observar a saída do comando airodump-ng bem-sucedido que você executou na etapa anterior. A mensagem de erro desapareceu e agora você deve ver a interface de captura de pacotes.

A saída será semelhante a esta:

CH 6 ] [ Elapsed: 5 s ] [ 2023-10-27 10:15 ]

 BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID
 00:11:22:33:44:55  -50       10        0    0   6  54e  WPA2 CCMP   PSK  Test-Network

 BSSID              STATION            PWR   Rate    Lost    Frames  Probe

Press Ctrl+C to stop the capture.

Aqui está o que as informações principais significam:

  • CH 6: Confirma que você está capturando no canal 6.
  • BSSID: O endereço MAC do Ponto de Acesso (Access Point).
  • ESSID: O nome legível da rede (por exemplo, "Test-Network").
  • PWR: A força do sinal.

O processo de captura agora está funcionando corretamente. Para parar a captura e retornar ao prompt de comando, pressione Ctrl+C no seu terminal.

Resumo

Neste laboratório, você diagnosticou e resolveu com sucesso o erro "fixed channel -1" no airodump-ng. Você aprendeu que este erro ocorre quando a interface de monitoramento não está definida para um canal específico.

Você praticou dois métodos eficazes para corrigir este problema:

  1. Definir o canal diretamente na interface usando sudo iwconfig <interface> channel <number>.
  2. Especificar o canal em tempo de execução usando o flag --channel com airodump-ng, como em sudo airodump-ng --channel <number> <interface>.

Usar o parâmetro --channel é frequentemente a abordagem recomendada, pois é mais explícito e menos propenso a interferir com outros processos. Agora você está mais preparado para lidar com este problema comum ao realizar análises de redes sem fio.