Kali Linux의 모니터 모드에서 Alfa AWUS1900 WLAN 장치 사용

Kali Linux의 모니터 모드에서 Alfa AWUS1900 WLAN 장치 사용

Linux를 지원하는 Aircrack을 통해 교육 목적으로 Alfa AWUS1900 WLAN 장치를 구입했으며 일부 게시물/리뷰에서 이를 확인했습니다. 불행히도 특히 새로운 5er 커널에서는 드라이버가 모니터 모드에서 작동하도록 할 수 없습니다.

내 설정

노트북은 VirtualBox와 함께 Ubunu 18.04.3 LTS를 실행하고 있으며 여기서 가상 머신을 만들었습니다.최신 칼리 리눅스, 이 글을 쓰는 시점은 2019.3. VirtualBox에는 USB 2 지원 확장이 설치되어 있습니다. 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
Killing these processes:

  PID Name
  831 wpa_supplicant

root@kali:~/rtl8814au# airmon-ng start wlan0
PHY Interface   Driver      Chipset

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

ERROR adding monitor mode interface: command failed: Operation not supported (-95) 

그렇지 않은 경우에도 ifconfig:

root@kali:~/rtl8814au# ifconfig wlan0 down
root@kali:~/rtl8814au# iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Operation not permitted.

dmesg모니터 모드로 들어갈 때 일괄 항목:

[  940.905187] RTL871X: ERROR HalPwrSeqCmdParsing: Fail to polling Offset[0x6]=00
[  940.905191] RTL871X: nolinked power save leave

일부 게시물에는 버그가 언급되어 airmon-ng있지만 ifconfig.

Realtek-rtl88xxau-dkms

~에 따르면이 게시물은 칼리 포럼에 있습니다.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-dkmsUSB WiFi 장치에 연결했습니다. 누락된 모듈이나 파일 이름에 대한 오류가 발생하는지 궁금합니다. 하지만 정확히 무엇이 누락되었는지, 필요한지(설치가 완료되었다고 표시되므로) 확실하지 않습니다.

88XXau.ko:
Running module version sanity check.
modinfo: ERROR: missing module or filename.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.2.0-kali3-amd64/updates/

depmod....

DKMS: install completed.

dmesg새 장치가 감지되었지만 몇 초 후에 연결이 끊어졌습니다.

[ 1080.147957] usb 1-1: new high-speed USB device number 4 using ehci-pci
[ 1080.595125] usb 1-1: New USB device found, idVendor=0bda, idProduct=8813, bcdDevice= 0.00
[ 1080.595131] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1080.595135] usb 1-1: Product: 802.11ac NIC
[ 1080.595136] usb 1-1: Manufacturer: Realtek
[ 1080.595137] usb 1-1: SerialNumber: 123456
[ 1087.695407] usb 1-1: USB disconnect, device number 4

첫 번째 실행에서는 그게 내가 얻은 전부였습니다. 그러나 두 번째 방법에도 다음 VirtualBox 오류가 표시됩니다.

여기에 이미지 설명을 입력하세요.

Aircrack-ng/rtl8812au

나는 확실하지 않다Aircrack-ng/rtl8812auapt-package 와 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

답변1

VirtualBox에 제공되는 잘못된 USB 유형으로 인해 문제가 발생하는 것을 재현할 수 있습니다. 이는 다음 오류로 인해 발생합니다. 내 크롬북에 USB 포트가 두 개 있습니다. 둘 다 검은색이므로 USB 2.0인 것으로 가정합니다. USB 장치는 3.0을 지원하지만 2.0 포트로 다운그레이드해야 합니다.

이를 확인하기 위해 호스트 컴퓨터에서 실행했습니다.

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

그러면 사양을 검색할 버스 및 장치 ID가 제공됩니다.

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

이는 올바른 USB 유형을 지정했는지 확인하고 싶었기 때문에 가상 머신을 처음 설정하기 전이었습니다(이전에는 VirtualBox에서 전달된 USB 장치를 사용한 적이 없었습니다). 드라이버를 작동시키는 데 몇 시간이 걸렸기 때문에 (어제 사용했던 왼쪽이 아닌) 오른쪽 USB 포트가 사용되고 있다는 사실을 깨닫지 못한 채 하루 뒤에 계속했습니다. 그러나 올바른 포트는 USB3인 것 같습니다. 비록 파란색은 아니지만 오늘 lsusb가 Realtek 장치에 대해 말한 것처럼:

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

그래서 VirtualBox의 USB 컨트롤러 유형을 2.0(EHCI)에서 3.0(xHCI)으로 전환했고 모든 것이 realtek-rtl88xxau-dkms드라이버 패키지와 심지어 airmon에서도 직접 작동합니다.

root@kali:~# airmon-ng start wlan0
PHY Interface   Driver      Chipset

phy0    wlan0       88XXau      Realtek Semiconductor Corp. RTL8814AU 802.11a/b/g/n/ac
 (monitor mode enabled)

VirtualBox 오류(dmesg 오류뿐만 아니라)가 발생한 후,이 티켓올바른 힌트가 제공됩니다.

배운 내용:이 경우 소켓의 색상을 믿지 마십시오!특히 동일한 프로젝트에서 다른 소켓을 사용할 때 사양을 확인하십시오.

관련 정보