Введение
Aircrack-ng — это мощный набор инструментов для аудита безопасности Wi-Fi сетей. Одним из наиболее часто используемых инструментов является airodump-ng, который используется для захвата трафика пакетов из беспроводных сетей. При использовании airodump-ng вы можете столкнуться с ошибкой "fixed channel -1". Эта ошибка указывает на то, что airodump-ng не может определить, какой беспроводной канал отслеживать, поскольку сетевой интерфейс не привязан к определенному каналу.
В этой лабораторной работе вы изучите систематический процесс устранения и решения этой распространенной ошибки. Мы смоделируем беспроводной интерфейс в режиме мониторинга и пройдем по шагам, чтобы выявить проблему, применить решение и подтвердить, что захват работает правильно.
Определение сообщения об ошибке 'fixed channel -1'
На этом шаге вы попытаетесь запустить airodump-ng на нашем смоделированном интерфейсе в режиме мониторинга, wlan0mon. Это вызовет ошибку "fixed channel -1", которую мы стремимся решить в этой лабораторной работе.
Выполните следующую команду в терминале, чтобы запустить airodump-ng:
sudo airodump-ng wlan0mon
Вы увидите сообщение об ошибке, похожее на приведенное ниже. Этот вывод подтверждает, что airodump-ng не знает, какой канал отслеживать.
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).
Ключевая строка здесь — fixed channel wlan0mon: -1. Это говорит нам, что интерфейс не установлен на определенный канал.
Проверка того, что интерфейс мониторинга находится на правильном канале
На этом шаге мы будем использовать команду iwconfig для проверки конфигурации нашего беспроводного интерфейса. Это поможет нам подтвердить диагноз из предыдущего шага: что интерфейс не установлен на допустимый канал.
Выполните iwconfig с именем интерфейса wlan0mon, чтобы проверить его состояние:
sudo iwconfig wlan0mon
Вывод будет выглядеть примерно так:
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
Обратите внимание на Frequency:0 GHz и отсутствие поля Channel. Это подтверждает, что интерфейс не настроен ни на один конкретный беспроводной канал, поэтому airodump-ng не смог работать.
Использование iwconfig для ручной установки канала интерфейса
На этом шаге вы узнаете один из способов устранения проблемы: ручная установка канала на самом сетевом интерфейсе с помощью iwconfig. Мы установим интерфейс для прослушивания на канале 6, который является распространенным каналом для Wi-Fi 2.4 ГГц.
Сначала выполните следующую команду, чтобы установить для wlan0mon канал 6:
sudo iwconfig wlan0mon channel 6
Эта команда не выдает никакого вывода в случае успеха. Чтобы убедиться, что изменение было применено, снова выполните iwconfig wlan0mon:
sudo iwconfig wlan0mon
Теперь вы должны увидеть отраженный в выводе канал:
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
Вывод теперь четко показывает Mode:Monitor Channel:6. Поскольку интерфейс теперь зафиксирован на определенном канале, airodump-ng должен работать корректно.
Перезапуск airodump-ng с параметром --channel
На этом шаге мы рассмотрим более прямой и часто более надежный метод решения проблемы. Вместо изменения состояния интерфейса с помощью iwconfig, вы можете указать airodump-ng, какой канал использовать непосредственно во время выполнения, используя параметр --channel. Этот метод предпочтительнее, поскольку он явный и позволяет избежать потенциальных конфликтов, если другие инструменты используют интерфейс.
Давайте снова запустим airodump-ng, но на этот раз мы укажем канал 6, используя флаг --channel.
sudo airodump-ng --channel 6 wlan0mon
Эта команда успешно начнет процесс захвата. Вы увидите экран, который обновляется в реальном времени, отображая информацию о близлежащих сетях. Это подтверждает, что ошибка устранена.
Подтверждение устранения ошибки и возобновление захвата
На этом заключительном шаге вам предстоит наблюдать за выводом успешной команды airodump-ng, которую вы выполнили на предыдущем шаге. Сообщение об ошибке исчезло, и теперь вы должны увидеть интерфейс захвата пакетов.
Вывод будет выглядеть примерно так:
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.
Вот что означает ключевая информация:
- CH 6: Подтверждает, что захват производится на канале 6.
- BSSID: MAC-адрес точки доступа (Access Point).
- ESSID: Имя сети, понятное человеку (например, "Test-Network").
- PWR: Уровень сигнала.
Процесс захвата теперь работает правильно. Чтобы остановить захват и вернуться в командную строку, нажмите Ctrl+C в вашем терминале.
Резюме
В этой лабораторной работе вы успешно диагностировали и устранили ошибку "fixed channel -1" в airodump-ng. Вы узнали, что эта ошибка возникает, когда интерфейс мониторинга не установлен на определенный канал.
Вы отработали два эффективных метода решения этой проблемы:
- Установка канала непосредственно на интерфейсе с помощью команды
sudo iwconfig <interface> channel <number>. - Указание канала во время выполнения с помощью флага
--channelвairodump-ng, например:sudo airodump-ng --channel <number> <interface>.
Использование параметра --channel часто является рекомендуемым подходом, поскольку он более явный и менее вероятно будет конфликтовать с другими процессами. Теперь вы лучше подготовлены к решению этой распространенной проблемы при проведении анализа беспроводных сетей.
