Eine praktische Anleitung zur Verwaltung von TCP- und UDP-Ports in Windows: Firewall-Regeln erstellen, unsichere Regeln entfernen, lauschende Ports finden, den Prozess hinter einem Port ermitteln und blockierte Verbindungen beheben.
Ein Netzwerkport ist ein nummerierter Kommunikationsendpunkt, der von einer Anwendung oder einem Windows-Dienst verwendet wird. Ein Webserver lauscht zum Beispiel häufig auf Port 80 für HTTP oder auf Port 443 für HTTPS. Remotedesktop verwendet üblicherweise TCP-Port 3389, während DNS meistens Port 53 nutzt.
Wenn von einem „offenen Port“ in Windows gesprochen wird, kann damit zweierlei gemeint sein:
| Bedeutung | Was es bedeutet | So prüfen Sie es |
|---|---|---|
| Ein Programm lauscht | Eine Anwendung oder ein Dienst wartet auf diesem Port auf eingehende Verbindungen. | netstat, PowerShell, Ressourcenmonitor |
| Die Firewall erlaubt den Port | Die Windows Defender Firewall enthält eine Regel, die Datenverkehr über diesen Port zulässt. | Windows Defender Firewall, PowerShell-Firewallregeln |
Das Öffnen von Ports kann für Spielserver, lokale Webserver, Datenbankzugriff, Remote-Administration, Dateifreigaben, Entwicklungsumgebungen und einige Peer-to-Peer-Anwendungen notwendig sein. Jeder offene eingehende Port kann jedoch auch die Angriffsfläche Ihres PCs vergrößern.
25565 für einen Minecraft-Server oder 3389 für Remotedesktop.Die grafische Firewall-Konsole ist für die meisten Nutzer die sicherste Methode, weil sie Regeltyp, Protokoll, Portnummer, Netzwerkprofil und Regelnamen übersichtlich anzeigt.
Win + R, geben Sie wf.msc ein und drücken Sie Enter.8080. Sie können auch einen Bereich wie 5000-5010 eingeben.PowerShell ist schneller für Administratoren und praktisch, wenn dieselbe Firewall-Regel auf mehreren Computern erstellt werden soll.
New-NetFirewallRule -DisplayName "Allow TCP 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow -Profile Private
Dieses Beispiel öffnet den eingehenden TCP-Port 8080 nur im privaten Netzwerkprofil.
New-NetFirewallRule -DisplayName "Allow UDP 27015" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Private
New-NetFirewallRule -DisplayName "Allow TCP 8080 All Profiles" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow -Profile Any
-Profile Any wendet die Regel auf Domänen-, private und öffentliche Netzwerke an. Bei einem Laptop kann der Port dadurch auch in Hotel-, Flughafen- oder Café-WLANs erreichbar sein.
Ports lassen sich auch mit netsh öffnen. Diese Methode funktioniert in Windows 10 und Windows 11 und eignet sich besonders für Batch-Dateien.
netsh advfirewall firewall add rule name="Allow TCP 8080" dir=in action=allow protocol=TCP localport=8080 profile=private
netsh advfirewall firewall add rule name="Allow UDP 27015" dir=in action=allow protocol=UDP localport=27015 profile=private
netsh advfirewall firewall add rule name="Allow TCP 5000-5010" dir=in action=allow protocol=TCP localport=5000-5010 profile=private
Um einen Port zu schließen, müssen Sie normalerweise eine von zwei Maßnahmen durchführen: die Firewall-Regel entfernen oder deaktivieren, die den Port erlaubt, und die Anwendung stoppen, die auf diesem Port lauscht. Läuft der Dienst weiter, kann der Port lokal weiterhin als LISTENING erscheinen, auch wenn die Firewall eingehenden Datenverkehr blockiert.
Win + R, geben Sie wf.msc ein und drücken Sie Enter.Remove-NetFirewallRule -DisplayName "Allow TCP 8080"
So deaktivieren Sie die Regel, statt sie zu löschen:
Disable-NetFirewallRule -DisplayName "Allow TCP 8080"
netsh advfirewall firewall delete rule name="Allow TCP 8080" protocol=TCP localport=8080
wf.msc und sortieren oder filtern Sie die eingehenden Regeln nach Lokaler Port, Protokoll oder Aktiviert.
Windows enthält mehrere integrierte Werkzeuge, mit denen Sie offene Ports und aktive Verbindungen anzeigen können. Besonders nützlich sind netstat, PowerShell, der Ressourcenmonitor und die Protokolle der Windows Defender Firewall.
Am besten für eine schnelle Liste lauschender Ports und Prozess-IDs.
netstat -ano | findstr LISTENING
Am besten zum Filtern und Skripten aktiver TCP-Listener.
Get-NetTCPConnection -State Listen
Am besten für Nutzer, die eine grafische Oberfläche bevorzugen.
resmon
netstat -ano | findstr LISTENING
Die Ausgabe zeigt Protokoll, lokale Adresse, Port, Verbindungsstatus und PID. Beispiel:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234
In diesem Beispiel lauscht Port 8080, und die Prozess-ID lautet 1234.
netstat -ano
Get-NetTCPConnection -State Listen | Sort-Object LocalPort | Select-Object LocalAddress,LocalPort,OwningProcess
Get-NetUDPEndpoint | Sort-Object LocalPort | Select-Object LocalAddress,LocalPort,OwningProcess
Win + R, geben Sie resmon ein und drücken Sie Enter.Wenn ein Port bereits belegt ist, kann ein anderes Programm möglicherweise nicht starten. Sie können den Prozess ermitteln, indem Sie die Portnummer einer PID zuordnen und diese PID anschließend einer Anwendung zuweisen.
netstat -ano | findstr :8080
Sehen Sie sich die letzte Zahl in der Zeile an. Das ist die Prozess-ID.
tasklist /fi "PID eq 1234"
Ersetzen Sie 1234 durch die PID aus dem vorherigen Befehl.
Get-Process -Id 1234
taskkill /PID 1234 /F
Nach dem Erstellen einer Firewall-Regel sollten Sie prüfen, ob der Port tatsächlich erreichbar ist. Für einen erfolgreichen Test müssen drei Dinge stimmen: ein Dienst lauscht auf dem Port, eine Firewall-Regel erlaubt den Datenverkehr und das Netzwerk-Routing ist korrekt.
Test-NetConnection 192.168.1.10 -Port 8080
Wenn die Ausgabe TcpTestSucceeded : True zeigt, ist der TCP-Port von diesem Computer aus erreichbar.
netstat -ano | findstr :8080
Get-NetFirewallPortFilter | Where-Object {$_.LocalPort -eq "8080"}
Die folgenden Ports tauchen häufig auf, wenn Sie offene Ports auf einem Windows-Computer prüfen. Öffnen Sie sie nicht öffentlich, wenn Sie nicht genau wissen, warum sie benötigt werden.
| Port | Protokoll | Häufige Verwendung | Sicherheitshinweis |
|---|---|---|---|
80 |
TCP | HTTP-Webverkehr | In der Regel nur für einen korrekt konfigurierten Webserver sinnvoll. |
443 |
TCP | HTTPS-Webverkehr | Für öffentliche Dienste ist HTTPS gegenüber HTTP zu bevorzugen. |
53 |
TCP/UDP | DNS | Veröffentlichen Sie keinen rekursiven DNS-Resolver im Internet. |
445 |
TCP | SMB-Dateifreigabe | Sollte nicht aus dem Internet erreichbar sein. |
3389 |
TCP/UDP | Remotedesktop | Nutzen Sie VPN, starke Authentifizierung und Kontosperrungsrichtlinien. |
5985 |
TCP | Windows Remote Management über HTTP | Nur in vertrauenswürdigen Netzwerken verwenden. |
5986 |
TCP | Windows Remote Management über HTTPS | Erfordert eine korrekte Zertifikatkonfiguration. |
Wenn ein Online-Portscanner oder ein anderer Computer weiterhin keine Verbindung herstellen kann, prüfen Sie diese Punkte.
| Problem | Was prüfen? | Lösung |
|---|---|---|
| Kein Dienst lauscht | netstat -ano | findstr :PORT |
Starten Sie die Anwendung oder den Dienst, der den Port verwenden soll. |
| Falsches Protokoll | TCP oder UDP | Erstellen Sie die Regel für das richtige Protokoll oder separate TCP- und UDP-Regeln. |
| Falsches Netzwerkprofil | Privat/Öffentlich/Domäne | Ändern Sie das Regelprofil oder stellen Sie das Netzwerk bei Bedarf auf Privat um. |
| Router blockiert eingehenden Datenverkehr | Portweiterleitung | Leiten Sie den Port an die richtige lokale IP-Adresse weiter. |
| Lokale IP-Adresse hat sich geändert | Aktuelle IPv4-Adresse des PCs | Verwenden Sie eine DHCP-Reservierung oder eine statische IP-Adresse für den Server-PC. |
| Provider verwendet CGNAT | WAN-IP des Routers im Vergleich zur öffentlichen IP | Fordern Sie eine öffentliche IP an, nutzen Sie IPv6, falls verfügbar, oder verwenden Sie VPN-/Tunnel-Lösungen. |
| Sicherheitssoftware von Drittanbietern blockiert den Verkehr | Firewall-Einstellungen des Antivirusprogramms | Fügen Sie eine Zulassungsregel in der Drittanbieter-Firewall hinzu oder testen Sie kurzzeitig mit deaktivierter Zusatz-Firewall. |
netstat zeigt Anwendungen an, die lokal lauschen. Das Löschen einer Firewall-Regel blockiert eingehenden Datenverkehr, stoppt aber nicht die Anwendung. Beenden Sie den zugehörigen Dienst oder das Programm, wenn der Port aus der Listening-Liste verschwinden soll.netstat -ano | findstr LISTENING aus. Für eine grafische Ansicht drücken Sie Win + R, starten resmon, öffnen die Registerkarte Netzwerk und erweitern Überwachungsports beziehungsweise Listening Ports.Für die meisten Nutzer ist Windows Defender Firewall mit erweiterter Sicherheit über wf.msc die beste Methode, um einen Port zu öffnen. Die Oberfläche ist übersichtlich und verringert das Risiko, eine zu weit gefasste Regel zu erstellen. Für Administratoren ist PowerShell schneller und leichter zu automatisieren.
Öffnen Sie nur die Ports, die Sie wirklich benötigen, beschränken Sie Regeln auf das richtige Netzwerkprofil, verwenden Sie aussagekräftige Regelnamen und prüfen Sie lauschende Ports regelmäßig mit netstat, PowerShell oder dem Ressourcenmonitor. Muss ein Dienst über das Internet erreichbar sein, sichern Sie ihn sorgfältig ab und vermeiden Sie es, sensible Ports wie SMB oder Remotedesktop ohne zusätzlichen Schutz freizugeben.