Tcpdump grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
 
 
=Benutzung=
 
=Benutzung=
 
+
Standartmäßig fängt tcpdump alle Pakete ab die von der niedrigst nummerierten Netzwerkschnittstelle irgendwohin gehen oder empfangen bis man es mit STRG+C abbricht:
Standartmäßig fängt tcpdump alle Pakete ab die von der niedrigst nummerierten Netzwerkschnittstelle irgendwohin gehen oder empfangen werden mit einer maximalgröße von 96 bytes bis man es mit STRG+C abbricht:
 
 
 
 
 
  
 
Da tcpdump viel zuviele Pakete aufzeichnet um in Echtzeit etwas damit anfangen zu können muss man es über Optionen steuern.
 
Da tcpdump viel zuviele Pakete aufzeichnet um in Echtzeit etwas damit anfangen zu können muss man es über Optionen steuern.
  
==Standartoptionen==
+
==Optionen==
 
 
Einige der Optionen die sich mit jeder Benutzung von tcpdump als hilfreich erweisen sind:
 
 
 
 
{| Border=1 Cellpadding=2
 
{| Border=1 Cellpadding=2
 
|'''-s'''
 
|'''-s'''
Zeile 41: Zeile 33:
 
|'''i'''nterface
 
|'''i'''nterface
 
|Hört das angegebene Interface ab.
 
|Hört das angegebene Interface ab.
|}
+
|-
 
 
 
 
 
 
{| Border=1 Cellpadding=2
 
 
|'''-A'''
 
|'''-A'''
 
|'''A'''SCII
 
|'''A'''SCII
Zeile 107: Zeile 95:
 
|<nowiki>||</nowiki> oder or
 
|<nowiki>||</nowiki> oder or
 
|Oder Verknüpfung
 
|Oder Verknüpfung
 +
|-
 +
|icmp
 +
|Protokoll ICMP
 +
|-
 +
|udp
 +
|Protokoll UDP
 +
|-
 +
|tcp
 +
|Protokoll TCP
 
|}
 
|}
 +
=Filter Praxis=
 +
;Wir schneiden alle Pakete mit, die über die Schnittstelle enp0s3 rein oder reingehen.
 +
*tcpdump -n -i enp0s3
 +
;Wir schneiden alle Pakete mit, die über die Schnittstelle enp0s9 rein oder reingehen.
 +
*tcpdump -n -i enp0s9
 +
;Wir schneiden ICMP Pakete mit, die über die Schnittstelle enp0s3 rein oder reingehen.
 +
*tcpdump -n -i enp0s3 icmp
 +
;Schneide nur 4 Pakete mit.
 +
*tcpdump -c 4 -n -i enp0s3 icmp
 +
;Zeigt den Mitschnitt von allen Interface und zusätzlich die Richtung.
 +
*tcpdump  -n -i any icmp
 +
;Entweder icmp oder arp Protokoll anzeigen
 +
*tcpdump -ni enp0s3 icmp or arp
 +
;Anzeigen von https Verkehr
 +
*tcpdump -ni enp0s3 port 443
 +
;Zeige alles an ausser ssh
 +
*tcpdump -ni enp0s3 ! port 22

Aktuelle Version vom 23. Juli 2026, 11:47 Uhr

Benutzung

Standartmäßig fängt tcpdump alle Pakete ab die von der niedrigst nummerierten Netzwerkschnittstelle irgendwohin gehen oder empfangen bis man es mit STRG+C abbricht:

Da tcpdump viel zuviele Pakete aufzeichnet um in Echtzeit etwas damit anfangen zu können muss man es über Optionen steuern.

Optionen

-s size Legt die Maximale Größe der abgefangenen Pakete fest. Empfohlener Wert is 1500 bytes, das entspricht der maximalen Paketgröße eines IP-Pakets
-c count Bestimmt die Anzahl an Paketen die abgefangen werden sollen
-w write Speichert die Ausgabe in einer Datei. Da tcpdump eine Menge Daten abfängt, ist es oft ratsam die Daten in einer Datei unterzubringen
-r read Liest mit tcpdump erstellte Dateien
-n numeric Versucht nicht IP-Adressen in Hostnamen umzuwandeln, das beschleunigt die Ausgaberate erheblich
-t time Entfernt den Zeitstempel am Anfang jedes Pakets. Steigert die Übersichtlichkeit fals man nicht an Zeitstempeln interessiert ist
-i interface Hört das angegebene Interface ab.
-A ASCII Zeigt die Pakete ohne ihre Header in ASCII an
-D Devices Zeigt eine Liste der Netwerkschnittstellen an auf denen tcpdump laufen könnte
-e ethernet Zeigt den Ethernet Header jedes Pakets an
-i interface Tcpdump benutzt das angegebene Interface ( -i eth0 )
-p promiscuous Tcpdump fängt nur Pakete ab die auch für den Rechner bestimmt sind
-q quick Zeigt weniger Protokoll-Informationen
-v verbose Zeigt mehr Informationen an, steigerbar bis -vvv

Filter

Da man jetzt immernoch mit allen Pakete die in unserer Netzwerkkarte so ankommen zu kämpfen hat, hat man unter vielen anderen folgende Filter-Optionen zur Hand:

Optionen

Filter Match
host IP IP-Adresse
port PORT Port-Nummer
net NET/CIDR Netz und Netznummer in CIDR Schreibweise
src (host IP|port PORT|net NET/CIDR) Quellen IP-Adresse, Port-Nummer oder Netz
dst (host IP|port PORT|net NET/CIDR) Ziel IP-Adresse,Port-Nummer oder Netz
! oder not Negation
&& oder and Und Verknüpfung
|| oder or Oder Verknüpfung
icmp Protokoll ICMP
udp Protokoll UDP
tcp Protokoll TCP

Filter Praxis

Wir schneiden alle Pakete mit, die über die Schnittstelle enp0s3 rein oder reingehen.
  • tcpdump -n -i enp0s3
Wir schneiden alle Pakete mit, die über die Schnittstelle enp0s9 rein oder reingehen.
  • tcpdump -n -i enp0s9
Wir schneiden ICMP Pakete mit, die über die Schnittstelle enp0s3 rein oder reingehen.
  • tcpdump -n -i enp0s3 icmp
Schneide nur 4 Pakete mit.
  • tcpdump -c 4 -n -i enp0s3 icmp
Zeigt den Mitschnitt von allen Interface und zusätzlich die Richtung.
  • tcpdump -n -i any icmp
Entweder icmp oder arp Protokoll anzeigen
  • tcpdump -ni enp0s3 icmp or arp
Anzeigen von https Verkehr
  • tcpdump -ni enp0s3 port 443
Zeige alles an ausser ssh
  • tcpdump -ni enp0s3 ! port 22