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)
12
Vous pouvez utiliser l' iwlist
outil 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).
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é.
Le résultat apparaîtra comme suit:
la source
NetworkManager
a 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 denmcli
.Ubuntu 14.04
nmcli -f NAME con status
permet de lister les noms des connexions actuelles. Par exemple,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 ditkey-mgmt
.Ainsi nous le savons, ce wifi utilise la protection WPA.
Un autre indice est la ligne suivante:
Maintenant, comment pouvons-nous mettre cela dans le même script? Si vous n'avez qu'une seule connexion établie,
Ici, nous manipulons simplement
nmcli
avec 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éenmcli con list id
pour répertorier les données sur ce point d'accès. Enfin,awk
filtre simplement la ligne nécessaire.Si vous avez une connexion wifi établie mais également Ethernet connectée,
nmcli -f NAME con status
plusieurs lignes seront émises. Je suggère de filtrer le wifi de cette liste, avecnmcli -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 établiewlan0
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-tool
qui 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êmela source