
Wie kann ich Netstats unter Ubuntu für einen bestimmten Port überprüfen? Beispiel
netstat -? grep: 80
aber mit einer Wendung, sodass es dies auch tut
Es sollten nur eindeutige IP-Adressen angezeigt werden, aber alle doppelten IP-Adressen auf einem Port sollten neben der IP zugewiesen und dann nach der Anzahl der Duplikate sortiert werden
Beispiel:
client IP: 80.230.90.120 Port: 80 Occured: 4 times
client IP: 70.122.30.25 Port: 80 Occured: 2 times
client IP: 60.78.70.230 Port: 80 Occured: 1 times
client IP: 40.42.90.220 Port: 80 Occured: 1 times
ist das möglich? danke im voraus :)
Antwort1
In Ihrem aktuellen Zustand ist unklar, ob der lokale oder der Remote-Computer der „Client“ ist. Angenommen, Sie suchen nach Verbindungen zu Port 80 auf Remote-Computern, dann sollten Sie mit dem Folgenden das gewünschte Ergebnis erzielen. Stellen Sie einfach sicher, dass Sie port=port-number-to-search
vor dem Ausführen der Befehle festgelegt haben, oder ersetzen Sie $port
in den Befehlen den Port, nach dem Sie filtern möchten.
Einfacher Einzeiler:
netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr
und die Ausgabe sieht folgendermaßen aus:
7 198.252.206.25:443 4 74.125.28.189:443 2 74.126.144.69:443 2 65.55.252.167:443 2 52.112.66.238:443
Die Zahl vorne ist die Anzahl der Verbindungen für diese IP auf Port 80.
Schön gedruckter Einzeiler:
netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr | tr ':' ' ' | awk '{printf "client IP: %-15s Port: %-5s Occurred: %s time(s)\n", $2, $3, $1}'
und die Ausgabe sieht folgendermaßen aus:
Client-IP: 198.252.206.25 Port: 443 Vorgekommen: 9 Mal Client-IP: 74.126.144.69 Port: 443 Vorgekommen: 2 Mal Client-IP: 74.125.28.189 Port: 443 Vorgekommen: 2 Mal Client-IP: 34.210.168.7 Port: 443 Vorgekommen: 2 Mal Client-IP: 216.58.217.195 Port: 443 Vorgekommen: 2 Mal Client-IP: 192.0.73.2 Port: 443 Vorgekommen: 2 Mal
Bearbeiten 26.06.2017
Ursprünglich habe ich meine Befehle so geschrieben, dass sie nach IP sortiert werden. Der OP sagte, er/sie sei an einer Sortierung nach Häufigkeit interessiert, also habe ich einige Änderungen in dieser Hinsicht vorgenommen. Möglicherweise fällt Ihnen auf, dass der sort
Befehl vor und nach dem Befehl verwendet wird uniq
. Das ist kein Fehler. Der erste sort
stellt sicher, dass der uniq
Befehl seine Aufgabe erfüllen kann. Die zweite Sortierung führt die tatsächliche Sortierung nach Häufigkeit durch.