Der Status eines Ports ist entweder offen, gefiltert, geschlossen oder ungefiltert. Ein Port soll geöffnet sein, wenn eine Anwendung auf dem Zielcomputer auf Verbindungen/Pakete an diesem Port wartet.
In diesem Artikel erklären wir vier Möglichkeiten, offene Ports zu überprüfen, und zeigen Ihnen auch, wie Sie herausfinden, welche Anwendung welchen Port unter Linux abhört.
Verwenden des Netstat-Befehls
Netstat ist ein weit verbreitetes Tool zum Abfragen von Informationen über das Linux-Netzwerksubsystem., Sie können damit alle offenen Ports wie folgt drucken:
$ sudo netstat -ltup
Das Flag -l
weist netstat an, alle Listening Sockets zu drucken, -t
zeigt alle TCP-Verbindungen an, -u
zeigt alle UDP-Verbindungen an und ermöglicht das Drucken des Anwendungs – /Programmnamens, der auf dem Port abhört.,
To print numeric values rather than service names, add the -n
flag.
$ sudo netstat -lntup
You can also use grep command to find out which application is listening on a particular port, for example.,
$ sudo netstat -lntup | grep "nginx"
Alternativ können Sie den port angeben, und finden Sie den Antrag gebunden, wie gezeigt.
$ sudo netstat -lntup | grep ":80"
Mit dem Befehl ss
ss command ist ein weiteres nützliches Tool zum Anzeigen von Informationen zu Sockets. Die Ausgabe sieht der von netstat ähnlich., Der folgende Befehl zeigt alle Abhörports für TCP-und UDP-Verbindungen im numerischen Wert an.
$ sudo ss -lntu
Mit Nmap Befehl
Nmap ist eine leistungsstarke und beliebte netzwerk exploration werkzeug und port scanner. Um nmap auf Ihrem System zu installieren, verwenden Sie wie gezeigt Ihren Standardpaketmanager.,
$ sudo apt install nmap $ sudo yum install nmap $ sudo dnf install nmap
Um alle offenen/abhörenden Ports in Ihrem Linux-System zu scannen, führen Sie den folgenden Befehl aus (der lange dauern sollte).
$ sudo nmap -n -PN -sT -sU -p- localhost
Mit dem Befehl lsof
Das letzte Tool, das wir zum Abfragen offener Ports verwenden, ist der Befehl lsof, mit dem geöffnete Dateien in Linux aufgelistet werden. Da alles eine Datei in Unix/Linux ist, kann eine geöffnete Datei ein Stream oder eine Netzwerkdatei sein.
Um alle Internet-und Netzwerkdateien aufzulisten, verwenden Sie die Option -i
. Beachten Sie, dass dieser Befehl eine Mischung aus Dienstnamen und numerischen Ports anzeigt.,
$ sudo lsof -i
Um herauszufinden, welche Anwendung an einem bestimmten Port lauscht, führen Sie lsof in dieser Form aus.
$ sudo lsof -i :80
Das ist alles! In diesem Artikel haben wir vier Möglichkeiten erläutert, offene Ports unter Linux zu überprüfen. Wir haben auch gezeigt, wie man überprüft, welche Prozesse an bestimmte Ports gebunden sind., Sie können Ihre Gedanken teilen oder Fragen über das Feedback-Formular unten stellen.