EQVPS
DashboardLoslegen

Windows-Firewall auf einem VPS einrichten: einen Port öffnen, eine IP zulassen, sehen, was blockiert wird

Öffnen Sie unter Windows Server 2022 einen Port, beschränken Sie ihn auf Ihre eigene IP-Adresse, schalten Sie Ping ein, protokollieren Sie blockierte Verbindungen und sichern Sie Ihre Regeln, alles mit ein paar PowerShell-Befehlen. Jede Regel haben wir von einem zweiten Rechner aus geprüft, ob sie den Port wirklich öffnet oder schließt.

Windows Server wird mit eingeschalteter Firewall ausgeliefert, und das ist die richtige Voreinstellung: Alles, was von außen eine Verbindung aufbauen will, wird abgewiesen, sofern keine Regel es durchlässt. Ändern müssen Sie das, wenn Sie etwas Eigenes betreiben, etwa eine Web-App auf Port 8080 oder einen Dienst, den nur Ihr Büro erreichen soll. Diese Anleitung erledigt alles mit PowerShell unter Windows Server 2022. Wir haben jede Regel auf unserem Image ausprobiert und von einem zweiten Rechner aus getestet, Sie wissen also, dass sie den Port wirklich öffnet oder schließt.

Öffnen Sie PowerShell als Administrator. Falls noch nicht geschehen, sichern Sie zuerst RDP ab: Diese Anleitung behandelt die Einschränkung des Remotedesktops selbst.

1. Nachsehen, was aktiv ist

Get-NetFirewallProfile | Format-Table Name, Enabled, DefaultInboundAction, DefaultOutboundAction
Get-NetConnectionProfile | Format-Table InterfaceAlias, NetworkCategory

Auf unserem frischen Server waren alle drei Profile (Domain, Private, Public) aktiv, und der Netzwerkadapter lag im Profil Public. DefaultInboundAction zeigt NotConfigured, also das Windows-Standardverhalten: eingehend blockieren, ausgehend erlauben. Es zählen also die Regeln für das Profil Public.

So sehen Sie, was eingehend erlaubt ist:

Get-NetFirewallRule -Direction Inbound -Enabled True -Action Allow |
    Group-Object DisplayGroup | Sort-Object Count -Descending |
    Select-Object Count, Name -First 8

Wir haben 54 aktive eingehende Regeln gezählt. Die meisten gehören zu Windows selbst (Core Networking, Cast to Device, mDNS), dazu die drei Remotedesktop-Regeln. Ping war nicht darunter.

2. Einen Port öffnen

Angenommen, Ihre App lauscht auf TCP-Port 8080:

