Was ist UFW und wie nutzt man es? Linux-Firewall-Verwaltung
Ports öffnen/schließen, IP-Whitelist, Rate-Limit und fail2ban-Integration unter Linux mit UFW (Uncomplicated Firewall).
iptables zu komplex? UFW (Uncomplicated Firewall) ist Standard auf Ubuntu/Debian — “iptables mit menschlichem Gesicht”. Wenige Befehle und Ihr Server hat eine funktionierende Firewall mit genau den Ports, die Sie wollen. Diese Anleitung deckt UFW-Grundlagen und praktische Nutzung ab.
Warum ist eine Firewall Pflicht?
Jeder offene Port ist Angriffsfläche. Bei Standard-Linux sind auch nicht laufende Dienste eventuell erreichbar. Eine Firewall erlaubt nur Gewünschtes, lehnt den Rest ab.
UFW-Installation
Ubuntu vorinstalliert. Sonst:
sudo apt update && sudo apt install ufw -y
AlmaLinux/RHEL nutzt firewalld statt UFW.
Grundlagen
sudo ufw status # Status
sudo ufw status verbose # Detailliert
sudo ufw enable # Aktivieren
sudo ufw disable # Deaktivieren
sudo ufw reset # ALLE Regeln zurück
WICHTIG: SSH nicht aussperren!
Vor enable unbedingt SSH erlauben — sonst sperren Sie sich aus!
sudo ufw allow 22/tcp
# oder Custom Port:
sudo ufw allow 2222/tcp
Dann:
sudo ufw enable
Häufige Port-Regeln
# HTTP / HTTPS
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# Mail
sudo ufw allow 25,465,587,993,995/tcp
# FTP
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
# MySQL (nur von bestimmter IP)
sudo ufw allow from 1.2.3.4 to any port 3306
# Per Servicename
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
IP erlauben / verweigern
sudo ufw allow from 1.2.3.4
sudo ufw allow from 1.2.3.4 to any port 22
sudo ufw allow from 192.168.1.0/24
sudo ufw deny from 5.6.7.8
Port schließen / Regel löschen
sudo ufw status numbered
sudo ufw delete 3
sudo ufw delete allow 80/tcp
Rate-Limit (Brute-Force-Schutz)
UFWs eingebaute Rate-Begrenzung — bannt bei mehr als 6 Verbindungen in 30 Sekunden:
sudo ufw limit 22/tcp
Goldene Regel für SSH — einfache Alternative zu fail2ban.
Cloudflare-only-Modus
Zugriff nur über Cloudflare zulassen:
sudo ufw deny 80/tcp
sudo ufw deny 443/tcp
for ip in $(curl -s https://www.cloudflare.com/ips-v4); do
sudo ufw allow from $ip to any port 80,443 proto tcp
done
Details im DDoS-Beitrag.
Logging
sudo ufw logging on
sudo ufw logging high
sudo tail -f /var/log/ufw.log
fail2ban-Integration
UFW + fail2ban = doppelte Schicht gegen Brute-Force:
sudo apt install fail2ban -y
sudo systemctl enable --now fail2ban
/etc/fail2ban/jail.local:
[sshd]
enabled = true
port = 22
maxretry = 3
bantime = 3600
banaction = ufw
sudo systemctl restart fail2ban
sudo fail2ban-client status sshd
Häufige Fehler
- SSH vor enable vergessen: ausgesperrt → KavesNET VNC-Konsole
- Konflikt mit Plesk: Plesk verwaltet eigene Firewall → entweder Plesk ODER UFW. Siehe Plesk-Beitrag
- IPv6 ignorieren:
IPV6=yesin/etc/default/ufwprüfen - Default deny incoming: bei neuen Installationen muss jeder Service explizit erlaubt werden
Quick-Start
Typische Konfig für neuen VDS:
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw limit 22/tcp
sudo ufw enable
sudo ufw status verbose
5 Zeilen sichere Basis-Firewall.
Verwandt: SSH-Verbindung · DDoS-Schutz
Ähnliche Beiträge
Das könnte Sie auch interessieren.
Die 3-2-1-Backup-Regel: So verlieren Sie Server-Daten nie wieder
Die 3-2-1-Backup-Regel ist der Goldstandard für Server-Backup-Strategien. Wir erläutern Regel, Automation und KavesNETs Backup-Infrastruktur.
Weiterlesen
Site von Plesk zu Plesk migrieren: Migrator-Anleitung
Sites, Mail, DB und DNS in einem Schritt mit Plesk Migrator umziehen. Setup, Testmigration und Cutover.
Weiterlesen
FileZilla: Dateimigration zwischen zwei VDS
Site vom alten zum neuen VDS migrieren: FileZilla über FTP/SFTP, Geschwindigkeitstipps, Berechtigungen und Fehlerbehandlung.
Weiterlesen