El libre pensamiento para un internet libre
No estas registrado.
¡Yepa!
Comparto con [email protected] un script chiquito y sencillo para hacer conexiones WPS PBC desde nuestro sistema GNU-Linux.
El script actúa como un botón PBC virtual.
Cuando lo ejecutamos se abre un intervalo WPS PBC de 120 segundos durante el cuál podremos conectarnos al PA pulsando su botón WPS (o su botón virtual desde su interfaz de gestión web)
El script automatiza los pasos vistos en:
Network manager (el gestor de redes para linux) no es compatible con el WPS.
Tienen un ticket abierto desde 2010 sobre WPS y no se ven ningunos avances (Bug 613071 - Wi-Fi Protected Setup (WPS) )
Estaba haciendo pruebas con el WPS PBC y me harté de repetir los pasos en consola
De ahí la idea de hacer este pequeño aporte sin pretensiones (y para desoxidar un poco al bash que lo necesitaba... )
La conexión por WPS PBC se hace al instante y es muy cómoda.
Sin embargo :
Pequeña advertencia:
Sabéis que el WPS en modo PIN es vulnerable y se suele decir que el WPS en modo PBC es seguro.
No es cierto y se puede explotar el intervalo WPS PBC para fomentar ataques Rogue AP (ejemplo: Un historia de Rogue AP by koala )
No hay que ser paranoia pero es importante saber que la seguridad del WPS PBC no es a prueba de balas: Cuando prensamos el botón de nuestro router un intruso podría conectarse.
Es un script en bash que no requiere ningunas dependencias extras ya que trabaja con comandos y herramientas fundamentales
Hace falta un sistema un mínimo al día porque se emplean ordenes para systemd y se usa nmcli.
No funcionará por ejemplo en versiones de Ubuntu anteriores al 2015 (lo mismo con debian) .
Podéis descargar lo desde github en formato *.zip: master.zip
O mejor descargar lo ya listo para uso en consola con git
git clone https://github.com/kcdtv/PBC.git
Os situéis en la carpeta que contiene el script
cd PBC
( Si lo has hecho con el paquete *.zip en lugar de usar git tendrás muy probablemente que situarte en "Descargas" para llegar al script )
Y lo ejecutéis con privilegios de administrador
sudo bash PBC.sh
- Si tenéis una sola interfaz wifi todo se hace al instante automáticamente y podéis ya prensar el botón WPS de vuestro router.
- Si tenéis varias interfaces tendréis que seleccionar una entrando su número
Está en "inglés aproximativo" pero creo que "select interface" y "push button" se entienden y son las únicas cosas que hay que entender. Es tan sencillo como prensar un botón, está es la idea.
Tenéis entonces 120 segundos para prensar el botón WPS de vuestro router para efectuar la conexión.
En este punto el script ha:
Redactado un fichero de configuración para wpa_supplicant ( /tmp/PBC.conf )
Detenido Network manager. Es necesario para ejecutar wpa_supplicant y wopa_cli. Si estamos conectado se pierde la conexión WiFi, no se pierde la conexión por cable
Inciado wpa_supplicant en tarea fondo
Lanzado una petición de conexión WPS PBC mediante wpa_cli
En cuanto prenséis el botón WPS del Punto de Acceso se efectúa la conexión y el script devuelve la llave WPA en consola
Notar que el proceso se hace en dos tiempos.
Se podría hacer en uno pero conviene hacerlo así:
Se obtiene la contraseña WPA con wpa_cli.
Cuando tenemos la contraseña es que estamos conectados y solo nos haría falta negociar una IP para nevegar. Pero si lo hacemos ahora hay unas pegas:
- La conexión se pierde si cerramos la consola
- Network manager no se está ejecutando, no podemos gestionar ninguna interfaz normalmente y debe estar detenido para que se mantenga la conexión
- El perfil creado (el fichero PBC.conf) solo vale para wpa_supplicant y no nos sirve para conectar desde Network Manager.
Importar los datos en Network Manager que reiniciamos
- Así volvemos al estado inicial. Es lo que debe hacer un script: No dejar al usuario sin un servicio básico que se estaba ejecutando antes de ejecutar el script.
- El perfil está creado con el password: Nunca tendréis que entrar la llave una sola vez.
Conexión con mcli
nmcli (network manager command line) es un interprete de ordenes para Network Manager. Permite realizar la conexión final con Network Manager sin intervención del usuario
La descripción del proceso puede dar a pensar que se pierde tiempo.
El tiempo transcurrido para conectarse del todo con una sola interfaz (así no hay que seleccionar nada y la conexión se hace del tirón) prensando el botón WPS del router un poco antes de ejecutar PBC.sh: menos diez segundos
Se pierden un puñal de segundos por hacer la conexión completa en dos tiempos. Nada más.
¡Buenas noches!
Desconectado
versión 0.2
Sintaxis optimizada gracias a shellcheck
No se invoca más a la función para limpiar cuando el script se parra por falta de privilegios de administrador. Ningún fichero se ha creado en este punto: No hace falta limpiar nada.
Y para ser justo con todos los usuarios de wifi-libre pongo una chincheta a este tema ya que lo hago sistemáticamente cuando se trata de una creación de un miembro de nuestro comunidad.
vale para mi también,
Desconectado
versión 0.3
El perfil de red es ahora disponible para cualquier interfaz
Añadido un modo de salida
Desconectado
Tema | Respuestas | Vistas | Ultimo mensaje |
---|---|---|---|
Pegado:
Pegado:: Pixiewps de wiire : la herramienta para el novedoso ataque Pixie Dust. por kcdtv [ 1 2 3 4 ]
|
87 | 43238 | Ayer 23:35:14 por Preston |
Pegado: |
149 | 10987 | Ayer 21:59:57 por katus |
La travesia del AP AC homebrew por SirLouen
|
1 | 67 | 15-02-2019 21:51:59 por kcdtv |
Pegado: |
321 | 20632 | 15-02-2019 19:08:13 por Koala |
proyecto red con ac1200r como repetidor wifi por muglio
|
12 | 125 | 15-02-2019 11:59:33 por kcdtv |
Ultimo usuario registrado: UsernameEnrique
Usuarios registrados conectados: 0
Invitados conectados: 19
Número total de usuarios registrados: 1,387
Número total de temas: 1,265
Número total de mensajes: 13,018
Atom tema feed - Impulsado por FluxBB