Overzicht
tcpdump monitort netwerkinterfaces om pakketheaders vast te leggen en te interpreteren. Met behulp van verschillende filterexpressies kunt u selectief het gewenste verkeer bekijken en de vastgelegde gegevens weergeven op de standaarduitvoer of opslaan in een `.pcap`-bestand.
Belangrijkste functies
- Real-time monitoring van netwerkinterfaces
- Vastleggen van pakketten voor diverse protocollen (TCP, UDP, ICMP, etc.)
- Ondersteuning voor krachtige filterexpressies
- Opslaan en laden van vastgelegde gegevens in bestanden
- Diagnose van netwerkproblemen en beveiligingsanalyse
Belangrijkste opties
tcpdump biedt een breed scala aan opties om het vastleggen, filteren en de uitvoerformaat nauwkeurig te regelen.
Vastleggen beheren
Uitvoerformaat
Filterexpressies
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`tcpdump` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Voorbeelden die de diverse toepassingen van tcpdump demonstreren. In de meeste gevallen is root-privilege vereist.
Pakketten vastleggen op alle interfaces (standaard)
sudo tcpdump
Legt pakketten vast op alle actieve interfaces en toont ze in realtime. Stoppen met `Ctrl+C`.
Vastleggen op een specifieke interface
sudo tcpdump -i eth0
Legt al het verkeer vast dat plaatsvindt op de eth0-interface.
Verkeer van een specifieke host vastleggen
sudo tcpdump host 192.168.1.100
Legt al het verkeer vast dat gerelateerd is aan het IP-adres 192.168.1.100.
TCP-verkeer op een specifieke poort vastleggen
sudo tcpdump tcp port 80
Legt alleen TCP-pakketten vast op poort 80, wat webserver (HTTP) verkeer is.
Combineren van bron-IP en bestemmingspoort filteren
sudo tcpdump src host 192.168.1.50 and dst port 22
Legt verkeer vast waarbij het bron-IP 192.168.1.50 is en de bestemmingspoort 22 (SSH) is.
Vastgelegde pakketten opslaan in een bestand
sudo tcpdump -i eth0 -c 100 -w capture.pcap
Slaat de vastgelegde pakketten van de eth0-interface op in het bestand `capture.pcap`. De `-c 100` optie slaat slechts 100 pakketten op.
Pakketten lezen uit een opgeslagen bestand
tcpdump -r capture.pcap
Leest en toont de inhoud van het eerder opgeslagen bestand `capture.pcap`.
Alleen IP-adressen en poortnummers tonen (geen naamomzetting)
sudo tcpdump -nn
Toont alleen IP-adressen en poortnummers als getallen, zonder host- en servicenamen om te zetten, voor snelle controle.
Installatie
tcpdump is mogelijk niet standaard geïnstalleerd of wordt niet meegeleverd bij een minimale installatie op de meeste Linux-distributies. U kunt het installeren met de volgende commando's.
Debian/Ubuntu
sudo apt update
sudo apt install tcpdump
Installeert tcpdump met de APT-pakketbeheerder.
CentOS/RHEL/Fedora
sudo yum install tcpdump # of dnf install tcpdump
Installeert tcpdump met de YUM- of DNF-pakketbeheerder.
Tips & Aandachtspunten
Tips en aandachtspunten voor het effectief gebruiken van tcpdump.
Rechtenproblemen
Het vastleggen van netwerkinterfaces vereist doorgaans root-rechten. Daarom moeten de meeste tcpdump-commando's worden uitgevoerd met `sudo`.
- Voer altijd uit met `sudo tcpdump ...`
- Het is mogelijk om specifieke gebruikers `CAP_NET_RAW`-rechten te geven om zonder `sudo` uit te voeren, maar wees voorzichtig met beveiliging.
Belang van filtering
In omgevingen met veel verkeer kan het uitvoeren van tcpdump zonder filtering leiden tot een enorme hoeveelheid uitvoer, wat analyse bemoeilijkt en de systeemprestaties kan beïnvloeden. Gebruik filterexpressies actief om alleen het benodigde verkeer vast te leggen.
- Verwerp onnodig verkeer en leg alleen het benodigde verkeer vast
- Filtering moet vóór het starten van de vastlegging worden toegepast voor efficiëntie.
Opslaan en analyseren van bestanden
Als realtime analyse moeilijk is of als u later gedetailleerd wilt analyseren, is het raadzaam om pakketten op te slaan in een `.pcap`-bestand met de `-w` optie. Opgeslagen bestanden kunnen gemakkelijker worden geanalyseerd met GUI-tools zoals Wireshark.
- Sla grote hoeveelheden verkeer op met `-w` voor latere analyse
- Wireshark is een tool die geoptimaliseerd is voor de analyse van `.pcap`-bestanden.
Prestatieoverwegingen
tcpdump kan aanzienlijke systeembronnen verbruiken. Vooral in omgevingen met hoge bandbreedte kan het vastleggen van volledige pakketten of het gebruik van complexe filters de CPU en schijf-I/O belasten.
- Beperk de pakketlengte met de `-s` optie om bronnen te besparen
- Beperk het aantal vast te leggen pakketten met de `-c` optie