Comment détecter le mode de sécurité du point d'accès Wifi? (WEP / WPA / WPA2)

12

Comment savoir quel type de sécurité un point d'accès sans fil (essid) utilise? wep / wpa / wpa2 (de préférence à l'aide d'outils de ligne de commande)

Sepero
la source

Réponses:

15

Vous pouvez utiliser l' iwlistoutil pour imprimer tous les détails des points d'accès à proximité. En supposant que votre appareil sans fil s'appelle wlan0:

sudo iwlist wlan0 scan

La sortie d'iwlist affichera chaque «cellule» (ou point d'accès) qu'il trouve, y compris les détails suivants sur le type de cryptage:

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

Cela indique qu'un réseau proche de moi utilise WPA2, en utilisant une clé pré-partagée (PSK).

Jeremy Kerr
la source
1
Pourquoi sudo?. Vous devriez pouvoir utiliser iwlist en tant qu'utilisateur normal, au moins je peux le faire sur mon ordinateur.
Javier Rivera
3
À partir de la page de manuel iwlist, "Le déclenchement du scan est une opération privilégiée (root uniquement) et les utilisateurs normaux ne peuvent lire que les résultats de scan restants".
Sepero
13

nmcli est un client de ligne de commande pour NetworkManager. Il peut être utilisé pour afficher les types de sécurité des points d'accès sans fil à proximité.

$> nmcli device wifi list 

Le résultat apparaîtra comme suit:

image de résultat

krmld
la source
4

NetworkManagera un grand backend en ligne de commande appelé nmcli. Le petit inconvénient est que certaines commandes de la version 15.04 diffèrent de la version 14.04 de nmcli.

Ubuntu 14.04

nmcli -f NAME con statuspermet de lister les noms des connexions actuelles. Par exemple,

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

Maintenant, pour répertorier les détails spécifiques d'une connexion, nous pouvons le faire nmcli con list id "WifiName". Pour être plus précis, nous recherchons une ligne qui dit key-mgmt.

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

Ainsi nous le savons, ce wifi utilise la protection WPA.

Un autre indice est la ligne suivante:

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

Maintenant, comment pouvons-nous mettre cela dans le même script? Si vous n'avez qu'une seule connexion établie,

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

Ici, nous manipulons simplement nmcliavec l'indicateur -t pour nous donner uniquement le nom du point d'accès wifi sans le joli en-tête, et nous l'utilisons dans les crochets de substitution de paramètres $( . . .)et le donnons comme entrée nmcli con list idpour répertorier les données sur ce point d'accès. Enfin, awkfiltre simplement la ligne nécessaire.

Si vous avez une connexion wifi établie mais également Ethernet connectée, nmcli -f NAME con statusplusieurs lignes seront émises. Je suggère de filtrer le wifi de cette liste, avec nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'. Le reste du traitement serait le même que ci-dessus.

Ubuntu 15.04

Les commandes ci-dessus se traduisent en 15.04 comme suit:

  • nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }' pour obtenir le nom de la connexion établie wlan0
  • nmcli con show "ConnectionName" pour répertorier les détails de votre connexion établie.

Note latérale: dans Ubuntu 14.04, il y a nm-toolqui répertorie les informations sur vos connexions actuelles dans un format facilement organisé, mais il n'est pas présent dans 15.04, donc je vous suggère d'étudier et de jouer avec lui-même

Sergiy Kolodyazhnyy
la source