Ich habe einen Webserver, ich muss die Anzahl der Verbindungen in meinem Server zu diesem Zeitpunkt überprüfen.
Ich habe folgendes benutzt
netstat -anp |grep 80 |wc -l
Dies kehrte mit
2542
aber von meinen google analytics weiß ich, dass gleichzeitige benutzer nicht mehr als 100 sind.
is this correct ?
if not how to i get the active number of connections ?
is this sign of a victim of DOS attack how do i know that ?
linux
apache-2.2
user1179459
quelle
quelle
ss
Ihnen können Port - Filter und ein bisschen schneller angeben:ss -nt dport == :80 and state connected
.Antworten:
Zählen Sie einfach die EINGEBAUTEN Verbindungen:
Achten Sie auch darauf, dass Sie in Ihrer port grep-Anweisung keinen Doppelpunkt verwenden. Das Suchen nach 80 kann zu fehlerhaften Ergebnissen von Pids und anderen Ports führen, die zufällig die Zeichen 80 in ihrer Ausgabe haben.
quelle
grep -w 80
löst dieses Problem und beseitigt Dinge wie8093
.Wenn Sie @ d34dh0r53 einen Schritt "weiter" gehen (hin zu einer Antwort mit einer "breiteren" Perspektive), können Sie auch alle Verbindungen nach ihrem Status sortiert wie folgt überprüfen:
beispielsweise:
Eine mögliche Ausgabe könnte sein:
Hoffe, es hilft und bitte erheben Sie alle Ausarbeitungen und / oder Kommentare, die Sie zu den oben genannten haben.
Prost,
Kerl.
quelle
Sie können einfach Ihre IP-Adresse eingeben, anstatt sich Gedanken über das Aneinanderreihen mehrerer Greps, Seds und Awks zu machen.
Mit
$(hostname -i)
können Sie diesen Befehl für jede Box, statische / dynamische IP usw. verwenden.quelle
Daraufhin werden alle Verbindungen zu den lokalen Ports 80 oder 443 angezeigt (fügen Sie ggf. Ports hinzu oder ändern Sie sie).
Haftungsausschluss: Mir ist klar, dass dies eine alte Frage ist, aber es ist immer noch das beste Ergebnis bei Google. Daher denke ich, dass es eine Antwort unter Verwendung moderner Dienstprogramme verdient.
quelle