Introduction
Aircrack-ng est une suite d'outils puissante pour l'audit de sécurité des réseaux Wi-Fi. L'un de ses outils les plus fréquemment utilisés est airodump-ng, qui sert à capturer le trafic de paquets des réseaux sans fil. Lors de l'utilisation de airodump-ng, vous pourriez rencontrer l'erreur "fixed channel -1". Cette erreur indique que airodump-ng ne parvient pas à déterminer quel canal sans fil surveiller car l'interface réseau n'est pas verrouillée sur un canal spécifique.
Dans ce laboratoire, vous apprendrez un processus systématique pour diagnostiquer et résoudre cette erreur courante. Nous simulerons une interface sans fil en mode moniteur et passerons en revue les étapes pour identifier le problème, appliquer une solution et confirmer que la capture fonctionne correctement.
Identification du message d'erreur 'fixed channel -1'
Dans cette étape, vous allez tenter de démarrer airodump-ng sur notre interface simulée en mode moniteur, wlan0mon. Cela déclenchera l'erreur "fixed channel -1", qui est le problème que nous visons à résoudre dans ce laboratoire.
Exécutez la commande suivante dans votre terminal pour démarrer airodump-ng :
sudo airodump-ng wlan0mon
Vous verrez un message d'erreur similaire à celui ci-dessous. Cette sortie confirme que airodump-ng ne sait pas quel canal surveiller.
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).
La ligne clé ici est fixed channel wlan0mon: -1. Cela nous indique que l'interface n'est pas définie sur un canal spécifique.
Vérifier que l'interface moniteur est sur le bon canal
Dans cette étape, nous utiliserons la commande iwconfig pour inspecter la configuration de notre interface sans fil. Cela nous aidera à confirmer le diagnostic de l'étape précédente : que l'interface n'est pas réglée sur un canal valide.
Exécutez iwconfig avec le nom de l'interface wlan0mon pour vérifier son état :
sudo iwconfig wlan0mon
La sortie ressemblera à ceci :
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
Remarquez Frequency:0 GHz et l'absence d'un champ Channel. Cela confirme que l'interface n'est accordée à aucun canal sans fil spécifique, ce qui explique l'échec de airodump-ng.
Utiliser iwconfig pour définir manuellement le canal de l'interface
Dans cette étape, vous apprendrez une méthode pour résoudre le problème : définir manuellement le canal sur l'interface réseau elle-même à l'aide de iwconfig. Nous réglerons l'interface pour qu'elle écoute sur le canal 6, un canal courant pour le Wi-Fi 2,4 GHz.
Tout d'abord, exécutez la commande suivante pour définir le canal de wlan0mon sur 6 :
sudo iwconfig wlan0mon channel 6
Cette commande ne produit aucune sortie en cas de succès. Pour confirmer que la modification a été appliquée, exécutez à nouveau iwconfig wlan0mon :
sudo iwconfig wlan0mon
Vous devriez maintenant voir le canal reflété dans la sortie :
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
La sortie affiche maintenant clairement Mode:Monitor Channel:6. L'interface étant maintenant fixée sur un canal, airodump-ng devrait pouvoir fonctionner correctement.
Redémarrer airodump-ng avec le paramètre --channel
Dans cette étape, nous allons explorer une méthode plus directe et souvent plus fiable pour résoudre le problème. Au lieu de modifier l'état de l'interface avec iwconfig, vous pouvez indiquer à airodump-ng quel canal utiliser directement à l'exécution en utilisant le paramètre --channel. Cette méthode est préférable car elle est explicite et évite les conflits potentiels si d'autres outils utilisent l'interface.
Exécutons à nouveau airodump-ng, mais cette fois nous spécifierons le canal 6 en utilisant l'indicateur --channel.
sudo airodump-ng --channel 6 wlan0mon
Cette commande démarrera le processus de capture avec succès. Vous verrez un écran qui se met à jour en temps réel, affichant des informations sur les réseaux à proximité. Cela confirme que l'erreur est résolue.
Confirmer la résolution de l'erreur et la reprise de la capture
Dans cette dernière étape, votre tâche consiste à observer la sortie de la commande airodump-ng réussie que vous avez exécutée à l'étape précédente. Le message d'erreur a disparu, et vous devriez maintenant voir l'interface de capture de paquets.
La sortie ressemblera à ceci :
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.
Voici ce que signifient les informations clés :
- CH 6 : Confirme que vous capturez sur le canal 6.
- BSSID : L'adresse MAC du point d'accès (Access Point).
- ESSID : Le nom lisible par l'homme du réseau (par exemple, "Test-Network").
- PWR : La force du signal.
Le processus de capture fonctionne maintenant correctement. Pour arrêter la capture et revenir à l'invite de commande, appuyez sur Ctrl+C dans votre terminal.
Résumé
Dans ce laboratoire, vous avez diagnostiqué et résolu avec succès l'erreur "fixed channel -1" dans airodump-ng. Vous avez appris que cette erreur se produit lorsque l'interface de surveillance n'est pas définie sur un canal spécifique.
Vous avez pratiqué deux méthodes efficaces pour résoudre ce problème :
- Définir le canal directement sur l'interface en utilisant
sudo iwconfig <interface> channel <number>. - Spécifier le canal à l'exécution en utilisant l'indicateur
--channelavecairodump-ng, comme danssudo airodump-ng --channel <number> <interface>.
L'utilisation du paramètre --channel est souvent l'approche recommandée car elle est plus explicite et moins susceptible d'interférer avec d'autres processus. Vous êtes maintenant mieux équipé pour gérer ce problème courant lors de l'analyse des réseaux sans fil.
