RaspMap un analyseur de réseau ethernet/bluetooth/wifi sur Raspbian
Après avoir dégrossi le hardware et les différentes méthodes d’accès et de performance du Raspberry voila le 1er lab grandeur nature : il s’agit de Raspmap dont les sources sont disponibles sur mon github.
Pour faire simple c’est un script qui permet de faire du wardriving wifi et bluetooth ainsi que du mapping de réseau ethernet. Toujours pratique pour un admin réseau en ballade :)
Pour ce lab il faut :
- Raspberry Pi
- Raspbian
- Dongle Bluetooth
- Antenne Wifi (monitor mode)
- RJ45
- USB power
Une fois ce materiel assemblé on obtient un montage compact si on n’utilise pas de hub usb.
Pour commencer il faut installer Raspmap sur la Raspbian avec les sources sur Github
git clone https://github.com/zephilou/raspmap.git cd raspmap ./install.sh
Et vous devriez voir ca si votre ssmtp est bien configuré :
./install.sh SSMTP ok Nmap ok xsltproc ok mtr ok nbtscan ok Choose a destination email Email : email@exemple.com Sending .... Check your email email@exemple.com ... have you got it ? (y/n) y or n : y Email ok
Si vous n’avez pas reçu l’email, vérifiez votre configuration /etc/ssmtp/ssmtp.conf
Une fois que l’email confirmant l’installation de RaspMap reçu, coupez le jus et on est prêt.
Voila comment ce déroulera le prochain boot:
- Récupération d’une IP locale via DHCP
- Récupération de l’ip publique
- Listing des interfaces réseau
- Extraction de la plage réseau en CIDR
- Extraction des informations du périphérique Bluetooth
- Scan des périphériques Bluetooth environnant
- Extraction des informations du périphérique Wifi
- Scan des Access Point Wifi environnant
- MyTraceRoute jusqu’à Google
- Correspondance IP nom de machine
- Scan de toute la plage réseau
- Envoi du rapport a l’email configuré a l’installation
Au niveau utilisation rien de plus simple, on branche le RJ45 au switch/hub/routeur et mettez l’alimentation. Il ne reste plus qu’a attendre.
Voila quelques screenshots du rapport email :
- ifconfig
- Bluetooth
- iwconfig
- mtr
- hostname
- nmap
Le process prend moins de 5 minutes pour scanner et envoyer le rapport par email, et pour visualiser ceci j’ai monté un Arduino avec des LED de contrôles en fonction des différentes actions. Ce montage utilise raspmap-control qui fera l’objet d’un futur article dès que le projet sera un peu plus mature.
A vos scans :)