Wenn Sie Netzwerkprobleme in Linux beheben oder nach Möglichkeiten suchen, die Sicherheit Ihres Linux-Rechners zu verbessern, müssen Sie wissen, ob und welche Ports offen sind. In diesem Artikel werden wir verschiedene Möglichkeiten zum Auflisten oder Anzeigen von offenen Ports in Linux betrachten.

Was ist ein Hafen?

Ein Port ist eine 16-Bit-Nummer (0 bis 65535), um eine bestimmte Anwendung oder einen bestimmten Prozess auf einem Linux-Betriebssystem (Unix) zu identifizieren. Port unterscheidet auf einem Linux-System eine Anwendung von der anderen.

Im Folgenden sind die verschiedenen Kategorien von Häfen aufgeführt:

  • 0 - 1023 - Bekannt als bekannte Häfen
  • 1024 - 49151 - Wird als registrierter Port bezeichnet
  • 49152 - 65535 - Wird als dynamische Ports bezeichnet

Mit dem folgenden Befehl wird eine Liste von Anwendungen und Ports auf Ihrem Terminal angezeigt:

 Katze / etc / Dienstleistungen 

TCP : TCP steht für Transmission Control Protocol. Es ist das am häufigsten verwendete Protokoll im Internet. TCP ist nicht nur eine Einwegkommunikation, sondern sendet Pakete zurück, um zu bestätigen, dass sie Ihre Pakete empfangen haben.

UDP : Auch bekannt als User Datagram Protocol. Es ist ein alternatives Kommunikationsprotokoll zu TCP. Das UDP-Protokoll funktioniert ähnlich wie TCP. Es ignoriert jedoch alle Fehlerprüfungsdaten. UDP ist notwendig, wenn Geschwindigkeit erwünscht ist und keine Fehlerkorrektur erforderlich ist.

SOCKETS : Socket ermöglicht die Kommunikation von zwei verschiedenen Prozessen auf derselben oder verschiedenen Maschinen.

Schauen wir uns verschiedene Möglichkeiten an, einen offenen Port in Linux aufzulisten.

1. Netstat

Bei dieser Methode verwenden wir den Befehl netstat -atu, um nach offenen Ports in Linux zu netstat -atu .

Wir haben die Flags -a, -t und -u für netstat verwendet.

  • -a : Zeigt alle Sockets an
  • -t : Zeigt TCP-Verbindungen an
  • -u : Zeigt UDP-Verbindungen an

Sie können auch das Flag -p hinzufügen, um die zugehörige PID des Prozess- oder Programmnamens anzuzeigen.

Um nur UDP-Ports anzuzeigen, können Sie den folgenden Befehl verwenden:

 netstat -vaun 

Sie können auch den folgenden Befehl verwenden, um nach TCP-Ports zu suchen:

 netstat -vatn 

2. lsof

Anstatt netstat zu verwenden, können wir den Befehl lsof, um offene Ports in Linux anzuzeigen:

 lsof -i 

Der folgende Befehl kann auch helfen, offene Sockets anzuzeigen:

 lsof -n -P | grep HÖREN 

Außerdem können Sie den folgenden Befehl verwenden, um alle TCP-Verbindungen aufzulisten:

 lsof -i tcp 

Darüber hinaus können Sie den folgenden Befehl für UDP-Verbindungen verwenden:

 lsof -i udp 

3. Netzwerk-Mapped-Befehl

In dieser Methode werden wir nmap, um den offenen Port auf Ihrem System zu erkennen. Wir können den folgenden Befehl verwenden, um TCP-Port-Verbindungen anzuzeigen:

 nmap -sT -O Lokalhost 

Zum Anzeigen von UDP-Portverbindungen können wir den folgenden Befehl verwenden:

 nmap -sU localhost 

Fazit

Wenn es um die Sicherheit Ihres Linux-PCs geht, müssen Sie zuerst alle nicht benötigten Ports schließen, um den Zugriff von außen zu verhindern. Mit den oben aufgeführten Methoden können Sie leicht nach offenen Ports auf einem Linux-System suchen und bestimmen, welche Ports geschlossen oder offen bleiben sollen.