O06 - Wireshark et tcpdump : voir ce qui passe sur le réseau

Objectif

Capturer et lire le trafic réseau réel : voir un DORA DHCP, une requête DNS, la poignée de main TCP, une requête ARP, les étiquettes VLAN… C’est le « mode Simulation » de Packet Tracer, mais sur de vrais paquets.

Légalité

Ne capture que sur ton propre réseau / tes VM de labo. Capturer le trafic d’autres personnes sans autorisation est une infraction (atteinte au secret des correspondances) et viole la charte de l’école.


1. Installation

# Pop!_OS / Debian : répondre « Oui » pour autoriser la capture sans root
sudo apt install wireshark
sudo dpkg-reconfigure wireshark-common      # si tu as répondu non
sudo usermod -aG wireshark "$USER"          # puis déconnexion / reconnexion
# Arch
sudo pacman -S wireshark-qt
sudo usermod -aG wireshark "$USER"

2. Première capture

  1. Lancer Wireshark → double-cliquer sur l’interface active (enp…, wlp…, ou virbr0 pour les VM libvirt, vboxnet0 pour VirtualBox host-only).
  2. Générer du trafic (ex. ping -c 3 debian.org).
  3. Bouton carré rouge pour arrêter.
ZoneContenu
HautListe des paquets (n°, temps, source, destination, protocole, info)
MilieuDétail par couche (Ethernet → IP → TCP → HTTP) - l’encapsulation en vrai !
BasOctets bruts en hexadécimal

3. Filtres d’affichage (barre verte)

FiltreMontre
ip.addr == 192.168.1.10Tout ce qui concerne cette IP
tcp.port == 22SSH
dnsRequêtes et réponses DNS
dhcpÉchanges DHCP (DORA)
arpRequêtes « qui a… »
icmpPing, traceroute
httpWeb non chiffré
tls.handshake.type == 1Début de connexion HTTPS (on voit le nom du site dans le SNI)
tcp.flags.syn == 1 && tcp.flags.ack == 0Débuts de connexion TCP
vlanTrames étiquetées 802.1Q
!(arp or dns)Tout sauf ARP et DNS

Clic droit sur un paquet → Suivre → Flux TCP : reconstitue toute la conversation.

4. tcpdump (en ligne de commande, sur un serveur sans interface)

sudo tcpdump -i eth0 -n                     # tout
sudo tcpdump -i eth0 -n port 53             # DNS
sudo tcpdump -i eth0 -n host 172.30.16.5 and port 3306
sudo tcpdump -i eth0 -w capture.pcap        # enregistrer…
# …puis ouvrir capture.pcap dans Wireshark sur ton PC (scp pour le récupérer)

5. Exercices pour réviser les cours

À observerCommentFiche
ARP request (broadcast) + replysudo ip neigh flush all puis ping de la passerelle, filtre arpR01 - Notions de base du réseau
Poignée de main TCP (SYN, SYN-ACK, ACK)curl http://example.com, filtre tcp.port == 80R02 - Modèle OSI et TCP-IP
DORAsudo dhclient -r && sudo dhclient (ou reconnecter le réseau), filtre dhcpR08 - DHCP, DNS et route par défaut
Mot de passe en clairConnexion Telnet ou FTP vers une VM de labo → Suivre le flux TCPPourquoi on utilise SSH
HTTPS chiffrécurl https://… : on ne voit que le nom (SNI), pas le contenuS04 - Proxy Squid et SquidGuard

Voir aussi