New-NetFirewallRule -DisplayName 'Web app 8080' -Direction Inbound `
    -Protocol TCP -LocalPort 8080 -Action Allow

Die Regel wirkt ab dem Moment, in dem sie angelegt ist. Von unserem zweiten Rechner aus wechselte Port 8080 von blockiert zu offen, während Port 8081, auf dem ebenfalls ein Programm lauschte, blockiert blieb. Eine Regel ohne -Profile gilt für alle Profile, auch für Public.

Für einen Bereich oder eine Liste nehmen Sie -LocalPort 8000-8010 oder -LocalPort 80,443. Für UDP ändern Sie -Protocol.

3. Nur bestimmte Adressen zulassen

Die meisten Dienste müssen nicht das ganze Internet annehmen. Beschränken Sie die Regel auf die Adressen, die sich verbinden sollen:

Set-NetFirewallRule -DisplayName 'Web app 8080' -RemoteAddress 203.0.113.10
Set-NetFirewallRule -DisplayName 'Web app 8080' -RemoteAddress 203.0.113.10, 198.51.100.0/24

Wir haben beides getestet. Mit einer fremden Adresse in -RemoteAddress kam unser Testrechner nicht mehr durch. Mit seiner eigenen Adresse dazu klappte es. Denselben Parameter können Sie auf die Remotedesktop-Regeln setzen, damit RDP nur aus Ihrem Büro erreichbar ist. Wechselt Ihre private IP oft, überlegen Sie sich das für RDP lieber zweimal.

4. Ping einschalten

Ab Werk antwortet Windows nicht auf Ping. Die Regel existiert, ist aber aus:

Enable-NetFirewallRule -DisplayName 'File and Printer Sharing (Echo Request - ICMPv4-In)'

Danach antwortete unser Server sofort auf Ping. Monitoring-Tools, die die Erreichbarkeit per Ping prüfen, brauchen das. Zum Abschalten nutzen Sie Disable-NetFirewallRule mit demselben Namen.

5. Protokollieren, was blockiert wird

Wenn etwas keine Verbindung bekommt und Sie nicht wissen warum, lassen Sie die Firewall aufschreiben, was sie verwirft:

Set-NetFirewallProfile -Profile Public -LogBlocked True -LogMaxSizeKilobytes 4096
Get-Content C:\Windows\System32\LogFiles\Firewall\pfirewall.log -Tail 20

Jeder blockierte Versuch wird zu einer Zeile wie dieser:

2026-10-25 02:07:25 DROP TCP 198.51.100.7 203.0.113.25 43386 445 60 S 2112839481 0 64240 - - - RECEIVE 4

Gelesen wird sie so: Datum und Uhrzeit, Aktion, Protokoll, Quelladresse, Adresse Ihres Servers, Quellport, Zielport. Haben Sie Geduld: Windows schreibt das Protokoll stapelweise, und unsere Testeinträge tauchten etwa eine Minute nach den Versuchen auf. Die Grenze von 4 MB verhindert, dass die Datei endlos wächst.

6. Sichern und aufräumen

Speichern Sie vor einer größeren Änderung alle Regeln in eine Datei:

netsh advfirewall export C:\fw-backup.wfw

Unser Export war 148 KB groß. netsh advfirewall import C:\fw-backup.wfw stellt genau diesen Satz wieder her und ersetzt, was gerade da ist. Eine Regel, die Sie nicht mehr brauchen, löschen Sie über den Namen:

Remove-NetFirewallRule -DisplayName 'Web app 8080'

Wenn Sie sich ausgesperrt haben

Schneidet eine Regel Ihren eigenen Remotedesktop ab, öffnen Sie die Konsole in Ihrem Dashboard. Sie läuft nicht über RDP, Sie können sich also anmelden und mit Remove-NetFirewallRule oder Set-NetFirewallRule alles rückgängig machen.

NAT oder eigene IP

Bei NAT-Tarifen erreicht das Internet Ihren Server über einen persönlichen Port, der zum Remotedesktop führt. Andere Ports bleiben von außen unerreichbar, egal was Sie in der Windows-Firewall erlauben. Für eine Website oder Verbindungen auf anderen Ports brauchen Sie eine eigene IPv4: Windows Small-IP (4 vCPU, 4 GB, 50 GB, $28/Monat) gibt Ihnen eine mit allen Ports offen, dann entscheidet die Windows-Firewall. Windows-Small kostet mit NAT $11/Monat. Alle vier Windows-Tarife finden Sie auf der Seite Windows VPS, bezahlt wird in USDT, USDC oder ETH über Base, Ethereum oder Polygon.

FAQ

Ist die Windows-Firewall auf einem Windows-VPS standardmäßig an?

Ja. Auf unserem Windows-Server-2022-Image sind alle drei Profile aktiv, der Netzwerkadapter liegt im Profil Public, und eingehende Verbindungen werden blockiert, solange keine Regel sie erlaubt. Ausgehende Verbindungen sind erlaubt.

Warum kann ich meinen Windows-Server nicht pingen?

Windows blockiert Ping standardmäßig: Die Regel File and Printer Sharing (Echo Request - ICMPv4-In) existiert, ist aber ausgeschaltet. Aktivieren Sie sie mit einem PowerShell-Befehl, dann antwortet der Server sofort auf Ping.

Ich habe in der Windows-Firewall einen Port geöffnet, aber aus dem Internet ist er weiter zu. Warum?

Bei einem NAT-Tarif erreicht nur Ihr persönlicher Port den Server, und der führt zum Remotedesktop. Andere Ports sind aus dem Internet nicht erreichbar, egal was die Firewall erlaubt. Für eine Website oder einen anderen Dienst unter Windows nehmen Sie einen Tarif mit eigener IPv4-Adresse.

Was, wenn ich mich mit einer Firewall-Regel selbst von RDP aussperre?

Öffnen Sie die Konsole in Ihrem Dashboard. Sie funktioniert ohne RDP, Sie können sich dort also anmelden und die Regel korrigieren oder entfernen. Bevor Sie RDP auf eine IP beschränken, prüfen Sie, dass sich Ihre eigene Adresse nicht ändert.

Wie sehe ich, was die Firewall blockiert?

Schalten Sie die Protokollierung verworfener Verbindungen für das Profil Public ein. Dann schreibt Windows jeden blockierten Versuch in pfirewall.log. In unserem Test erschienen die Einträge nach etwa einer Minute, weil Windows das Protokoll stapelweise schreibt.

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.