Eine praktische Anleitung, um vertrauenswürdige Apps, Programme, Ports, Dienste und IP-Adressen durch die Windows Defender Firewall zuzulassen, ohne mehr Zugriff als nötig zu öffnen.
Eine Windows-Firewall-Ausnahme ist eine Zulassungsregel, mit der bestimmter Netzwerkverkehr die Windows Defender Firewall passieren darf. Die Ausnahme kann eine bestimmte App, eine Desktop-Programmdatei, einen Windows-Dienst, eine Portnummer, ein Protokoll oder Datenverkehr von einer vertrauenswürdigen IP-Adresse erlauben.
In Windows 10 und Windows 11 werden Firewall-Ausnahmen normalerweise an einer von zwei Stellen erstellt: im einfachen Bildschirm Eine App durch die Firewall zulassen oder in der erweiterten Konsole Windows Defender Firewall mit erweiterter Sicherheit. Die erweiterte Konsole bietet mehr Kontrolle über Richtung, Programmpfad, Protokoll, Port, Profil und Bereich der Remoteadressen.
Erlaubt eine bestimmte App oder ausführbare Datei durch die Firewall. Am besten für die meisten Desktop-Programme und Microsoft-Store-Apps.
Erlaubt Datenverkehr zu einem TCP- oder UDP-Port, zum Beispiel 8080, 25565 oder 3389. Nützlich für Server und Netzwerktools.
Erlaubt Datenverkehr nur von ausgewählten lokalen Netzwerkadressen, Subnetzen oder vertrauenswürdigen Geräten statt vom gesamten Netzwerk.
Sie müssen möglicherweise eine Ausnahme hinzufügen, wenn eine vertrauenswürdige Anwendung eingehende Verbindungen empfangen muss oder wenn ein anderes Gerät keine Verbindung zu einem Dienst herstellen kann, der auf Ihrem Windows-PC läuft.
Bevor Sie Firewall-Regeln ändern, sollten Sie genau bestimmen, was zugelassen werden muss. Dadurch vermeiden Sie Ausnahmen, die zu breit sind oder später schwer zu prüfen sind.
| Frage | Warum es wichtig ist | Beispiel |
|---|---|---|
| Welches Programm benötigt Zugriff? | Eine programmbasierte Regel ist in der Regel sicherer als eine reine Port-Regel. | C:\Program Files\MyApp\MyApp.exe |
| Eingehend oder ausgehend? | Die meisten Hosting-Probleme mit Apps benötigen eingehende Regeln. Ausgehende Regeln werden verwendet, wenn ausgehender Verkehr eingeschränkt ist. | Eingehende Regel für einen lokalen Server |
| Welches Netzwerkprofil? | „Privat“ ist für Heim- oder Büro-LANs meist sicherer. „Öffentlich“ sollte begrenzt werden. | Nur Privat |
| Welches Protokoll und welcher Port? | TCP und UDP sind getrennt. Einige Apps benötigen beides. | TCP 8080 oder UDP 27015 |
| Welche Geräte dürfen eine Verbindung herstellen? | Der Bereich der Remoteadressen kann die Regel auf vertrauenswürdige IP-Adressen begrenzen. | 192.168.1.0/24 |
Privat ist normalerweise das richtige Profil für ein vertrauenswürdiges Heim- oder Büronetzwerk. Öffentlich wird für nicht vertrauenswürdige Netzwerke wie Hotels, Flughäfen, Cafés und gemeinsam genutztes WLAN verwendet. Wenn Sie nicht sicher sind, welches Profil Ihr Netzwerk verwendet, öffnen Sie Einstellungen → Netzwerk & Internet und prüfen Sie die Eigenschaften der aktiven Verbindung.
Dies ist die einfachste Methode, wenn Sie eine Firewall-Ausnahme für ein normales Desktop-Programm oder eine gelistete Microsoft-Store-App hinzufügen möchten.
Win + R, geben Sie control firewall.cpl ein und drücken Sie Enter..exe-Datei des Programms und klicken Sie auf Hinzufügen.Die erweiterte Firewall-Konsole ist besser geeignet, wenn Sie eine benannte Regel, einen präzisen Programmpfad, ausgewählte Netzwerkprofile oder Einschränkungen auf Remote-IP-Adressen benötigen.
Win + R, geben Sie wf.msc ein und drücken Sie Enter.Gute Namen für Firewall-Regeln:
Allow Plex Media Server - Private LAN
Allow TCP 8080 - Local Web Test Server
Allow MyApp.exe Inbound - Accounting Network
Doppelklicken Sie nach dem Erstellen der Regel darauf, um die Registerkarten Programme und Dienste, Protokolle und Ports, Bereich und Erweitert zu prüfen. Diese Registerkarten steuern, was die Ausnahme erlaubt und wo sie gilt.
Eine Port-Ausnahme ist nützlich, wenn Sie den genauen TCP- oder UDP-Port kennen, der von einem Server, Spiel, Gerätetool oder einer Entwicklungsumgebung benötigt wird. Verwenden Sie nach Möglichkeit eine Programmausnahme; verwenden Sie eine Port-Ausnahme, wenn die App-Dokumentation ausdrücklich einen Port verlangt.
Win + R, geben Sie wf.msc ein und drücken Sie Enter.8080. Sie können auch einen Bereich wie 5000-5010 eingeben.| Beispielregel | Protokoll | Port | Empfohlener Bereich |
|---|---|---|---|
| Lokaler Web-Testserver | TCP | 8080 |
Privates Profil, nur lokales Subnetz |
| Minecraft-Java-Server | TCP | 25565 |
Privates Profil oder vertrauenswürdige Remoteadressen |
| Remotedesktop | TCP/UDP | 3389 |
Nur VPN oder vertrauenswürdige IP-Adressen |
| Dateifreigabe / SMB | TCP | 445 |
Nur privates LAN; nicht dem Internet aussetzen |
PowerShell ist nützlich für Administratoren, wiederholbare Einrichtung, Skripte und Remote-Support. Öffnen Sie Terminal (Administrator) oder Windows PowerShell (Administrator), bevor Sie die folgenden Befehle ausführen.
PowerShellNew-NetFirewallRule `
-DisplayName "Allow MyApp Inbound - Private" `
-Direction Inbound `
-Program "C:\Program Files\MyApp\MyApp.exe" `
-Action Allow `
-Profile Private
PowerShellNew-NetFirewallRule `
-DisplayName "Allow TCP 8080 - Local Web Server" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 8080 `
-Action Allow `
-Profile Private
PowerShellNew-NetFirewallRule `
-DisplayName "Allow UDP 27015 - Game Server" `
-Direction Inbound `
-Protocol UDP `
-LocalPort 27015 `
-Action Allow `
-Profile Private
PowerShellNew-NetFirewallRule `
-DisplayName "Allow TCP 8080 from LAN only" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 8080 `
-RemoteAddress 192.168.1.0/24 `
-Action Allow `
-Profile Private
Ersetzen Sie Programmpfad, Anzeigenamen, Port, Protokoll, Profil und Remoteadresse durch die Werte, die Ihre App oder Ihr Netzwerk benötigt.
Die Eingabeaufforderung kann Firewall-Ausnahmen mit netsh advfirewall erstellen. Das ist nützlich für ältere Skripte oder Systeme, auf denen PowerShell nicht bevorzugt wird.
Eingabeaufforderungnetsh advfirewall firewall add rule name="Allow MyApp Inbound - Private" dir=in action=allow program="C:\Program Files\MyApp\MyApp.exe" profile=private enable=yes
Eingabeaufforderungnetsh advfirewall firewall add rule name="Allow TCP 8080 - Local Web Server" dir=in action=allow protocol=TCP localport=8080 profile=private enable=yes
Eingabeaufforderungnetsh advfirewall firewall add rule name="Allow UDP 27015 - Game Server" dir=in action=allow protocol=UDP localport=27015 profile=private enable=yes
Die sicherste Firewall-Ausnahme ist die engste Ausnahme, mit der die App noch funktioniert. Nachdem Sie eine Regel in wf.msc erstellt haben, können Sie sie weiter einschränken.
wf.msc.wf.msc.192.168.1.50 oder 192.168.1.0/24.Überprüfen Sie benutzerdefinierte Firewall-Ausnahmen regelmäßig. Alte Testregeln, doppelte Regeln oder Regeln für entfernte Anwendungen können unnötige Angriffsflächen schaffen und die Fehlerbehebung erschweren.
| Aufgabe | GUI-Methode | PowerShell-Befehl |
|---|---|---|
| Eine Regel deaktivieren | Öffnen Sie wf.msc, klicken Sie mit der rechten Maustaste auf die Regel und wählen Sie Regel deaktivieren. |
Disable-NetFirewallRule -DisplayName "Rule Name" |
| Eine Regel aktivieren | Klicken Sie mit der rechten Maustaste auf die Regel und wählen Sie Regel aktivieren. | Enable-NetFirewallRule -DisplayName "Rule Name" |
| Eine Regel entfernen | Klicken Sie mit der rechten Maustaste auf die Regel und wählen Sie Löschen. | Remove-NetFirewallRule -DisplayName "Rule Name" |
| Passende Regeln anzeigen | Verwenden Sie die Such- oder Filteroptionen in Eingehende Regeln. | Get-NetFirewallRule -DisplayName "*MyApp*" |
Eingabeaufforderungnetsh advfirewall firewall delete rule name="Allow TCP 8080 - Local Web Server"
Wenn die App nach dem Hinzufügen einer Ausnahme weiterhin blockiert wird, prüfen Sie Regelrichtung, Profil, Programmpfad, Protokoll, Port und ob die Anwendung tatsächlich auf Verbindungen wartet.
| Problem | Was prüfen? | Lösung |
|---|---|---|
| Falsches Netzwerkprofil | Die Regel ist für „Privat“ erlaubt, aber Windows markiert das Netzwerk als „Öffentlich“. | Ändern Sie das aktive Netzwerk auf „Privat“, wenn es vertrauenswürdig ist, oder fügen Sie der Regel das richtige Profil hinzu. |
| Falsche Regelrichtung | Eingehende oder ausgehende Regel. | Erstellen Sie eine eingehende Regel, wenn andere Geräte eine Verbindung zu diesem PC herstellen müssen. |
| Programmpfad geändert | Die App wurde aktualisiert oder in einen anderen Ordner verschoben. | Bearbeiten Sie die Regel oder erstellen Sie eine neue Regel mit dem aktuellen .exe-Pfad. |
| Kein Dienst wartet auf Verbindungen | netstat -ano | findstr :PORT |
Starten Sie die App oder den Dienst, der Verbindungen annehmen soll. |
| Falsches Protokoll | Die App benötigt UDP, aber nur TCP wurde erlaubt, oder umgekehrt. | Erstellen Sie die richtige TCP- oder UDP-Regel. Einige Apps benötigen beides. |
| Router blockiert Zugriff aus dem Internet | Portweiterleitung, WAN-IP, CGNAT und Firewall-Regeln des Routers. | Konfigurieren Sie Portweiterleitung am Router nur, wenn externer Zugriff erforderlich und sicher ist. |
| Drittanbieter-Firewall ist aktiv | Security-Suiten können die Firewall ersetzen oder eine zusätzliche Firewall-Ebene hinzufügen. | Fügen Sie die Ausnahme in der Drittanbieter-Firewall hinzu oder testen Sie vorübergehend mit deaktivierter Firewall. |
Eingabeaufforderungnetstat -ano | findstr LISTENING
netstat -ano | findstr :8080
PowerShellGet-NetTCPConnection -State Listen
Test-NetConnection 192.168.1.50 -Port 8080
wf.msc, suchen Sie die Regel unter Eingehende Regeln oder Ausgehende Regeln und deaktivieren oder löschen Sie sie. In PowerShell verwenden Sie Disable-NetFirewallRule oder Remove-NetFirewallRule.Für die meisten Benutzer ist die sicherste Methode, eine bestimmte App durch die Windows-Firewall zuzulassen und sie nur im Profil Privat zu aktivieren. Für mehr Kontrolle verwenden Sie wf.msc, um eine benannte eingehende Regel zu erstellen, das genaue Programm oder den genauen Port auszuwählen und den Bereich auf vertrauenswürdige IP-Adressen zu begrenzen.
Fügen Sie nur die Firewall-Ausnahmen hinzu, die Sie wirklich benötigen, verwenden Sie aussagekräftige Regelnamen, vermeiden Sie das Profil „Öffentlich“, sofern es nicht erforderlich ist, und entfernen Sie alte Regeln nach Tests. Eine enge Regel für eine vertrauenswürdige App oder einen vertrauenswürdigen IP-Bereich ist deutlich sicherer als eine breite Regel, die jedem Gerät eine Verbindung erlaubt.