Website-Suche

So finden Sie die Liste aller offenen Ports unter Linux heraus


In diesem Artikel werden wir kurz auf Ports in Computernetzwerken eingehen und uns damit befassen, wie Sie alle offenen Ports unter Linux auflisten können.

In Computernetzwerken und insbesondere im Softwarebereich ist ein Port eine logische Einheit, die als Kommunikationsendpunkt fungiert, um eine bestimmte Anwendung oder einen bestimmten Prozess auf einem Linux-Betriebssystem zu identifizieren. Es handelt sich um eine 16-Bit-Zahl (0 bis 65535), die eine Anwendung auf Endsystemen von einer anderen unterscheidet.

Die beiden beliebtesten Internet-Transportprotokolle, Transmission Control Protocol (TCP) und das User Datagram Protocol (UDP) und andere weniger bekannte Protokolle verwenden Portnummern für Kommunikationssitzungen (Quell- und Zielportnummern in Verbindung mit den Quell- und Ziel-IP-Adressen).

Darüber hinaus wird eine Kombination aus IP-Adresse, Port und Protokoll wie TCP/UDP als Socket bezeichnet, und jeder Dienst muss über einen eindeutigen Socket verfügen.

Nachfolgend sind die verschiedenen Portkategorien aufgeführt:

  1. 0-1023 – die bekannten Ports, auch als Systemports bezeichnet.
  2. 1024-49151 – die registrierten Ports, auch bekannt als Benutzerports.
  3. 49152-65535 – die dynamischen Ports, auch als private Ports bezeichnet.

Sie können eine Liste verschiedener Anwendungen und Port-/Protokollkombinationen in der Datei /etc/services unter Linux mit dem Befehl cat anzeigen:

cat /etc/services 
OR
cat /etc/services | less
/etc/services:
$Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $
#
Network services, Internet style
IANA services version: last updated 2009-11-10
#
Note that it is presently the policy of IANA to assign a single well-known
port number for both TCP and UDP; hence, most entries here have two entries
even if the protocol doesn't support UDP operations.
Updated from RFC 1700, ``Assigned Numbers'' (October 1994).  Not all ports
are included, only the more common ones.
#
The latest IANA port assignments can be gotten from
      http://www.iana.org/assignments/port-numbers
The Well Known Ports are those from 0 through 1023.
The Registered Ports are those from 1024 through 49151
The Dynamic and/or Private Ports are those from 49152 through 65535
#
Each line describes one service, and is of the form:
#
service-name  port/protocol  [aliases ...]   [# comment]

tcpmux          1/tcp                           # TCP port service multiplexer
tcpmux          1/udp                           # TCP port service multiplexer
rje             5/tcp                           # Remote Job Entry
rje             5/udp                           # Remote Job Entry
echo            7/tcp
echo            7/udp
discard         9/tcp           sink null
discard         9/udp           sink null
systat          11/tcp          users
systat          11/udp          users
daytime         13/tcp
daytime         13/udp
qotd            17/tcp          quote
qotd            17/udp          quote
msp             18/tcp                          # message send protocol
msp             18/udp                          # message send protocol
chargen         19/tcp          ttytst source
chargen         19/udp          ttytst source
ftp-data        20/tcp
ftp-data        20/udp
21 is registered to ftp, but also used by fsp
ftp             21/tcp
ftp             21/udp          fsp fspd
ssh             22/tcp                          # The Secure Shell (SSH) Protocol
ssh             22/udp                          # The Secure Shell (SSH) Protocol
telnet          23/tcp
telnet          23/udp

Um alle offenen Ports oder aktuell ausgeführten Ports einschließlich TCP und UDP unter Linux aufzulisten, verwenden wir netstat, ein leistungsstarkes Tool zur Überwachung von Netzwerkverbindungen und Statistiken.

$ netstat -lntu

Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 :::80                       :::*                        LISTEN      
tcp        0      0 :::25                       :::*                        LISTEN      
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               

Wo,

  1. -l – druckt nur Listening-Sockets
  2. -n – zeigt die Portnummer an
  3. -t – ermöglicht die Auflistung von TCP-Ports
  4. -u – ermöglicht die Auflistung von UDP-Ports

Sie können auch den Befehl ss verwenden, ein bekanntes nützliches Dienstprogramm zum Untersuchen von Sockets in einem Linux-System. Führen Sie den folgenden Befehl aus, um alle Ihre offenen TCP- und UCP-Ports aufzulisten:

$ ss -lntu

Netid State      Recv-Q Send-Q               Local Address:Port       Peer Address:Port 
udp   UNCONN     0      0                    *:68                     *:*     
tcp   LISTEN     0      128                  :::22                    :::*     
tcp   LISTEN     0      128                  *:22                     *:*     
tcp   LISTEN     0      50                   *:3306                   *:*     
tcp   LISTEN     0      128                  :::80                    ::*     
tcp   LISTEN     0      100                  :::25                    :::*     
tcp   LISTEN     0      100                  *:25  

Lesen Sie unbedingt die Manpages der oben genannten Befehle durch, um weitere Informationen zur Verwendung zu erhalten.

Zusammenfassend lässt sich sagen, dass das Verständnis des Konzepts von Ports in Computernetzwerken für System- und Netzwerkadministratoren von entscheidender Bedeutung ist. Sie können auch diesen Netstat-Leitfaden mit einfachen, präzisen und gut erklärten Beispielen durchgehen.

Nehmen Sie zu guter Letzt Kontakt mit uns auf, indem Sie uns andere Methoden zum Auflisten offener Ports in Linux mitteilen oder über das Antwortformular unten eine Frage stellen.