Script para extrair / enviar uma lista de configurações sem fio, incluindo senhas?

5

Eu preciso configurar um conjunto de novas máquinas. Todos eles precisam de um conjunto de conexões WLAN comuns que tenho atualmente na minha máquina. Eu sei como recuperar manualmente as configurações, incluindo as senhas usando a GUI do gerenciador de rede.

O que eu estou procurando são 2 scripts: um para extrair todas as configurações sem fio (pelo menos SSID e tipo de segurança / senha) em um arquivo de formato de texto (XML seria bom), para que eu possa editar e polonês. O outro (sem surpresa) para escrevê-los de volta (em uma nova máquina).

Todos os ponteiros são bem-vindos!

Esclarecimento : não quero bisbilhotar senhas no mundo sem fio, apenas para facilitar o processo de documentar e distribuir o que já está armazenado em uma máquina.

    
por stwissel 08.07.2013 / 04:19

2 respostas

3

Acontece que uma simples operação de cópia será suficiente! Com um pouco mais de espionagem no askUbuntu, verifica-se que todas as conexões de rede estão armazenadas em /etc/NetworkManager/system-connections/ , então eu só preciso copiá-los (requer acesso root) usando qualquer um dos métodos de distribuição que eu escolher.

Para documentar as configurações (adoramos planilhas), um script simples ( resolvido com uma pequena ajuda ) pode-se usar este script:

#!/bin/bash
#Document wifi passwords
echo ssid,password > knownwifi.csv
for f in /etc/NetworkManager/system-connections/*
   do
      ssid=$(awk -F= '=="ssid" {print }' "$f")
      pwd=$(   awk -F= '=="psk"    {print }' "$f")
      #We are only interested in password protected Wifi
      if [ x$pwd != 'x' ]
         then
           echo "$ssid,$pwd"
      fi
   done >> knownwifi.csv
echo done

Você precisa executar esse script como root e talvez queira adicionar valores adicionais a partir da configuração da conexão. Abre bem em uma planilha de sua escolha

    
por stwissel 10.07.2013 / 04:27
0

Isto é tão fácil

Vamos começar.

Vamos precisar de: airmon-ng, airodump-ng isso é tudo: D

Então, instale-os: sudo apt-get install aircrack-ng

depois disso, verifique o nome da sua placa wifi:

iwconfig

Ele exibirá o nome do seu cartão Wi-Fi. O meu é: wlan0

  1. Mude sua interface wlan0 para o modo monitor para obter informações de APs:

    sudo airmon-ng start wlan0
    

Agora temos a interface mon0 para usá-lo e ouvir o mundo da wi-fi: D

  1. agora comece a verificação de Wi-Fi:

    sudo airodum-ng mon0
    

Agora você verá todas as informações dos APs pressionando Ctrl + C quando você as ver todas (dê alguns minutos, por exemplo: 2 min)

Agora você terá algo assim

BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID                                                         

 00:04:3F:00:39:8A  -64       53       11    0   6  54 . WPA2 CCMP   MGT  <length: 0>                                                  
 00:19:70:8F:B1:DF  -71        6        0    0   1  54e. WPA2 CCMP   PSK  ACHRAF                                                        
 00:04:ED:BB:9F:06  -71        3        0    0   1  54   WEP  WEP         Ali casillas                                                  
 00:19:70:75:7B:A8  -72        2        0    0   1  54e. WPA2 CCMP   PSK  D.info                                                        
 00:19:70:4A:0E:E9  -69        5        3    0   7  54e. WPA  CCMP   PSK  Electro youssef Dreambox                                      
 94:0C:6D:B4:80:9D  -72        2        0    0   1  54   WPA  TKIP   PSK  TP-LINK_B4809D 

é tudo, se você quer apenas ter essa informação. (a menos que você queira ...)

ou você pode simplesmente pegar todos os seus paswwords de wifi:

  

Senhas de rede ou Wi-Fi podem ser encontradas em   / etc / NetworkManager / system-connections. Existe um arquivo para cada   conexão com sua configuração, você também precisa de privilégios de   leia-os, mas a senha não está criptografada.

é para isso que você estava compartilhando: já está solucionado

    
por ucefkh 09.07.2013 / 03:11