Website-Suche

Linux: Welcher Prozess lauscht auf einem Port?


Zu verstehen, welche Prozesse auf bestimmten Ports in Linux lauschen, ist entscheidend für die Systemadministration und -sicherheit. Dieses Wissen hilft bei der Diagnose von Netzwerkproblemen, der Sicherung des Systems und der Sicherstellung, dass Dienste wie erwartet ausgeführt werden. In diesem Artikel führen wir Sie durch die Identifizierung von Listening-Ports und die Prozesse, die sie auf Ihrem Linux-System verwenden.

In diesem Tutorial lernen Sie:

  • So finden Sie heraus, welche Prozesse auf bestimmten Ports in Linux lauschen
  • So listen Sie alle Listening-Ports auf Ihrem Linux-System auf
  • So ermitteln Sie, welcher Prozess einen bestimmten Port verwendet

Identifizieren von Überwachungsports und -prozessen in Linux

Die Überwachung von Listening-Ports und zugehörigen Prozessen ist für ein effektives Netzwerkmanagement unter Linux unerlässlich. Diese Aufgabe kann von verschiedenen Methoden und Tools erfüllt werden, die jeweils unterschiedliche Detaillierungsgrade bieten.

  1. Verwenden von netstat: Netstat ist ein leistungsstarkes Netzwerkdienstprogramm, das verschiedene netzwerkbezogene Informationen anzeigt. Es wird häufig verwendet, um Listening-Ports und die zugehörigen Prozesse zu identifizieren.

    netstat -tuln

    Dieser Befehl listet alle überwachenden Ports (sowohl TCP als auch UDP) auf, ohne Hostnamen und Portnamen aufzulösen. Die Ausgabe enthält das Protokoll, die lokale Adresse und den Status der Ports. Verwenden Sie den folgenden Befehl, um die Prozess-ID und den Namen des Prozesses einzuschließen, der an jedem Port lauscht:

    netstat -tulnp

    Dadurch wird eine Spalte hinzugefügt, in der die PID und der Name des Programms angezeigt werden.

  2. Verwendung von lsof: Der Befehl lsof steht für "List Open Files" und ist ein vielseitiges Tool, um eine Liste aller geöffneten Dateien und der Prozesse, die sie geöffnet haben, zu melden. Netzwerkverbindungen werden unter Linux als Dateien behandelt, sodass lsof verwendet werden kann, um den Prozess zu identifizieren, der an einem Port lauscht.

    lsof -i -P -n

    Dieser Befehl listet alle geöffneten Internet- und Netzwerkdateien auf. Die Option -i beschränkt die Auflistung auf Netzwerkdateien, -P verhindert die Umwandlung von Portnummern in Portnamen und -n verhindert die Umwandlung von Netzwerknummern in Hostnamen. Um den Prozess über einen bestimmten Port, z. B. Port 80, zu finden, können Sie Folgendes verwenden:

    lsof -i :80

    Dadurch werden der Befehl, die PID und der Benutzer angezeigt, der den Prozess ausführt, der auf Port 80 lauscht.

  3. Verwendung von ss: ss (Socket Statistics) ist ein Dienstprogramm zur Untersuchung von Sockets. Es kann detailliertere und schnellere Informationen über Netzwerkverbindungen anzeigen als netstat.

    ss -tuln

    Dieser Befehl listet alle TCP- und UDP-Listening-Sockets auf. Wenn Sie die Option -p hinzufügen, werden die Prozesse angezeigt, die die Sockets verwenden:

    ss -tulnp
  4. Diese Ausgabe enthält ähnliche Informationen wie netstat, aber oft mit mehr Details und schnellerer Leistung.

Schlussfolgerung

Zu verstehen, welche Prozesse auf welchen Ports lauschen, ist eine grundlegende Fähigkeit für Linux-Administratoren. Die Verwendung von Tools wie netstat, lsof und ss bietet umfassende Einblicke in Netzwerkverbindungen und hilft bei der Fehlerbehebung und Sicherung Ihres Systems. Eine regelmäßige Überwachung kann unbefugten Zugriff verhindern und sicherstellen, dass legitime Dienste wie vorgesehen ausgeführt werden.

Verwandte Artikel: