¿Cómo puedo averiguar qué tipo de seguridad está utilizando un punto de acceso inalámbrico (essid)? wep / wpa / wpa2 (preferiblemente usando herramientas de línea de comandos)
12
Puede usar la iwlist
herramienta para imprimir todos los detalles de los puntos de acceso cercanos. Asumiendo que su dispositivo inalámbrico se llama wlan0
:
sudo iwlist wlan0 scan
El resultado de iwlist mostrará cada 'Celda' (o punto de acceso) que encuentre, incluidos los siguientes detalles sobre el tipo de cifrado:
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
Esto indica que una red cerca de mí está usando WPA2, usando una clave precompartida (PSK).
nmcli es un cliente de línea de comandos para NetworkManager. Se puede usar para ver los tipos de seguridad de los puntos de acceso inalámbrico cercanos.
El resultado se mostrará de la siguiente manera:
fuente
NetworkManager
tiene un gran backend de línea de comandos llamadonmcli
. El pequeño inconveniente es que algunos comandos en 15.04 difieren de la versión 14.04 denmcli
.Ubuntu 14.04
nmcli -f NAME con status
permite listar nombres de las conexiones actuales. Por ejemplo,Ahora, para enumerar detalles específicos sobre una conexión, podemos hacer
nmcli con list id "WifiName"
. Para ser más específicos, estamos buscando una línea que digakey-mgmt
.Por lo tanto, sabemos que este wifi utiliza protección WPA.
Otra pista es la siguiente línea:
Ahora, ¿cómo ponemos esto en el mismo script? Si solo tiene una conexión establecida,
Aquí simplemente manipulamos
nmcli
con el indicador -t para darnos solo el nombre del punto de acceso wifi sin el encabezado bonito, y lo usamos en paréntesis de sustitución de parámetros$( . . .)
y lo damos como entradanmcli con list id
para enumerar datos sobre ese punto de acceso. Finalmente,awk
solo filtra la línea necesaria.Si tiene establecida una conexión wifi pero también una conexión Ethernet,
nmcli -f NAME con status
generará múltiples líneas. Sugiero filtrar wifi de esa lista, connmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'
. El resto del procesamiento sería el mismo que el anterior.Ubuntu 15.04
Los comandos anteriores se traducen en 15.04 de la siguiente manera:
nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }'
para obtener el nombre de la conexión establecida enwlan0
nmcli con show "ConnectionName"
para enumerar detalles sobre su conexión establecida.Nota al margen : en Ubuntu 14.04 hay una
nm-tool
lista de información sobre sus conexiones actuales en un formato fácilmente organizado, sin embargo, no está presente en 15.04, por lo tanto, le sugiero que estudie y juegue con ella por su cuentafuente