Ich benutze diesen einfachen Befehl, um Verbindungen auf meinem Debian-Server zu überwachen (um mit einigen kürzlichen DoS-Angriffen fertig zu werden):
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
Wie führe ich es kontinuierlich aus? Daher aktualisiert es sich einmal pro Minute (oder natürlich nach einer bestimmten Zeitspanne). Ich habe versucht zu sehen:
watch -n 30 "netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n"
Die Ausgabe von nice list mit der Anzahl der Verbindungen wurde jedoch folgendermaßen geändert:
1 tcp 0 10015 [LOCAL IP]
...
1 Proto Recv-Q Send-Q Local Address Foreign Address State
1 Active Internet connections (w/o servers)
Externe IP wird also nicht angezeigt. Gibt es etwas, das ich verpasst habe?
So sieht die Originalausgabe aus:
2 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
7 [IP ADDRESS]
16 [IP ADDRESS]
71 [IP ADDRESS]
Und wenn ich sage, [LOCAL IP]
meine ich die IP meines Rechners.
Wenn ich es damit laufen -c
lasse, friert es einfach ein.
Antworten:
kann Ihnen helfen, wenn ich Ihr Problem nicht missverstanden habe. -c steht für --continuous.
EDIT: los geht's
Ich habe ein \ vor $ hinzugefügt.
quelle
Führen Sie einfach eine while-Schleife aus, die 60 Sekunden lang ruht
Dadurch erhalten Sie alle 60 Sekunden die gleiche Ausgabe
quelle