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-dkms
USB 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 오류뿐만 아니라)가 발생한 후,이 티켓올바른 힌트가 제공됩니다.
배운 내용:이 경우 소켓의 색상을 믿지 마십시오!특히 동일한 프로젝트에서 다른 소켓을 사용할 때 사양을 확인하십시오.