Come rilevare la modalità di sicurezza del punto di accesso Wifi? (WEP / WPA / WPA2)


12

Come posso sapere quale tipo di sicurezza sta utilizzando un punto di accesso wireless (essid)? wep / wpa / wpa2 (preferibilmente usando strumenti da riga di comando)

Risposte:


15

È possibile utilizzare lo iwliststrumento per stampare tutti i dettagli dei punti di accesso nelle vicinanze. Supponendo che il tuo dispositivo wireless sia chiamato wlan0:

sudo iwlist wlan0 scan

L'output di iwlist mostrerà ogni 'cella' (o punto di accesso) che trova, inclusi i seguenti dettagli sul tipo di crittografia:

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

Questo indica che una rete vicino a me sta usando WPA2, usando una chiave pre-condivisa (PSK).


1
Perché sudo ?. Dovresti essere in grado di utilizzare iwlist come un normale utente, almeno posso sul mio computer.
Javier Rivera,

3
Dalla manpage di iwlist, "L'attivazione della scansione è un'operazione privilegiata (solo root) e gli utenti normali possono solo leggere i risultati della scansione rimanenti".
Sepero,

12

nmcli è client da riga di comando per NetworkManager. Può essere utilizzato per visualizzare i tipi di sicurezza dei punti di accesso wireless nelle vicinanze.

$> nmcli device wifi list 

Il risultato verrà visualizzato come segue:

immagine del risultato


4

NetworkManagerha un grande backend da riga di comando chiamato nmcli. Il piccolo inconveniente è che alcuni comandi in 15.04 differiscono dalla versione 14.04 di nmcli.

Ubuntu 14.04

nmcli -f NAME con statusconsente di elencare i nomi delle connessioni correnti. Per esempio,

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

Ora, per elencare dettagli specifici su una connessione, possiamo fare nmcli con list id "WifiName". Per essere più precisi, stiamo cercando una linea che dica key-mgmt.

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

Quindi sappiamo che questo wifi utilizza la protezione WPA.

Un altro suggerimento è la seguente riga:

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

Ora, come possiamo inserirlo nella stessa sceneggiatura? Se è stata stabilita una sola connessione,

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

Qui semplicemente manipoliamo nmclicon -t flag per darci solo il nome del punto di accesso wifi senza la bella intestazione e lo usiamo tra parentesi di sostituzione dei parametri $( . . .)e lo forniamo come input nmcli con list idper elencare i dati su quel punto di accesso. Infine, awkfiltra solo la linea necessaria.

Se è stata stabilita una connessione Wi-Fi ma anche una connessione Ethernet, nmcli -f NAME con statusverranno emesse più linee. Suggerisco di filtrare il wifi da quell'elenco, con nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'. Il resto del trattamento sarebbe lo stesso di sopra.

Ubuntu 15.04

I comandi precedenti traducono in 15.04 come segue:

  • nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }' per ottenere il nome della connessione stabilita wlan0
  • nmcli con show "ConnectionName" per elencare i dettagli sulla connessione stabilita.

Nota a margine : in Ubuntu 14.04 c'è un nm-toolelenco di informazioni sulle tue attuali connessioni in un formato facilmente organizzato, tuttavia non è presente in 15.04, quindi ti suggerisco di studiare e giocare da solo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.