tcpdump ist ein leistungsstarkes Netzwerk-Debugging-Tool, mit dem Sie Pakete auf einer Netzwerkschnittstelle abfangen und anzeigen können. Ein wichtiges Feature von tcpdump ist der Filter, mit dem Sie nur die Pakete anzeigen können, die Sie sehen möchten.
tcpdump installieren
Dieses Beispiel verwendet Ubuntu® 18.04, aber die Installationsschritte sind für andere Linux®-Distributionen ähnlich. Verwenden Sie den folgenden Befehl, um tcpdump zu installieren auf einem Server mit dem Betriebssystem Ubuntu:
sudo apt-get install tcpdump
tcpdump verwenden
sudo tcpdump [options] [filter expression]
Standardmäßig tcpdump erfasst Pakete auf eth0 . Um eine andere Schnittstelle anzugeben, verwenden Sie -i Kommandozeilen-Flag. Der folgende Befehl erfasst alle Pakete auf eth1 Schnittstelle:
sudo tcpdump -i eth1
Verwenden Sie den folgenden Befehl, um alle UDP-Verbindungen abzuhören:
sudo tcpdump udp
Verwenden Sie den folgenden Befehl, um Pakete für einen bestimmten Port zu erfassen:
sudo tcpdump port 80
Der vorhergehende Befehl gibt alle Pakete mit Port 80 zurück als ihren Ziel- oder Quellport.
Angenommen, Sie möchten genauer sein und nur Pakete mit Zielport 80 erfassen. Wenn Sie einen Webserver in Ihrer Cloud haben, können Sie den folgenden Befehl verwenden, um eingehende Pakete zu sehen.
sudo tcpdump dst port 80
Sie können auch Pakete für einen bestimmten Host erfassen. Der folgende Befehl fängt Pakete ab, die nur von der IP-Adresse 1.2.3.4 kommen :
sudo tcpdump src host 1.2.3.4
tcpdump kann logische Argumente wie and annehmen oder or . Sie können logische Anweisungen in einem tcpdump verwenden Befehl. Beispielsweise fängt der folgende Befehl alle Secure Shell (SSH)-Pakete ab, die von einem SSH-Server zu einem Client mit der IP-Adresse 1.2.3.4 gehen :
sudo tcpdump "src port 22" and "dst host 1.2.3.4"
Sie können Rohpakete bequem in einer Datei speichern, indem Sie -w verwenden Möglichkeit:
tcpdump host 1.2.3.4 -w /home/users/demo/demo.dump
Um die gespeicherte Datei zu lesen, verwenden Sie den folgenden Befehl:
tcpdump -r /home/users/demo/demo.dump
Zusammenfassung
Systemadministratoren verwenden üblicherweise tcpdump , ein leistungsstarkes Paket-Sniffer-Tool, um Netzwerkprobleme zu lösen und den Datenverkehr zu untersuchen. Sie können boolesche Ausdrücke verwenden, um die Pakete zu erfassen, die Sie untersuchen möchten.