Website-Suche

4 Möglichkeiten, um herauszufinden, welche Ports unter Linux lauschen


Der Status eines Ports ist entweder offen, gefiltert, geschlossen oder ungefiltert. Ein Port gilt als offen, wenn eine Anwendung auf dem Zielcomputer auf Verbindungen/Pakete auf diesem Port lauscht.

In diesem Artikel erklären wir Ihnen vier Möglichkeiten, offene Ports zu überprüfen, und zeigen Ihnen auch, wie Sie herausfinden können, welche Anwendung auf welchem Port in Linux lauscht.

1. Verwenden des Befehls netstat

Netstat ist ein weit verbreitetes Tool zum Abfragen von Informationen über das Linux-Netzwerksubsystem. Sie können es verwenden, um alle offenen Ports wie folgt zu drucken:

$ sudo netstat -ltup 

Das Flag -l weist netstat an, alle lauschenden Sockets zu drucken, -t zeigt alle TCP-Verbindungen an, -u zeigt alle UDP-Verbindungen an und -p ermöglicht das Drucken von Anwendungs-/Programmnamen, die auf dem Port lauschen.

Wenn Sie numerische Werte anstelle von Dienstnamen ausgeben möchten, fügen Sie das Flag -n hinzu.

$ sudo netstat -lntup

Sie können den Befehl grep auch verwenden, um beispielsweise herauszufinden, welche Anwendung auf einem bestimmten Port lauscht.

$ sudo netstat -lntup | grep "nginx"

Alternativ können Sie den Port angeben und die Anwendung suchen, an die sie gebunden ist, wie gezeigt.

$ sudo netstat -lntup | grep ":80"

2. Verwenden des Befehls ss

ss ist ein weiteres nützliches Tool zum Anzeigen von Informationen über Sockets. Die Ausgabe sieht ähnlich aus wie die von netstat. Der folgende Befehl zeigt alle Überwachungsports für TCP- und UDP-Verbindungen in numerischen Werten an.

$ sudo ss -lntu

3. Verwenden des nmap-Befehls

Nmap ist ein leistungsstarkes und beliebtes Tool zur Netzwerkerkundung und Port-Scanner. Um nmap auf Ihrem System zu installieren, verwenden Sie Ihren Standard-Paketmanager wie gezeigt.

$ sudo apt install nmap  [On Debian/Ubuntu]
sudo yum install nmap  [On CentOS/RHEL]
sudo dnf install nmap  [On Fedora 22+]

Um alle offenen/überwachenden Ports in Ihrem Linux-System zu scannen, führen Sie den folgenden Befehl aus (der einige Zeit in Anspruch nehmen sollte).

$ sudo nmap -n -PN -sT -sU -p- localhost

4. Verwenden des lsof-Befehls

Das letzte Tool, das wir für die Abfrage offener Ports behandeln werden, ist der Befehl lsof, der zum Auflisten geöffneter Dateien unter Linux verwendet wird. Da unter Unix/Linux alles eine Datei 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 erklärt, wie Sie offene Ports unter Linux überprüfen können. Wir haben auch gezeigt, wie man überprüfen kann, welche Prozesse an bestimmte Ports gebunden sind. Sie können Ihre Gedanken teilen oder Fragen über das Feedback-Formular unten stellen.

Verwandte Artikel: