1. Einleitung
Für viele Nutzer, die Ubuntu verwenden, ist die Verwaltung von Ports ein äußerst wichtiger Aspekt, um die Sicherheit und die Netzwerkleistung zu gewährleisten. Besonders bei der Kommunikation im Netzwerk und beim Betrieb von Diensten ist die Überprüfung offener Ports unerlässlich, um Angriffe zu verhindern. Zudem hilft die Port-Überprüfung auch bei der Fehlerbehebung und der Optimierung der Netzwerkkonfiguration.
In diesem Artikel wird ausführlich erklärt, wie Sie unter Ubuntu offene Ports überprüfen können. Wir stellen dabei konkrete Befehle vor. Die Informationen sind für alle Benutzer von Ubuntu – vom Anfänger bis zum Fortgeschrittenen – nützlich.
2. Was ist ein Port?
Portnummern dienen als „Eingangstor“, über das Computer bei der Kommunikation Daten an bestimmte Dienste oder Prozesse senden. Die Netzwerkkommunikation nutzt hauptsächlich zwei Protokolle: TCP und UDP. TCP ist ein verbindungsorientiertes Protokoll, das für zuverlässige Datenübertragung sorgt, indem es zuerst eine Verbindung herstellt. UDP hingegen ist ein verbindungsloses Protokoll, das Daten besonders schnell, aber weniger zuverlässig überträgt.
Unterschiede zwischen TCP und UDP
- TCP (Transmission Control Protocol): Ein Protokoll für zuverlässige Kommunikation, das garantiert, dass die Daten korrekt ankommen. Wird z. B. für Webserver (HTTP/HTTPS) und SSH genutzt.
- UDP (User Datagram Protocol): Im Gegensatz zu TCP bietet UDP keine hohe Zuverlässigkeit, ermöglicht aber eine schnelle Übertragung mit geringer Verzögerung. Wird z. B. für Streaming und VoIP verwendet, wenn eine Echtzeitkommunikation nötig ist.
Das Verständnis von Portnummern spielt somit eine wichtige Rolle beim Management von Netzwerksicherheit und -leistung.

3. Wichtige Befehle zur Portüberprüfung unter Ubuntu
Um zu überprüfen, welche Ports unter Ubuntu aktuell offen sind, können verschiedene Befehle genutzt werden. Im Folgenden werden einige der gängigsten Befehle vorgestellt.
1. netstat-Befehl
netstat
ist ein leistungsstarker Befehl zur Anzeige von Netzwerkverbindungen, Routing-Tabellen und Schnittstellenstatistiken. Mit folgendem Befehl können Sie die Ports im Listen-Status anzeigen:
sudo netstat -lntu
-l
: Zeigt nur Ports im Listen-Status-n
: Zeigt IP-Adressen und Portnummern numerisch an-t
: Zeigt TCP-Ports an-u
: Zeigt UDP-Ports an
2. ss-Befehl
ss
ist ein weit verbreiteter Ersatz für netstat
und zeigt Listen-Ports noch effizienter an. Verwenden Sie folgenden Befehl:
ss -lntu
ss
bietet im Vergleich zu netstat
eine schnellere und detailliertere Übersicht über Netzwerksockets.
3. lsof-Befehl
lsof
listet alle Prozesse auf, die Dateien geöffnet haben. Sie können damit aber auch Prozesse ermitteln, die Netzwerkports verwenden. Mit folgendem Befehl sehen Sie die Nutzung der Ports:
sudo lsof -i
4. nmap-Befehl
nmap
ist ein bekanntes Tool zur Netzwerksicherheit und eignet sich hervorragend, um offene Ports und Dienste zu untersuchen. Mit diesem Befehl scannen Sie alle Ports auf dem lokalen Rechner:
sudo nmap -n -PN -sT -sU -p- localhost
4. Öffnen und Schließen von Ports
Durch das Öffnen oder Schließen von Ports können Sie die Sicherheit Ihres Ubuntu-Systems erhöhen. Ubuntu bietet mit ufw
(Uncomplicated Firewall) ein einfaches Firewall-Tool, mit dem Sie Ports verwalten können.
Ports mit ufw öffnen
Um zum Beispiel den HTTP-Port 80 zu öffnen, verwenden Sie folgenden Befehl:
sudo ufw allow 80
Genauso können Sie den SSH-Port 22 öffnen:
sudo ufw allow 22
Ports mit ufw schließen
Um einen geöffneten Port wieder zu schließen, verwenden Sie diesen Befehl:
sudo ufw delete allow 80
Dadurch wird die Freigabe des Ports 80 zurückgenommen.
5. Praxisbeispiel: Überprüfung eines bestimmten Ports
Hier wird ein konkretes Beispiel zur Überprüfung eines bestimmten Ports vorgestellt. Um z. B. zu prüfen, ob der SSH-Dienst auf Port 22 lauscht, können Sie netstat
oder ss
wie folgt verwenden:
ss -lnt | grep :22
Alternativ können Sie auch lsof
verwenden:
sudo lsof -i :22
Sie sollten sehen können, dass der SSH-Dienst auf Port 22 im Listen-Status ist.

6. Häufige Probleme und Lösungen
Bei der Überprüfung oder Freigabe von Ports können verschiedene typische Probleme auftreten. Hier sind einige häufige Probleme und die entsprechenden Lösungen.
Port wird nicht geöffnet
Wenn ein Port nicht geöffnet wird, überprüfen Sie zunächst die Firewall-Einstellungen. Mit folgendem Befehl sehen Sie den Status von ufw
:
sudo ufw status
Wenn der Port nicht durch die Firewall blockiert wird, überprüfen Sie, ob der entsprechende Dienst korrekt läuft. Für SSH zum Beispiel verwenden Sie diesen Befehl:
sudo systemctl status ssh
7. Fazit
In diesem Artikel haben wir die wichtigsten Befehle und deren Anwendung zur Überprüfung von Ports unter Ubuntu erklärt. Die Portüberwachung ist entscheidend für die Netzwerksicherheit und Systemstabilität. Besonders die Verwaltung von Ports, die von außen erreichbar sind, ist unverzichtbar, um Schwachstellen zu reduzieren. Setzen Sie die hier vorgestellten Schritte um, um Ihr System sicher zu verwalten.