So finden Sie alle Clients, die mit HTTP- oder HTTPS-Ports verbunden sind
Unter Linux überwacht jeder Dienst, der auf dem Server ausgeführt wird, den Socket, damit ein Client eine Verbindungsanforderung stellt. Bei einer erfolgreichen Verbindung von einem Client wird ein Socket (eine Kombination aus einer IP-Adresse und einem Port (eine Nummer, die eine Anwendung / einen Dienst identifiziert, mit dem der Client verbunden ist)) erstellt.
Empfohlene Lektüre: So überwachen Sie TCP- und UDP-Ports in Echtzeit
Um detaillierte Informationen zu diesen Sockets zu erhalten, verwenden wir ein ss-Befehlszeilentool, mit dem Informationen zu Netzwerk-Sockets auf einem Linux-Computer angezeigt werden. Sie können auch den älteren Befehl netstat verwenden, der aktive Socket-Verbindungen anzeigt.
Mit diesen Tools können Sie beispielsweise die Socket-Statistikinformationen aller Clients abrufen, die mit einem bestimmten Port oder Dienst verbunden sind.
# ss OR # netstat
Um die Liste aller verbundenen Clients abzurufen HTTP (Hafen 80) oder HTTPS (Hafen 443) können Sie den Befehl ss oder netstat verwenden, der alle Verbindungen (unabhängig vom Status, in dem sie sich befinden) einschließlich der UNIX-Sockets-Statistiken auflistet.
# ss -o state established '( sport = :http or sport = :https )' OR # netstat -o state established '( sport = :http or sport = :https )'
Alternativ können Sie den folgenden Befehl ausführen, um die numerischen Portnummern aufzulisten.
# ss -tn src :80 or src :443 OR # netstat -tn src :80 or src :443
Möglicherweise sind auch die folgenden Artikel hilfreich:
- 4 Möglichkeiten, um herauszufinden, welche Ports unter Linux empfangsbereit sind
- So überprüfen Sie, ob Remote-Ports mit dem Befehl ‘nc’ erreichbar sind
Das ist alles, was wir in diesem kurzen Artikel haben. Weitere Informationen zum Dienstprogramm ss finden Sie in der Manpage (Mann ss). Sie können uns bei Fragen über das Kommentarformular unten erreichen.