Datei mit -r capture.pcap öffnen
In diesem Schritt werden wir untersuchen, wie man mithilfe des leistungsstarken Befehlszeilentools tshark
von Wireshark bereits aufgezeichneten Netzwerkverkehr analysiert. Bei der Netzwerkanalyse müssen wir oft bereits erfasste Daten untersuchen, anstatt live Verkehr zu erfassen. Der -r
-Schalter (der für "read" steht) ermöglicht uns genau das, indem wir eine Paketerfassungsdatei zur Analyse angeben.
Bevor wir beginnen, stellen wir sicher, dass wir am richtigen Ort arbeiten. Bei der Arbeit in der Kommandozeile ist es wichtig, sich im richtigen Verzeichnis zu befinden, in dem sich unsere Dateien befinden:
cd ~/project
Die LabEx-Umgebung kommt mit tshark
vorinstalliert, der die Befehlszeilenversion von Wireshark ist. Um zu bestätigen, dass es verfügbar ist und um zu prüfen, welche Version wir verwenden (eine gute Praxis bei der Arbeit mit jedem Tool), führen Sie aus:
tshark --version
Es sollte detaillierte Versionsinformationen angezeigt werden, was bestätigt, dass tshark
ordnungsgemäß installiert und einsatzbereit ist.
Für diese Demonstration werden wir mit einer Beispiel-Netzwerk-Erfassungsdatei arbeiten. Laden wir diese Datei in unser Arbeitsverzeichnis herunter:
wget https://labex.io/capture.pcap
Jetzt sind wir bereit, den erfassten Netzwerkverkehr zu untersuchen. Der grundlegende Befehl, um den Inhalt unserer Erfassungsdatei zu lesen und anzuzeigen, lautet:
tshark -r capture.pcap
Dieser Befehl verarbeitet die Datei und zeigt eine Übersicht aller erfassten Pakete an. Jede Zeile in der Ausgabe repräsentiert ein Netzwerkpaket und enthält mehrere wichtige Informationen, die uns helfen, die Netzwerkaktivität zu verstehen:
- Paketnummer: Die sequenzielle Kennung jedes Pakets
- Zeitstempel: Wann das Paket erfasst wurde (relativ zum Start der Erfassung)
- Quell-IP: Woher das Paket kam
- Ziel-IP: Wohin das Paket ging
- Protokoll: Das verwendete Netzwerkprotokoll (TCP, UDP usw.)
- Länge: Die Größe des Pakets in Bytes
- Info: Eine kurze Beschreibung des Zwecks oder Inhalts des Pakets
So könnte eine typische Ausgabe aussehen, die die Establishierung einer TCP-Verbindung zeigt:
1 0.000000 192.168.1.1 → 192.168.1.2 TCP 66 443 → 49234 [SYN] Seq=0 Win=64240 Len=0
2 0.000123 192.168.1.2 → 192.168.1.1 TCP 66 49234 → 443 [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0
Diese erste Ansicht gibt uns einen Überblick über die in unserer Erfassungsdatei enthaltene Netzwerkkommunikation, auf der wir in den folgenden Schritten aufbauen werden.