wiKB

Wiki-based Knowledge Base

View on GitHub

Créer une AP Wi-Fi pour les tests

Pour sniffer à coup sûr tout ce qui est envoyé/reçu par un smartphone ou n’importe quel IoT Wi-Fi.

On monte une AP avec service DHCP et on NAT les connexions au Wi-Fi pour leur donner accès à Internet via la connexion ethernet.

Plan réseau :

              ___________________
              |      LAPTOP     |
INTERNET <--> | eth0      wlan0 | <--> Wi-Fi "test" : 10.42.42.0/24
              ---^----------^----
                DHCP    10.42.42.1

Gestion manuelle du réseau

sudo systemctl stop NetworkManager.service
sudo dhclient -v eth0
sudo ip link set dev wlp1s0 up
sudo ip a add dev wlan0 10.42.42.1/24

Création de l’AP

sudo aptitude install hostapd

Fichier hostapd.conf:

interface=wlan0
ssid=test
hw_mode=g
channel=1
ignore_broadcast_ssid=0
wpa=1
wpa_passphrase=secretpassphrase
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
sudo hostapd ./hostapd.conf

Activation du serveur DHCP

sudo aptitude install isc-dhcp-server

Fichier dhcpd.conf:

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.42.42.0 netmask 255.255.255.0 {
  range 10.42.42.100 10.42.42.200;
  option routers 10.42.42.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 10.42.42.255;
  option domain-name-servers 10.42.42.1;
}
sudo dhcpd -d -f -cf dhcpd.conf wlan0

Activation du serveur DNS

Fichier dnsmasq.conf:

interface=wlan0
no-dhcp-interface=wlan0
sudo dnsmasq -x ./dnsmasq.pid -C ./dnsmasq.conf

Ouverture des flux et NAT

sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
sudo iptables -I FORWARD -s 10.42.42.0/24 -j ACCEPT
sudo iptables -I FORWARD -d 10.42.42.0/24 -j ACCEPT
sudo iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

Pour plus d’infos

La page hostapd de la doc ubuntu-fr est très complète : https://doc.ubuntu-fr.org/hostapd

Pour aller plus loin

Il peut être utile de renvoyer le trafic à destination des ports 80 et 443 vers un burp afin de décoder le trafic HTTP[S].

sudo iptables -t nat -I PREROUTING -s 10.42.42.0/24 -p tcp --dport 443 -j DNAT --to-destination 10.42.42.1:8080
sudo iptables -t nat -I PREROUTING -s 10.42.42.0/24 -p tcp --dport 80 -j DNAT --to-destination 10.42.42.1:8080

Puis faire écouter Burp sur l’interface wlan0 sur le port 8080.