Zum Inhalt springen
ToolMug

Firewall-Regeln erstellen

Öffnen Sie die Ports, die Ihr Server braucht, und schließen Sie den Rest, ohne drei verschiedene Syntaxen nachzuschlagen. Wählen Sie eine Vorlage, tragen Sie Ports, Protokolle und Quelladressen ein und kopieren Sie die Befehle für ufw (Ubuntu, Debian), firewalld (RHEL, Rocky, AlmaLinux) oder reines iptables. Der Generator stellt Blockier-Regeln vor die Erlauben-Regeln und warnt, wenn die Regeln Ihre eigene SSH-Verbindung kappen würden.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

Vorlage:

Eingehende Regeln

Als root ausführen. ufw enable fragt nach einer Bestätigung; die Liste prüfen Sie mit ufw status numbered.

Blockier-Regeln stehen vor den Erlauben-Regeln, weil alle drei Firewalls die erste passende Regel anwenden. Cloud-Server haben oft zusätzlich eine Sicherheitsgruppe in der Konsole des Anbieters; dort müssen die Ports ebenfalls offen sein.

So funktioniert es

  1. Wählen Sie eine Vorlage, etwa Webserver (SSH, HTTP, HTTPS), oder bearbeiten Sie die Regeln direkt.
  2. Geben Sie für jede Regel Ports, Protokoll, Quelladresse (leer lassen für überall) und Erlauben oder Blockieren an.
  3. Legen Sie Ihren SSH-Port fest und entscheiden Sie, ob Allen anderen eingehenden Verkehr blockieren aktiv sein soll.
  4. Wählen Sie Ihre Firewall und kopieren Sie die Befehle in eine root-Shell auf dem Server.

Optionen erklärt

Ports
Ein einzelner Port (22), eine Liste (80,443) oder ein Bereich (8000-8100).
Von
Eine IPv4- oder IPv6-Adresse oder ein Netz wie 203.0.113.0/24. IPv6-Quellen gehen an ip6tables.
Allen anderen eingehenden Verkehr blockieren
Setzt die Standardrichtlinie für eingehenden Verkehr auf Ablehnen. Ausgehender Verkehr bleibt erlaubt.

Beispielausgabe

Drei Regeln, mit SSH auf Port 22 und der Standardrichtlinie „deny“: SSH nur von 203.0.113.5 erlauben, die TCP-Ports 80 und 443 von überall erlauben und 198.51.100.0/24 für Port 25 sperren. Die Sperrregel steht zuerst, weil die erste passende Regel gilt.

# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable

# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP

Bei firewalld werden für alle geöffnete Ports mit --add-port freigegeben, während Regeln mit einer Quelle oder einer Sperre eine Rich Rule verwenden. Weil die einzige SSH-Regel eine Quelladresse hat, entfernen die firewalld-Befehle auch den Standarddienst ssh aus der Zone. Ohne diesen Schritt würde die Zone weiterhin jeden auf Port 22 hereinlassen.

Häufig gestellte Fragen

Wie sperre ich mich nicht selbst aus?

Behalten Sie eine Regel, die Ihren SSH-Port erlaubt, und prüfen Sie zuerst Ihre aktuelle IP, wenn Sie SSH auf bestimmte IPs beschränken. Mit einer geöffneten Web-Konsole des Cloud-Anbieters haben Sie einen Weg zurück.

Ich habe den Port geöffnet, kann mich aber trotzdem nicht verbinden. Warum?

Cloud-Server haben meist zusätzlich eine Sicherheitsgruppe oder Netzwerk-Firewall in der Konsole des Anbieters; dort muss der Port ebenfalls offen sein. Prüfen Sie außerdem, ob der Dienst lauscht, zum Beispiel mit ss -tlnp.

Welche Firewall nutzt mein Server?

Ubuntu und Debian nutzen meist ufw; RHEL, Rocky, AlmaLinux und CentOS nutzen firewalld. Beide sind Frontends für die Kernel-Firewall – verwenden Sie eines davon, statt rohe iptables-Befehle zu mischen.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools