GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden von Tcpdump zum Protokollieren aller Netzwerkaktivitäten, die über einen Router-Server laufen?

Ich möchte Protokolle aller Netzwerkkommunikationen zwischen meinen Heimgeräten (Laptops, Telefone usw.) und der Außenwelt in diesem Format sammeln:

Timestamp / Device MAC Address / Source IP:Port / Destination IP:Port / Protocol (Internet/Transport Layers) / Amount of data in bytes

Die Idee ist, eine physische Linux-Box („Logging Server“) nur für die Protokollierung einzurichten und tcpdump auszuführen drauf:

Internet ⟺ Logging Server ⟺ Wi-Fi/Ethernet Switch ⟺ Devices

(Die Box wird zwei Ethernet-Schnittstellen haben – für die Internetverbindung und für den lokalen Switch).

Angenommen, ich kümmere mich um den Umgang mit den Protokolldateien (Rotation, Parsing, Zuführung zu Reporting-Tools), wie der tcpdump wie sieht der Befehl aus?

Um es klar zu sagen, ich weiß, dass diese Frage höchstwahrscheinlich durch Ausgraben der Manpage beantwortet werden kann. Ich möchte nur von jemandes umfangreicher Erfahrung mit tcpdump profitieren um Zeit zu sparen, häufige Fehler zu vermeiden usw.

P. S. Der Hauptzweck davon ist die Überwachung/Untersuchung potenziell vorhandener Backdoors oder anderer unerwünschter/unerwarteter Netzwerkaktivitäten.

Akzeptierte Antwort:

tcpdump -n -e -q -i any

Mit:

  • -n :Adressen nicht in Namen umwandeln (dies verhindert insbesondere tcpdump von Reverse-DNS-Lookups)
  • -e :Drucken Sie den Link-Level-Header auf jeder Dump-Zeile (insbesondere MAC-Adresse). Verwenden Sie dies zusammen mit -i any , benötigen Sie diese, um die eingehende/ausgehende Netzwerkschnittstelle neu zu bestimmen.
  • -q :Weniger Protokollinformationen drucken, damit die Ausgabezeilen kürzer sind
  • -i any :der any Schlüsselwort kann verwendet werden, um Pakete von allen Schnittstellen zu erfassen

Beachten Sie, dass die durch den obigen Befehl angegebene Länge die Nutzlastlänge ist. Wenn Sie auch die Paketlänge möchten, entfernen Sie die Option „-q“.


Linux
  1. HowTo:10 Schritte zum Konfigurieren des tftpboot-Servers in UNIX / Linux (für die Installation von Linux aus dem Netzwerk mit PXE)

  2. Beispiele für die Verwendung des Befehls tcpdump für die Netzwerkfehlerbehebung

  3. Bash-Skript:Verwendung eines Skriptbefehls aus einem Bash-Skript zum Protokollieren einer Sitzung

  4. Auflisten aller laufenden Prozesse auf dem Server mit PHP

  5. Wie kann ich meinen gesamten Netzwerkverkehr über SSH tunneln?

4 Open-Source-Tools zum Ausführen eines Linux-Servers

Verwenden von ifstat für Linux-Netzwerkstatistiken

Verwenden von FileZilla zum Herstellen einer Verbindung mit dem SFTP-Server über die GUI

Verwenden von Xdg-open für den Zugriff auf das Netzwerk mit dem normalen Explorer?

7 Vorteile der Verwendung von Virtual Private Server für Ihr Unternehmen

Nützliche tcpdump-Linux-Beispiele für den Netzwerkadministrator