Diese Anleitung zeigt Ihnen, wie Sie UFW (Uncomplicated Firewall) installieren und konfigurieren, eine einfache aber effektive Firewall für Linux. UFW erleichtert die Verwaltung von Firewall-Regeln auf Ihrem VPS-Server.
📋 Voraussetzungen
- Ein VPS-Server mit Root- oder sudo-Zugriff
- Eine aktive SSH-Verbindung
- Ubuntu/Debian (die Befehle sind für diese Distributionen angepasst)
📥 UFW-Installation
Installation auf Ubuntu/Debian
Bashsudo apt update sudo apt install ufw -y
Installation überprüfen
Bash# UFW-Status überprüfen sudo ufw status
Wenn UFW nicht aktiviert ist, sehen Sie die Meldung: Status: inactive
⚙️ Grundkonfiguration
Wichtig: Aktivieren Sie UFW nicht, ohne zuerst den SSH-Port (22) zu erlauben, sonst werden Sie vom Server ausgesperrt.
Standardregeln festlegen
Bash# Alle eingehenden Verbindungen blockieren, ausgehende erlauben sudo ufw default deny incoming sudo ufw default allow outgoing
Wesentliche Verbindungen erlauben
Bash# SSH (PORT 22) erlauben - SEHR WICHTIG! sudo ufw allow 22/tcp # HTTP und HTTPS erlauben (falls Sie einen Webserver haben) sudo ufw allow 80/tcp sudo ufw allow 443/tcp
UFW aktivieren
Bash# Firewall aktivieren sudo ufw enable
Bestätigen Sie mit y, wenn danach gefragt wird.
🔧 Erweiterte Regeln
Einen spezifischen Port erlauben
Bash# TCP-Port erlauben sudo ufw allow 8080/tcp # UDP-Port erlauben sudo ufw allow 53/udp # Port für ein spezifisches Protokoll erlauben sudo ufw allow 3306/tcp # MySQL sudo ufw allow 5432/tcp # PostgreSQL
Eine spezifische IP erlauben
Bash# Alle Verbindungen von einer IP erlauben sudo ufw allow from 192.168.1.100 # Spezifischen Port für eine IP erlauben sudo ufw allow from 192.168.1.100 to any port 22 # IP-Bereich erlauben sudo ufw allow from 10.0.0.0/8
IP oder Port blockieren
Bash# IP blockieren sudo ufw deny from 192.168.1.100 # Port blockieren sudo ufw deny 3306/tcp
📊 Regelverwaltung
Alle Regeln auflisten
Bash# Einfacher Status sudo ufw status # Detaillierter Status mit Nummern sudo ufw status numbered # Sehr ausführlicher Status sudo ufw status verbose
Regel löschen
Bash# Nach Nummer löschen (gefunden mit status numbered) sudo ufw delete 3 # Nach Regel löschen sudo ufw delete allow 8080/tcp
Alle Regeln zurücksetzen
Bashsudo ufw --force reset
Achtung: Dieser Befehl löscht alle Regeln und deaktiviert UFW. Verwenden Sie ihn mit Vorsicht!
🎯 Konfigurationsbeispiele
Konfiguration für einen Webserver
Bashsudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
Konfiguration für einen Datenbankserver
Bashsudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh sudo ufw allow from 10.0.0.0/8 to any port 3306 sudo ufw enable
Konfiguration für einen Spieleserver (z.B. Minecraft)
Bashsudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh sudo ufw allow 25565/tcp # Minecraft-Port sudo ufw enable
📝 Überprüfung und Monitoring
Logs anzeigen
Bash# Logs in Echtzeit anzeigen sudo tail -f /var/log/ufw.log # Letzte Einträge anzeigen sudo tail -n 50 /var/log/ufw.log
Detaillierten Status überprüfen
Bashsudo ufw status verbose
Dieser Befehl zeigt:
- Firewall-Status (aktiv/inaktiv)
- Standardregeln
- Alle aktiven Regeln
- Netzwerkschnittstellen
🔄 UFW deaktivieren (falls nötig)
Bash# Temporär deaktivieren sudo ufw disable # Reaktivieren sudo ufw enable
✅ Best Practices
-
Immer SSH vor Aktivierung erlauben: Stellen Sie sicher, dass der SSH-Port (22) erlaubt ist, bevor Sie die Firewall aktivieren.
-
Prinzip der geringsten Berechtigung: Erlauben Sie nur die Ports und IPs, die für Ihre Dienste notwendig sind.
-
Regeln testen: Bevor Sie sich abmelden, testen Sie, dass alles korrekt funktioniert.
-
Logs überwachen: Überprüfen Sie regelmäßig die Logs, um Einbruchsversuche zu erkennen.
-
fail2ban verwenden: Kombinieren Sie UFW mit fail2ban für verstärkten Schutz vor Brute-Force-Angriffen.
🆘 Fehlerbehebung
Ich bin vom Server ausgesperrt
Wenn Sie nach Aktivierung der Firewall ausgesperrt wurden:
- Kontaktieren Sie den Infrawire-Support mit Ihren Zugangsdaten
- Verwenden Sie die VNC/KVM-Konsole, falls verfügbar, über Ihr Kontrollpanel
- Verbinden Sie sich direkt und deaktivieren Sie UFW:
sudo ufw disable
Regeln funktionieren nicht
Bash# Überprüfen, ob UFW aktiviert ist sudo ufw status # Reihenfolge der Regeln überprüfen sudo ufw status numbered # Regeln neu laden sudo ufw reload
UFW interferiert mit Docker
Wenn Sie Docker verwenden, müssen Sie Docker so konfigurieren, dass es nicht mit den UFW-Regeln interferiert:
Bash# Docker-Konfiguration bearbeiten sudo nano /etc/docker/daemon.json # Diese Konfiguration hinzufügen { "iptables": false } # Docker neu starten sudo systemctl restart docker
📚 Zusätzliche Ressourcen
❓ Häufig gestellte Fragen
F: Kann ich UFW mit anderen Firewalls verwenden?
A: Nein, Sie sollten nur eine Firewall gleichzeitig verwenden, um Konflikte zu vermeiden.
F: Funktioniert UFW mit Docker?
A: Ja, aber Sie müssen Docker so konfigurieren, dass es nicht mit den UFW-Regeln interferiert (siehe Abschnitt Fehlerbehebung).
F: Wie erlaube ich mehrere Ports gleichzeitig?
A: Sie können eine Schleife verwenden oder ein Bash-Skript erstellen, um das Hinzufügen von Regeln zu automatisieren.
F: Kann ich UFW auf CentOS/RHEL verwenden?
A: Ja, aber die Installation kann unterschiedlich sein. Konsultieren Sie die Dokumentation Ihrer Distribution.
Viel Erfolg bei der Konfiguration! 🚀