Используйте устройство Alfa AWUS1900 WLAN в мониторном режиме на Kali Linux

Вопрос или проблема

Я купил устройство Alfa AWUS1900 WLAN для учебных целей с Aircrack, потому что оно поддерживается в Linux, и некоторые посты/обзоры это подтверждают. К сожалению, я не могу заставить драйвер работать в режиме мониторинга, особенно на новом 5-ом ядре.

Моя настройка

Ноутбук работает на Ubuntu 18.04.3 LTS с VirtualBox, где я создал виртуальную машину с последней Kali Linux, которая на момент написания – 2019.3. В VirtualBox установлен пакеты расширения для поддержки USB 2. Он работает с правами root для передачи USB:

введите описание изображения здесь

Мой чипсет

Поскольку я прочитал обзоры о том, что пользователи получают разные чипсеты для одного и того же типа устройства, я подключил устройство и подтвердил, что у меня чипсет RTL8814AU:

root@kali:~# lsusb | grep -E "Realtek*"
Bus 001 Device 002: ID 0bda:8813 Realtek Semiconductor Corp. RTL8814AU 802.11a/b/g/n/ac Wireless Adapter

Не работают драйверы

Снимок был создан до установки какого-либо драйвера, и после каждого неработающего драйвера я возвращался к «чистому» снимку, чтобы убедиться, что никакой более старый драйвер не влияет на текущий.

zebulon2/rtl8814au

Этот драйвер работал частично при использовании образа снимка Kali Linux напрямую без обновления пакетов (доступно много обновлений). Устройство было обнаружено, и сетевой менеджер показывает доступные AP, а также при использовании команды nmcli dev wifi. Но устройство находится в управляемом режиме:

root@kali:~/rtl8814au# iw dev | grep type
    type managed

Я не могу переключиться в режим мониторинга:

root@kali:~/rtl8814au# airmon-ng check kill
К убийству эти процессы:

  PID Имя
  831 wpa_supplicant

root@kali:~/rtl8814au# airmon-ng start wlan0
PHY Интерфейс   Драйвер      Чипсет

phy0    wlan0       rtl8814au   Realtek Semiconductor Corp. RTL8814AU 802.11a/b/g/n/ac

ОШИБКА при добавлении интерфейса в режиме мониторинга: команда не выполнена: Операция не поддерживается (-95) 

Даже не с ifconfig:

root@kali:~/rtl8814au# ifconfig wlan0 down
root@kali:~/rtl8814au# iwconfig wlan0 mode monitor
Ошибка для беспроводного запроса "Установить режим" (8B06):
    Установка не удалась для устройства wlan0; Операция не разрешена.

dmesg много записей при попытке перевода в режим мониторинга:

[  940.905187] RTL871X: ОШИБКА HalPwrSeqCmdParsing: Не удалось опросить Offset[0x6]=00
[  940.905191] RTL871X: nolinked power save leave

Некоторые посты упоминали об ошибке в airmon-ng, но говорили, что это должно работать с ifconfig.

realtek-rtl88xxau-dkms

Согласно этой теме на форуме kali, в репозиториях есть пакет realtek-rtl88xxau-dkms, который должен содержать все необходимые драйверы. Поэтому я установил его зависимости как описано здесь

apt install dkms &&
apt-get install bc &&
apt-get install build-essential &&
apt-get install linux-headers-$(uname -r) 

затем пакет драйвера с помощью apt-get install realtek-rtl88xxau-dkms и подключил мое USB Wi-Fi устройство. Я удивляюсь, что получаю какую-то ошибку о недостающем модуле или имени файла, но мне неясно, что именно отсутствует и требуется ли это (поскольку установка завершена):

88XXau.ko:
Запуск проверки целостности версии модуля.
modinfo: ОШИБКА: отсутствует модуль или имя файла.
 - Оригинальный модуль
   - В этом ядре нет оригинального модуля
 - Установка
   - Установка в /lib/modules/5.2.0-kali3-amd64/updates/

