tcpdump
est un outil en ligne de commande utilisé pour capturer et analyser le trafic réseau. Il est très utile pour le dépannage, la surveillance et l'analyse des réseaux.
Installation
Pour installer tcpdump
, vous pouvez utiliser le gestionnaire de paquets de votre distribution Linux :
- Debian/Ubuntu :
sudo apt-get install tcpdump
- CentOS/RHEL :
sudo yum install tcpdump
-
Fedora :
sudo dnf install tcpdump
Utilisation de Base
Pour capturer le trafic réseau sur une interface spécifique (par exemple, eth0
), utilisez la commande suivante :
sudo tcpdump -i eth0
Options de Base
-i : Spécifie l'interface réseau à surveiller.
sudo tcpdump -i eth0
-c : Limite le nombre de paquets à capturer.
sudo tcpdump -i eth0 -c 10
-w : Écrit les paquets capturés dans un fichier.
sudo tcpdump -i eth0 -w capture.pcap
-r : Lit les paquets à partir d'un fichier.
sudo tcpdump -r capture.pcap
Filtrage des Paquets
tcpdump
permet de filtrer les paquets en fonction de divers critères. Voici quelques exemples :
Filtrer par adresse IP :
sudo tcpdump -i eth0 host 192.168.1.1
Filtrer par port :
sudo tcpdump -i eth0 port 80
Filtrer par protocole :
sudo tcpdump -i eth0 tcp
Filtrer par adresse IP source et destination :
sudo tcpdump -i eth0 src 192.168.1.1 and dst 192.168.1.2
Filtrer par type de paquet (par exemple, ICMP) :
sudo tcpdump -i eth0 icmp
Exemples de Commandes Avancées
Capturer le trafic HTTP :
sudo tcpdump -i eth0 tcp port 80
Capturer le trafic DNS :
sudo tcpdump -i eth0 udp port 53
Capturer le trafic entre deux adresses IP spécifiques :
sudo tcpdump -i eth0 host 192.168.1.1 and host 192.168.1.2
Capturer le trafic sur un réseau spécifique :
sudo tcpdump -i eth0 net 192.168.1.0/24
Capturer le trafic TCP avec des options spécifiques :
sudo tcpdump -i eth0 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0'
Analyse des Captures
Pour analyser les captures, vous pouvez utiliser des outils comme Wireshark
, qui offre une interface graphique pour une analyse plus détaillée.