Wie man Firewall-Regeln konfiguriert: Ein vollständiger technischer Leitfaden
Eine Firewall-Regel ist ein Richtlinieneintrag, der eine Firewall-Engine anweist, Netzwerkverkehr basierend auf definierten Kriterien wie Quell-/Ziel-IP-Adresse, Portnummer, Transportprotokoll und Verkehrsrichtung zu erlauben, zu verweigern oder zu protokollieren. Korrekt konfigurierte Firewall-Regeln bilden die primäre Durchsetzungsschicht zwischen Ihrer Infrastruktur und dem öffentlichen Internet und machen sie zur wichtigsten Sicherheitskontrolle auf jedem Server oder Netzwerkgerät.
Dieser Leitfaden behandelt die Firewall-Regelarchitektur, UFW unter Linux, firewalld, Windows Defender Firewall, nftables sowie die betrieblichen Praktiken, die eine gehärtete Umgebung von einer falsch konfigurierten unterscheiden.
Was Firewall-Regeln tatsächlich steuern
Jede Regel in einem Firewall-Regelwerk wird anhand von fünf grundlegenden Paketattributen ausgewertet, die allgemein als 5-Tupel bezeichnet werden:
- Quell-IP-Adresse — der ursprüngliche Host oder das Subnetz (z. B.
192.168.1.0/24) - Ziel-IP-Adresse — der Zielhost oder -bereich
- Quellport — der ephemere Port auf der initiierenden Seite
- Zielport — der Dienstport auf der empfangenden Seite (z. B.
443für HTTPS,22für SSH) - Protokoll —
TCP,UDP,ICMPoder Protokollnummer
Über das 5-Tupel hinaus verfolgen Stateful-Firewalls auch den Verbindungsstatus (NEW, ESTABLISHED, RELATED, INVALID), wodurch sie Rückverkehr für ausgehende Verbindungen erlauben können, ohne explizite eingehende Regeln für jede Antwort schreiben zu müssen.
Stateful vs. Stateless Firewalls
| Merkmal | Stateful | Stateless |
|---|---|---|
| Verfolgt den Verbindungsstatus | Ja | Nein |
| Erlaubt Rückverkehr automatisch | Ja | Nein — erfordert explizite Regeln |
| Leistungsaufwand | Moderat | Sehr gering |
| Typischer Anwendungsfall | Host-Firewalls, NGFWs | Core-Router, Hochdurchsatz-ACLs |
| Spoofing-Resistenz | Hoch | Gering |
| Regelkomplexität | Geringer | Höher |
| Beispiel-Tools | iptables (conntrack), UFW, Windows Defender | AWS NACL, einfache ACL auf Cisco IOS |
Für nahezu alle Server-Deployments — einschließlich VPS Hosting und Dedizierte Server — ist eine Stateful Host-basierte Firewall die richtige Standardwahl.
Verarbeitung von Firewall-Regeln: Das Reihenfolge-Problem
Eine der häufigsten Quellen für Fehlkonfigurationen ist das Missverständnis der Regelreihenfolge. Die meisten Firewalls werten Regeln von oben nach unten aus und wenden die erste übereinstimmende Regel an und stoppen dann. Das bedeutet:
- Eine breite
ALLOW-Regel, die über einer spezifischenDENY-Regel platziert ist, überschreibt diese stillschweigend. - Ein
DENY ALLam Anfang einer Kette blockiert alles, unabhängig davon, was folgt. - Doppelte oder überlagerte Regeln verschwenden Verarbeitungszyklen und erzeugen Verwirrung bei Audits.
Best Practice: Platzieren Sie immer spezifische Regeln vor allgemeinen. Platzieren Sie explizite DENY-Regeln für bekannte schädliche Quellen nahe am Anfang, gefolgt von spezifischen ALLOW-Regeln für vertrauenswürdige Dienste, und beenden Sie jede Kette mit einer Standard-DENY-Richtlinie.
Konfiguration von Firewall-Regeln unter Linux mit UFW
UFW (Uncomplicated Firewall) ist ein Frontend für iptables und nftables auf Debian/Ubuntu-basierten Systemen. Es abstrahiert die Low-Level-Chain-Syntax in menschenlesbare Befehle und bewahrt dabei die vollständige Kontrolle über Port-, Protokoll-, IP- und Schnittstellenfilterung.
Schritt 1: UFW installieren und aktivieren
UFW ist auf Ubuntu vorinstalliert. Überprüfen Sie den Status vor der Aktivierung:
sudo ufw status verboseFalls inaktiv, aktivieren Sie es:
sudo ufw enableKritische Warnung: Wenn Sie über SSH verbunden sind und Port 22 noch nicht erlaubt haben, sperrt die Aktivierung von UFW Sie aus. Erlauben Sie SSH immer, bevor Sie die Firewall auf einem Remote-Server aktivieren.
Schritt 2: Standardrichtlinien festlegen
Standardrichtlinien definieren, was mit Datenverkehr passiert, der keiner expliziten Regel entspricht. Die sichere Basiskonfiguration lautet:
sudo ufw default deny incoming
sudo ufw default allow outgoingDies verwirft alle unaufgeforderten eingehenden Verbindungen und erlaubt gleichzeitig den gesamten ausgehenden Datenverkehr. Wenn Ihre Sicherheitsrichtlinie eine Egress-Filterung erfordert (z. B. zur Verhinderung von Datenexfiltration oder C2-Callbacks), ändern Sie den ausgehenden Standard:
sudo ufw default deny outgoingErlauben Sie dann explizit nur die ausgehenden Ziele, die Ihre Anwendung benötigt.
Schritt 3: Bestimmte Dienste und Ports erlauben
UFW unterstützt Dienstnamen aus /etc/services oder explizite Portnummern:
# Allow SSH by service name
sudo ufw allow ssh
# Allow HTTP and HTTPS
sudo ufw allow http
sudo ufw allow https
# Allow a custom application port
sudo ufw allow 8080/tcp
# Allow a UDP service (e.g., DNS resolver)
sudo ufw allow 53/udpUm einen Portbereich zu erlauben (z. B. passives FTP):
sudo ufw allow 49152:65535/tcpSchritt 4: Zugriff auf bestimmte Quell-IPs beschränken
Das Exponieren von Verwaltungsports für 0.0.0.0/0 ist eine häufige Ursache für Brute-Force-Kompromittierungen. Beschränken Sie SSH auf eine bekannte Verwaltungs-IP:
sudo ufw allow from 203.0.113.50 to any port 22 proto tcpUm ein gesamtes Verwaltungssubnetz zu erlauben:
sudo ufw allow from 10.0.0.0/8 to any port 22 proto tcpSchritt 5: Datenverkehr von bestimmten IPs oder Subnetzen verweigern
Eine bekannte schädliche IP blockieren:
sudo ufw deny from 198.51.100.77Ein gesamtes Subnetz blockieren (z. B. eine geografische Sperre oder ein missbräuchlicher ASN-Bereich):
sudo ufw deny from 198.51.100.0/24Sonderfall: UFW-deny-Regeln senden eine TCP RST- oder ICMP-Port-Unreachable-Antwort, die bestätigt, dass der Host existiert. Verwenden Sie reject, um Pakete stattdessen stillschweigend zu verwerfen:
sudo ufw reject from 198.51.100.0/24Schritt 6: Aktive Regeln überprüfen
sudo ufw status numberedDas Flag numbered weist jeder Regel einen Index zu, der für die gezielte Löschung erforderlich ist:
[ 1] 22/tcp ALLOW IN 203.0.113.50
[ 2] 80/tcp ALLOW IN Anywhere
[ 3] 443/tcp ALLOW IN AnywhereFür eine vollständige ausführliche Ausgabe einschließlich Standardrichtlinien und Schnittstellenbindungen:
sudo ufw status verboseSchritt 7: Regeln löschen
Nach Regelnummer löschen (bevorzugt — vermeidet Mehrdeutigkeiten):
sudo ufw delete 3Nach Regelspezifikation löschen:
sudo ufw delete allow 8080/tcpSchritt 8: Regeln neu laden und beibehalten
UFW-Regeln bleiben automatisch über Neustarts hinweg erhalten. Nach umfangreichen Änderungen ohne Unterbrechung bestehender Verbindungen neu laden:
sudo ufw reloadUm alle Regeln vollständig zurückzusetzen und von vorne zu beginnen:
sudo ufw resetErweitertes UFW: Anwendungsprofile
UFW unterstützt benannte Anwendungsprofile, die in /etc/ufw/applications.d/ gespeichert sind. Dadurch können Sie Multi-Port-Regeln unter einem einzigen Namen definieren:
sudo ufw app list
sudo ufw allow 'Nginx Full'
sudo ufw app info 'Nginx Full'Erstellen eines benutzerdefinierten Profils für eine Node.js-API:
[NodeAPI]
title=Node.js API Server
description=Custom Node.js application
ports=3000,3001/tcpDann anwenden:
sudo ufw allow NodeAPIKonfiguration von Firewall-Regeln mit firewalld (RHEL/CentOS/Fedora)
firewalld verwendet ein zonenbasiertes Modell anstelle eines flachen Regelwerks. Jede Netzwerkschnittstelle wird einer Zone zugewiesen (z. B. public, internal, dmz), und Regeln werden pro Zone angewendet. Dies ist architektonisch flexibler für Multi-Homed-Server.
Grundlegende firewalld-Operationen
# Check status
sudo firewall-cmd --state
# List all active zones and their interfaces
sudo firewall-cmd --get-active-zones
# List rules in the public zone
sudo firewall-cmd --zone=public --list-allDienste erlauben und entfernen
# Allow HTTPS permanently
sudo firewall-cmd --zone=public --add-service=https --permanent
# Allow a custom port
sudo firewall-cmd --zone=public --add-port=8443/tcp --permanent
# Remove a service
sudo firewall-cmd --zone=public --remove-service=http --permanent
# Reload to apply permanent changes
sudo firewall-cmd --reloadRich Rules für IP-spezifische Richtlinien
firewalld Rich Rules bieten die Granularität von iptables mit einer besser lesbaren Syntax:
# Allow SSH only from a specific IP
sudo firewall-cmd --zone=public
--add-rich-rule='rule family="ipv4" source address="203.0.113.50" service name="ssh" accept'
--permanent
# Block all traffic from a subnet
sudo firewall-cmd --zone=public
--add-rich-rule='rule family="ipv4" source address="198.51.100.0/24" drop'
--permanent
sudo firewall-cmd --reloadKonfiguration von Firewall-Regeln mit nftables
nftables ist der moderne Ersatz für iptables und bietet ein einheitliches Framework für IPv4-, IPv6-, ARP- und Bridge-Filterung mit deutlich besserer Leistung und atomarem Regelersatz.
Grundlegendes nftables-Regelwerk
# Flush existing ruleset
sudo nft flush ruleset
# Create a basic filtering table
sudo nft add table inet filter
# Add input, forward, and output chains
sudo nft add chain inet filter input { type filter hook input priority 0 ; policy drop ; }
sudo nft add chain inet filter forward { type filter hook forward priority 0 ; policy drop ; }
sudo nft add chain inet filter output { type filter hook output priority 0 ; policy accept ; }
# Allow established and related connections
sudo nft add rule inet filter input ct state established,related accept
# Allow loopback
sudo nft add rule inet filter input iif lo accept
# Allow SSH from a specific IP
sudo nft add rule inet filter input ip saddr 203.0.113.50 tcp dport 22 accept
# Allow HTTP and HTTPS from anywhere
sudo nft add rule inet filter input tcp dport { 80, 443 } acceptUm das Regelwerk dauerhaft zu speichern, sichern Sie es in der Standard-Konfigurationsdatei:
sudo nft list ruleset > /etc/nftables.conf
sudo systemctl enable nftablesKonfiguration von Firewall-Regeln unter Windows
Windows Defender Firewall mit erweiterter Sicherheit bietet sowohl GUI- als auch Befehlszeilen-Schnittstellen (netsh, PowerShell) für die Regelverwaltung.
Verwendung der GUI
- Öffnen Sie Windows Defender Firewall mit erweiterter Sicherheit über
wf.msc. - Wählen Sie Eingehende Regeln oder Ausgehende Regeln im linken Bereich.
- Klicken Sie auf Neue Regel im rechten Bereich.
- Wählen Sie den Regeltyp:
- Port — Filterung nach TCP/UDP-Portnummer
- Programm — Filterung nach ausführbarem Pfad
- Vordefiniert — Verwendung einer integrierten Windows-Dienstdefinition
- Benutzerdefiniert — vollständige Kontrolle über alle Parameter
- Geben Sie den Port oder das Programm an, wählen Sie Zulassen oder Blockieren, wählen Sie die anwendbaren Profile (Domäne, Privat, Öffentlich) und benennen Sie die Regel.
Verwendung von PowerShell (empfohlen für die Automatisierung)
# Allow inbound HTTPS
New-NetFirewallRule -DisplayName "Allow HTTPS Inbound" `
-Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
# Allow inbound SSH (Windows OpenSSH)
New-NetFirewallRule -DisplayName "Allow SSH Inbound" `
-Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow `
-RemoteAddress 203.0.113.50
# Block inbound traffic from a specific IP
New-NetFirewallRule -DisplayName "Block Malicious IP" `
-Direction Inbound -RemoteAddress 198.51.100.77 -Action Block
# View all inbound rules
Get-NetFirewallRule -Direction Inbound | Select-Object DisplayName, Enabled, Action
# Remove a rule by name
Remove-NetFirewallRule -DisplayName "Allow HTTPS Inbound"Verwendung von netsh (veraltet, aber weit verbreitet)
:: Allow inbound port 443
netsh advfirewall firewall add rule name="Allow HTTPS" protocol=TCP dir=in localport=443 action=allow
:: Block a specific IP
netsh advfirewall firewall add rule name="Block IP" dir=in remoteip=198.51.100.77 action=block
:: Delete a rule
netsh advfirewall firewall delete rule name="Allow HTTPS"Kritische Fallstricke und Sonderfälle bei Firewall-Regeln
Die implizite Erlaubnis für ESTABLISHED-Datenverkehr
Bei Stateful-Firewalls führt das Fehlen einer expliziten Erlaubnis für ESTABLISHED– und RELATED-Verbindungen in der Input-Chain dazu, dass alle ausgehend initiierten Sitzungen unterbrochen werden (z. B. apt update, curl, DNS-Lookups), selbst wenn die Output-Chain auf ACCEPT gesetzt ist. Dies ist die häufigste Fehlkonfiguration bei reinen iptables– oder nftables-Setups.
# This rule MUST appear before any DROP rules in the input chain
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPTIPv6-Parität
Viele Administratoren konfigurieren IPv4-Regeln sorgfältig und vergessen IPv6 vollständig. Wenn Ihr Server eine IPv6-Adresse hat und die IPv6-Unterstützung von UFW nicht aktiviert ist, kann ein Angreifer alle IPv4-Regeln umgehen, indem er sich über :: verbindet. Überprüfen Sie, ob /etc/default/ufw folgendes enthält:
IPV6=yesLoopback-Schnittstelle
Erlauben Sie immer explizit den Datenverkehr auf der Loopback-Schnittstelle (lo). Viele lokale Dienste (Datenbanken, Message Queues, interne APIs) kommunizieren über 127.0.0.1 oder ::1. Das Blockieren von Loopback unterbricht die Inter-Prozess-Kommunikation stillschweigend.
sudo ufw allow in on lo
sudo ufw allow out on loRatenbegrenzung zur Verhinderung von Brute-Force-Angriffen
UFW unterstützt nativ eine Verbindungsratenbegrenzung, die für SSH und andere Authentifizierungsdienste unerlässlich ist:
sudo ufw limit sshDies erlaubt maximal 6 Verbindungsversuche pro 30 Sekunden von einer einzelnen IP, bevor eine automatische temporäre Sperre ausgelöst wird — eine leichtgewichtige Alternative zu fail2ban für einfache Deployments.
ICMP und Diagnosedatenverkehr
Das vollständige Blockieren von ICMP ist eine verbreitete, aber kontraproduktive Praxis. Es unterbricht ping, traceroute, MTU-Pfaderkennung und einige Routing-Protokolle. Der richtige Ansatz besteht darin, bestimmte ICMP-Typen zu erlauben:
- Typ 0 (Echo Reply) und Typ 8 (Echo Request) — für
ping - Typ 3 (Destination Unreachable) — für die Pfad-MTU-Erkennung
- Typ 11 (Time Exceeded) — für
traceroute
Blockieren Sie Typ 17 (Address Mask Request) und Typ 18 (Address Mask Reply), die keinen legitimen modernen Verwendungszweck haben.
Firewall-Regeln und Hosting-Umgebungen
Die richtige Firewall-Strategie hängt stark von Ihrer Infrastrukturebene ab.
Bei Shared Web Hosting wird die Firewall auf Plattformebene vom Anbieter verwaltet. Mieter konfigurieren in der Regel Zugriffskontrollen auf Anwendungsebene anstelle von Paketfiltern auf Kernel-Ebene.
Bei einem VPS mit cPanel enthält cPanel/WHM ConfigServer Security & Firewall (CSF), das iptables mit einer High-Level-Schnittstelle, automatischer Brute-Force-Erkennung und Port-Knocking-Unterstützung umhüllt. CSF ist die Standard-Firewall-Lösung für cPanel-Umgebungen und sollte auf diesen Systemen gegenüber reinem UFW bevorzugt werden.
Auf nicht verwalteten VPS Hosting– oder Dedizierten Servern haben Sie die vollständige Kontrolle über die Kernel-Firewall. Hier sind UFW, firewalld und nftables die geeigneten Werkzeuge. Die Härtungs-Basiskonfiguration sollte Folgendes umfassen:
- Standard-Deny-Eingangsrichtlinie
- SSH auf bekannte Verwaltungs-IPs oder ein VPN-Gateway beschränkt
- Alle nicht wesentlichen Ports geschlossen
- Ratenbegrenzung auf Authentifizierungsports
- Protokollierung für verweigerten Datenverkehr aktiviert
Wenn Sie GPU-Workloads oder ML-Inferenzdienste auf GPU Hosting betreiben, achten Sie besonders auf die Ports, die von Jupyter Notebooks, TensorBoard und Modell-Serving-APIs exponiert werden — diese werden häufig von Cryptomining-Bots angegriffen, die nach offenen hochnummerierten Ports suchen.
Checkliste für Firewall-Regel-Audit und -Wartung
Regelmäßige Regelaudits sind genauso wichtig wie die Erstkonfiguration. Regeln häufen sich im Laufe der Zeit an und werden veraltet, was unnötige Angriffsflächen schafft.
Vierteljährlich durchzuführende Audit-Aufgaben:
sudo ufw status numberedoder Äquivalent ausführen und jede Regel gegen das aktuelle Dienstinventar überprüfen- Regeln für stillgelegte Dienste, alte IP-Adressen und temporäre Ausnahmen entfernen, die nie bereinigt wurden
- Überprüfen, ob die Standardrichtlinien noch
deny incomingsind - Sicherstellen, dass IPv6-Regeln IPv4-Regeln widerspiegeln
- Bestätigen, dass die Protokollierung aktiviert ist und dass Protokolle für verweigerten Datenverkehr von Ihrem SIEM oder Log-Aggregator erfasst werden
- Regeln mit
nmapvon einem externen Host testen, um zu überprüfen, ob die Angriffsfläche Ihrer Absicht entspricht
# Scan your own server from an external host to verify exposed ports
nmap -sS -sV -p 1-65535 --open YOUR_SERVER_IP- Überprüfen, ob
ESTABLISHED/RELATED-Regeln vorhanden und korrekt geordnet sind - Ratenbegrenzungsregeln überprüfen und Schwellenwerte basierend auf beobachteten Verkehrsmustern anpassen
Entscheidungsmatrix: Das richtige Firewall-Tool wählen
| Szenario | Empfohlenes Tool | Begründung |
|---|---|---|
| Ubuntu/Debian-Server, einfaches Regelwerk | UFW | Menschenlesbare Syntax, standardmäßig persistent |
| RHEL/CentOS/Fedora-Server | firewalld | Native Integration, Zonenmodell geeignet für Multi-NIC-Setups |
| Hochleistungs- oder komplexe Filterung | nftables | Atomare Updates, einheitliches Framework für IPv4/IPv6/ARP |
| Legacy RHEL/CentOS 6 | iptables | Einzige Option auf älteren Kerneln |
| Windows Server | Windows Defender + PowerShell | Nativ, GPO-verwaltbar, skriptfähig |
| cPanel VPS | CSF (ConfigServer Firewall) | Speziell für cPanel entwickelt, enthält LFD-Daemon |
| Cloud-VM (AWS/GCP/Azure) | Cloud-Sicherheitsgruppen + Host-Firewall | Defense in Depth; Cloud-SGs sind Stateful und kostenlos |
Praktische Kernaussagen
- Legen Sie Standard-Deny für eingehenden Datenverkehr fest, bevor Sie Allow-Regeln schreiben. Dies stellt sicher, dass jede vergessene Regel zu einer blockierten Verbindung führt, nicht zu einer offenen.
- Exponieren Sie SSH niemals für
0.0.0.0/0auf einem Produktionsserver. Beschränken Sie es auf eine Verwaltungs-IP, ein VPN-Subnetz oder verwenden Sie Port Knocking. - Schreiben Sie Allow-Regeln so spezifisch wie möglich. Bevorzugen Sie
from 203.0.113.50 to any port 22 proto tcpgegenüberallow 22. - Spiegeln Sie IPv4-Regeln in IPv6. Eine Firewall, die nur IPv4 filtert, ist eine halbe Firewall.
- Aktivieren Sie die Verbindungsratenbegrenzung auf allen Authentifizierungsports als grundlegende Brute-Force-Abwehr.
- Protokollieren Sie verweigerten Datenverkehr. Stille Verwerfungen ohne Protokollierung machen die Reaktion auf Vorfälle nahezu unmöglich.
- Führen Sie Regelaudits nach einem Zeitplan durch. Veraltete Regeln sind eine Haftung, kein Sicherheitsnetz.
- Testen Sie von außen. Verwenden Sie
nmapoder einen externen Port-Scanner nach jeder wesentlichen Regeländerung, um die effektive Angriffsfläche zu bestätigen. - Verwenden Sie
ufw reloadanstelle vonufw disable && ufw enable, um das Unterbrechen aktiver Verbindungen während Regelaktualisierungen zu vermeiden. - Bei
nftablesundiptablesplatzieren Sie dieESTABLISHED/RELATED-Accept-Regel immer am Anfang der Input-Chain, um das Unterbrechen ausgehend initiierter Sitzungen zu vermeiden.
Häufig gestellte Fragen
Was ist der Unterschied zwischen einer Firewall-Regel und einer Sicherheitsgruppe in Cloud-Umgebungen?
Eine Sicherheitsgruppe (AWS, GCP, Azure) ist ein Stateful, cloud-verwalteter Paketfilter, der auf Hypervisor-Ebene angewendet wird, bevor der Datenverkehr Ihre VM erreicht. Eine Host-basierte Firewall-Regel (UFW, firewalld) läuft innerhalb des OS-Kernels. Beide sollten gleichzeitig für Defense in Depth verwendet werden — die Cloud-Sicherheitsgruppe als äußerer Perimeter und die Host-Firewall als innere Durchsetzungsschicht.
Warum zeigt UFW eine Regel als aktiv an, aber der Datenverkehr wird trotzdem blockiert?
Die häufigste Ursache ist die Regelreihenfolge. Eine DENY-Regel früher in der Chain stimmt überein, bevor Ihre ALLOW-Regel greift. Führen Sie sudo ufw status numbered aus und überprüfen Sie die Reihenfolge. Überprüfen Sie auch, ob IPv6-Regeln vorhanden sind, wenn der Client über IPv6 verbindet, und bestätigen Sie, dass die richtige Schnittstelle angesprochen wird, wenn der Server Multi-Homed ist.
Sollte ich ICMP vollständig aus Sicherheitsgründen blockieren?
Nein. Das Blockieren aller ICMP unterbricht die Pfad-MTU-Erkennung, was dazu führt, dass TCP-Sitzungen in Netzwerken mit nicht standardmäßigen MTUs hängen bleiben. Es unterbricht auch traceroute und erschwert die Netzwerkdiagnose erheblich. Blockieren Sie nur die ICMP-Typen ohne legitimen operativen Nutzen (Typen 17 und 18). Erlauben Sie Echo Request/Reply, Destination Unreachable und Time Exceeded.
Was passiert mit aktiven SSH-Verbindungen, wenn ich UFW neu lade?
sudo ufw reload lädt das Regelwerk neu, ohne bestehende conntrack-Statuseinträge zu löschen. Aktive SSH-Sitzungen bleiben verbunden, weil die Verbindungsverfolgungstabelle des Kernels noch deren ESTABLISHED-Status enthält. Nur sudo ufw disable gefolgt von sudo ufw enable würde den Status löschen und möglicherweise aktive Verbindungen unterbrechen.
Wie verhindere ich, dass Firewall-Regeln nach einem Systemneustart verloren gehen?
UFW speichert Regeln automatisch über Neustarts hinweg über /etc/ufw/-Konfigurationsdateien. Für firewalld verwenden Sie das Flag --permanent bei jeder Regel und führen Sie sudo firewall-cmd --reload aus. Für reines nftables speichern Sie das Regelwerk mit sudo nft list ruleset > /etc/nftables.conf und stellen Sie sicher, dass der nftables-systemd-Dienst aktiviert ist. Für iptables verwenden Sie iptables-save > /etc/iptables/rules.v4 und installieren Sie das Paket iptables-persistent.
