Як виявити режим безпеки точки доступу 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

Це вказує на те, що мережа біля мене використовує WPA2, використовуючи загальнодоступний ключ (PSK).


1
Чому судо? Ви повинні мати можливість використовувати iwlist як звичайний користувач, принаймні я можу на своєму комп’ютері.
Хав'єр Рівера

3
На сторінці iwlist "Тригенентне сканування - це пільгова операція (лише корінь), і звичайні користувачі можуть читати результати сканування, що залишилися".
Сеперо

13

nmcli - клієнт командного рядка для NetworkManager. Його можна використовувати для перегляду типів безпеки сусідніх точок бездротового доступу.

$> nmcli device wifi list 

Результат відобразиться наступним чином:

результат зображення


4

NetworkManagerмає чудовий заклик командного рядка, який називається nmcli. Невеликий недолік полягає в тому, що деякі команди в 15.04 відрізняються від версії 14.04 nmcli.

Ubuntu 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

Таким чином, ми знаємо, що цей wifi використовує захист 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, щоб дати нам лише ім'я точки доступу Wi-Fi без гарного заголовка, і використовувати його в дужках підстановки параметрів $( . . .)і дати його як вхід nmcli con list idдля переліку даних про цю точку доступу. Нарешті, awkпросто відфільтруйте необхідний рядок.

Якщо у вас встановлено з'єднання Wi-Fi, але також підключено Ethernet, nmcli -f NAME con statusвиведеться кілька рядків. Я пропоную відфільтрувати wifi із цього списку, за допомогою nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'. Решта обробки буде такою ж, як і вище.

Ubuntu 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, тому я пропоную вам вивчити та пограти з ним самостійно

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.