tcpdump
est un puissant outil de débogage réseau que vous pouvez utiliser pour intercepter et afficher des paquets sur une interface réseau. Une fonctionnalité importante de tcpdump
est le filtre qui vous permet de n'afficher que les paquets que vous souhaitez voir.
Installer tcpdump
Cet exemple utilise Ubuntu® 18.04, mais les étapes d'installation sont similaires pour les autres distributions Linux®. Utilisez la commande suivante pour installer tcpdump
sur un serveur exécutant le système d'exploitation Ubuntu :
sudo apt-get install tcpdump
Utiliser tcpdump
sudo tcpdump [options] [filter expression]
Par défaut, tcpdump
capture les paquets sur eth0
. Pour spécifier une interface différente, utilisez le -i
indicateur de ligne de commande. La commande suivante capture tous les paquets sur eth1
interface :
sudo tcpdump -i eth1
Utilisez la commande suivante pour écouter toutes les connexions UDP :
sudo tcpdump udp
Utilisez la commande suivante pour capturer des paquets pour un port spécifique :
sudo tcpdump port 80
La commande précédente renvoie tous les paquets qui ont le port 80
comme destination ou port source.
Supposons que vous souhaitiez être plus précis et capturer uniquement les paquets avec le port de destination 80. Si vous avez un serveur Web sur votre cloud, vous pouvez utiliser la commande suivante pour voir les paquets entrants.
sudo tcpdump dst port 80
Vous pouvez également capturer des paquets pour un hôte spécifique. La commande suivante intercepte les paquets provenant uniquement de l'adresse IP 1.2.3.4
:
sudo tcpdump src host 1.2.3.4
tcpdump
peut prendre des arguments logiques tels que and
ou or
. Vous pouvez utiliser des déclarations logiques dans un tcpdump
commande. Par exemple, la commande suivante intercepte tous les paquets Secure Shell (SSH) allant d'un serveur SSH à un client avec l'adresse IP 1.2.3.4
:
sudo tcpdump "src port 22" and "dst host 1.2.3.4"
Vous pouvez facilement enregistrer des paquets bruts dans un fichier en utilisant le -w
choix :
tcpdump host 1.2.3.4 -w /home/users/demo/demo.dump
Pour lire le fichier enregistré, utilisez la commande suivante :
tcpdump -r /home/users/demo/demo.dump
Résumé
Les administrateurs système utilisent couramment tcpdump
, un puissant outil de renifleur de paquets, pour résoudre les problèmes de réseau et enquêter sur le trafic. Vous pouvez utiliser des expressions booléennes pour capturer les paquets que vous souhaitez examiner.