Wi-Fi 액세스 포인트의 보안 모드를 감지하는 방법? (WEP / WPA / WPA2)


12

무선 액세스 포인트 (essid)가 사용하는 보안 유형을 어떻게 알 수 있습니까? wep / wpa / wpa2 (권장 명령 도구 사용)

답변:


15

iwlist도구를 사용하여 근처의 액세스 포인트에 대한 모든 세부 정보를 인쇄 할 수 있습니다. 무선 장치를 다음과 같이 가정합니다 wlan0.

sudo iwlist wlan0 scan

iwlist의 출력에는 암호화 유형에 대한 다음 세부 사항을 포함하여 찾은 각 '셀'(또는 액세스 포인트)이 표시됩니다.

                    IE: IEEE 802.11i/WPA2 Version 1
                    Group Cipher : TKIP
                    Pairwise Ciphers (2) : CCMP TKIP
                    Authentication Suites (1) : PSK

이것은 내 주변 네트워크가 사전 공유 키 (PSK)를 사용하여 WPA2를 사용하고 있음을 나타냅니다.


1
왜 sudo ?. 적어도 내 컴퓨터에서 iwlist를 일반 사용자로 사용할 수 있어야합니다.
Javier Rivera

3
iwlist 맨 페이지에서 "스캔 트리거는 권한있는 작업 (루트 만 해당)이며 일반 사용자는 남은 스캔 결과 만 읽을 수 있습니다".
Sepero

13

nmcli 는 NetworkManager의 명령 행 클라이언트입니다. 근처의 무선 액세스 포인트의 보안 유형을 보는 데 사용할 수 있습니다.

$> nmcli device wifi list 

결과는 다음과 같이 나타납니다.

결과 이미지


4

NetworkManager라는 훌륭한 명령 행 백엔드가 nmcli있습니다. 작은 단점은 15.04의 일부 명령이의 14.04 버전과 다릅니다 nmcli.

우분투 14.04

nmcli -f NAME con status현재 연결의 이름을 나열 할 수 있습니다. 예를 들어

$ nmcli -f NAME,DEVICES con status                                                                                                
NAME                      DEVICES   
Serg-Wifi                    wlan0 

이제 연결에 대한 특정 세부 정보를 나열하기 위해 할 수 있습니다 nmcli con list id "WifiName". 보다 구체적으로, 우리는이라는 줄을 찾고 key-mgmt있습니다.

$ nmcli con list id "SergWifi" | awk '/key-mgmt/ {print $2}'                                                                        
wpa-psk

따라서이 Wi-Fi는 WPA 보호를 사용합니다.

또 다른 힌트는 다음과 같습니다.

802-11-wireless.security:               802-11-wireless-security

자, 이것을 어떻게 같은 스크립트에 넣습니까? 연결이 하나만 설정된 경우,

nmcli con list id "$(nmcli -t -f NAME con status)" | awk '/key-mgmt/||/802-11-wireless\.security/ {print $2}'

여기서는 nmcli-t 플래그를 사용하여 예쁜 헤더가없는 wifi 액세스 포인트의 이름 만 제공하고 매개 변수 대체 괄호로 사용 $( . . .)하고 nmcli con list id해당 액세스 포인트에 대한 데이터를 나열 하기위한 입력으로 사용 합니다. 마지막으로 awk필요한 라인 만 필터링하면됩니다.

Wi-Fi 연결이 설정되어 있지만 이더넷도 연결되어 nmcli -f NAME con status있으면 여러 줄이 출력됩니다. 와 함께 목록에서 wifi를 필터링하는 것이 좋습니다 nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'. 나머지 처리는 위와 동일합니다.

우분투 15.04

위의 명령은 15.04에서 다음과 같이 번역됩니다.

  • nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }' 설정된 연결 이름을 얻기 위해 wlan0
  • nmcli con show "ConnectionName" 설정된 연결에 대한 세부 사항을 나열합니다.

참고 사항 : Ubuntu 14.04에는 nm-tool현재 연결에 대한 정보가 쉽게 정리 된 형식으로 나열되어 있지만 15.04에는 없습니다. 따라서 직접 공부하고 놀 것을 제안합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.