So funktioniert es
- Wählen Sie eine Vorlage, etwa Webserver (SSH, HTTP, HTTPS), oder bearbeiten Sie die Regeln direkt.
- Geben Sie für jede Regel Ports, Protokoll, Quelladresse (leer lassen für überall) und Erlauben oder Blockieren an.
- Legen Sie Ihren SSH-Port fest und entscheiden Sie, ob Allen anderen eingehenden Verkehr blockieren aktiv sein soll.
- 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.