depmod....

DKMS: установка завершена.

dmesg обнаруживает новое устройство, но через несколько секунд оно отключается:

[ 1080.147957] usb 1-1: новое высокоскоростное USB устройство номер 4 с использованием ehci-pci
[ 1080.595125] usb 1-1: Найдено новое USB устройство, idVendor=0bda, idProduct=8813, bcdDevice= 0.00
[ 1080.595131] usb 1-1: Новые строки USB устройства: Mfr=1, Product=2, SerialNumber=3
[ 1080.595135] usb 1-1: Продукт: 802.11ac NIC
[ 1080.595136] usb 1-1: Производитель: Realtek
[ 1080.595137] usb 1-1: Серийный номер: 123456
[ 1087.695407] usb 1-1: USB отключено, номер устройства 4

При первом запуске это было всё, что я получил. Но второй подход также показал эту ошибку VirtualBox:

введите описание изображения здесь

aircrack-ng/rtl8812au

Я не уверен, является ли aircrack-ng/rtl8812au тем же драйвером, что и пакет realtek-rtl88xxau-dkms, поэтому я попробовал ./dkms-install.sh, но также не повезло, только аналогичные проблемы.

Несмотря на то, что снимок Kali Linux устарел на несколько месяцев (более 800 обновлений пакетов для чистой установки), обновлений ядра не наблюдается. Следующая версия ядра такая же до и после обновления всех пакетов:

Linux kali 5.2.0-kali2-amd64 #1 SMP Debian 5.2.9-2kali1 (2019-08-22) x86_64 GNU/Linux

Я смог воспроизвести, что проблема была вызвана тем, что я предоставил неправильный тип USB в VirtualBox, что является результатом следующей ошибки: Мой Chromebook имеет два порта USB. Оба были черными, поэтому я предположил, что это USB 2.0. USB устройство поддерживает 3.0, но должно быть понижено до моих 2.0 портов.

Чтобы убедиться в этом, я выполнил на хосте

lsusb | grep Realtek
Bus 002 Device 004: ID 0bda:8813 Realtek Semiconductor Corp.

что дало мне идентификаторы шины и устройства для поиска спецификации:

sudo lsusb -D /dev/bus/usb/002/004 | grep bcdUSB
  bcdUSB               2.10

Это было до первоначальной настройки виртуальной машины, потому что я хотел быть уверенным, что указываю правильный тип USB (никогда не работал с перенаправленными USB устройствами на VirtualBox до этого). Поскольку я потратил несколько часов, чтобы заставить драйвер работать, я продолжил через день, и без заметки использовал правильный USB порт (вместо левого, который использовал вчера). Но правый порт, похоже, является USB3, хотя он не окрашен в синий, потому что сегодня lsusb говорит о устройстве Realtek:

sudo lsusb -D /dev/bus/usb/002/004 | grep bcdUSB
  bcdUSB               3.00

Так что я сменил тип контроллера USB в VirtualBox с 2.0 (EHCI) на 3.0 (xHCI), и всё заработало с пакетом драйвера realtek-rtl88xxau-dkms, даже с airmon напрямую:

root@kali:~# airmon-ng start wlan0
PHY Интерфейс   Драйвер      Чипсет

phy0    wlan0       88XXau      Realtek Semiconductor Corp. RTL8814AU 802.11a/b/g/n/ac
 (режим мониторинга включен)

После того как я получил ошибку VirtualBox (а не просто ошибку dmesg), этот тикет дал правильный совет.

Урок усвоен: Не доверяйте цветам разъемов в таких ситуациях! Проверяйте спецификации, особенно когда используете другие разъемы при работе над тем же проектом…

Я пытался настроить это и перепробовал буквально каждый драйвер в Интернете, и наконец, у меня это получилось. Мой адаптер (AWUS1900) смог перейти в режим мониторинга, сканировать Wi-Fi, проводить атаки на мой маршрутизатор, но он не мог захватить пакеты рукопожатия и не мог нормально подключиться к Wi-Fi после ввода пароля. И единственной причиной этого является то, что я подключил его к порту USB 2.0 вместо порта USB 3.0. Большое спасибо <3

Ответ или решение

Использование устройства Alfa AWUS1900 в режиме мониторинга на Kali Linux

Введение

Устройство Alfa AWUS1900 – это мощный адаптер Wi-Fi, который рекомендуется для учебных целей, особенно в контексте работы с такими инструментами, как Aircrack. Однако, многие пользователи сталкиваются с проблемами, связанными с настройкой адаптера и его работой в режиме мониторинга, особенно после обновлений ядра Linux. В данном руководстве мы рассмотрим основные шаги, которые помогут вам успешно запустить адаптер Alfa AWUS1900 в режиме мониторинга на Kali Linux.

Настройка окружения

Операционная система

Ваши действия начнутся с подготовки окружения. Вы используете Ubuntu 18.04.3 LTS с установленным VirtualBox для запуска Kali Linux 2019.3. Убедитесь, что у вас установлены расширения VirtualBox, позволяющие использовать USB-подключения. Запустите VirtualBox от имени администратора, чтобы обеспечить управление USB-устройствами.

Определение чипа

Подключите адаптер и проверьте его чип, чтобы убедиться, что у вас есть RTL8814AU. Для этого выполните следующую команду в терминале Kali:

lsusb | grep -E "Realtek*"

Убедитесь, что вы видите информацию о чипе RTL8814AU.

Установка драйверов

Использование драйвера rtl8814au

На нескольких форумах рекомендовали использовать драйвер от zebulon2 для RTL8814AU. Установите драйвер, используя следующие команды:

apt install dkms && \
apt-get install build-essential && \
apt-get install linux-headers-$(uname -r)

Затем установите драйвер:

apt-get install realtek-rtl88xxau-dkms

Проверка и переключение в режим мониторинга

Как только драйвер установлен, проверьте его работу:

  1. Отключите устройство:
ifconfig wlan0 down
  1. Переключите интерфейс в режим мониторинга:
iwconfig wlan0 mode monitor

Если вы столкнетесь с ошибкой "Operation not permitted", это может свидетельствовать о том, что драйвер не поддерживает режим мониторинга или нуждается в дополнительных настройках.

Устранение проблем с VirtualBox

Важно отметить, что при использовании VirtualBox необходимо проверить, какой именно USB-порт вы используете. Ваша проблема могла заключаться в том, что адаптер подключался к порту USB 2.0, тогда как требуется подключение к порту USB 3.0.

Чтобы проверить USB-версии:

sudo lsusb -D /dev/bus/usb/002/004 | grep bcdUSB

Изменение типа USB-контроллера

В настройках VirtualBox измените контроллер USB с 2.0 на 3.0:

  1. Откройте настройки вашей виртуальной машины.
  2. Перейдите на вкладку "USB".
  3. Измените тип контроллера на "USB 3.0 (xHCI)".

После этого перезагрузите виртуальную машину и попробуйте снова выполнить команду:

airmon-ng start wlan0

Если драйвер установлен корректно, интерфейс должен успешно переключиться в режим мониторинга.

Заключение

Использование адаптера Alfa AWUS1900 на Kali Linux в режиме мониторинга возможно при правильной установке драйверов и настройке USB-подключения. Обратите внимание на версию USB-порта, так как это критически важно для функционирования адаптера. Если правильно следовать всем шагам, у вас не возникнет проблем с использованием Aircrack и другими инструментами Wi-Fi анализа.

Важные рекомендации:

  • Всегда проверяйте совместимость адаптера и драйверов с вашей версией ядра Linux.
  • После обновления системы выполняйте повторную установку драйверов, если необходимо.
  • Следите за актуальностью используемого программного обеспечения и шагами на форумах сообществ.

С помощью вышеописанных шагов вы сможете без труда использовать ваш адаптер для образовательных целей.

Оцените материал
Добавить комментарий

Капча загружается...