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
Standardregeln festlegen
Bash# Alle eingehenden Verbindungen blockieren, ausgehende erlauben sudo ufw default deny incoming sudo ufw default allow outgoing
Wesentliche Verbindungen erlauben
Bash1# SSH (PORT 22) erlauben - SEHR WICHTIG! 2sudo ufw allow 22/tcp 3 4# HTTP und HTTPS erlauben (falls Sie einen Webserver haben) 5sudo ufw allow 80/tcp 6sudo 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
Bash1# TCP-Port erlauben 2sudo ufw allow 8080/tcp 3 4# UDP-Port erlauben 5sudo ufw allow 53/udp 6 7# Port für ein spezifisches Protokoll erlauben 8sudo ufw allow 3306/tcp # MySQL 9sudo ufw allow 5432/tcp # PostgreSQL
Eine spezifische IP erlauben
Bash1# Alle Verbindungen von einer IP erlauben 2sudo ufw allow from 192.168.1.100 3 4# Spezifischen Port für eine IP erlauben 5sudo ufw allow from 192.168.1.100 to any port 22 6 7# IP-Bereich erlauben 8sudo ufw allow from 10.0.0.0/8
IP oder Port blockieren
Bash1# IP blockieren 2sudo ufw deny from 192.168.1.100 3 4# Port blockieren 5sudo ufw deny 3306/tcp
📊 Regelverwaltung
Alle Regeln auflisten
Bash1# Einfacher Status 2sudo ufw status 3 4# Detaillierter Status mit Nummern 5sudo ufw status numbered 6 7# Sehr ausführlicher Status 8sudo ufw status verbose
Regel löschen
Bash1# Nach Nummer löschen (gefunden mit status numbered) 2sudo ufw delete 3 3 4# Nach Regel löschen 5sudo ufw delete allow 8080/tcp
Alle Regeln zurücksetzen
Bashsudo ufw --force reset
🎯 Konfigurationsbeispiele
Konfiguration für einen Webserver
Bash1sudo ufw default deny incoming 2sudo ufw default allow outgoing 3sudo ufw allow ssh 4sudo ufw allow 80/tcp 5sudo ufw allow 443/tcp 6sudo ufw enable
Konfiguration für einen Datenbankserver
Bash1sudo ufw default deny incoming 2sudo ufw default allow outgoing 3sudo ufw allow ssh 4sudo ufw allow from 10.0.0.0/8 to any port 3306 5sudo ufw enable
Konfiguration für einen Spieleserver (z.B. Minecraft)
Bash1sudo ufw default deny incoming 2sudo ufw default allow outgoing 3sudo ufw allow ssh 4sudo ufw allow 25565/tcp # Minecraft-Port 5sudo ufw enable
📝 Überprüfung und Monitoring
Logs anzeigen
Bash1# Logs in Echtzeit anzeigen 2sudo tail -f /var/log/ufw.log 3 4# Letzte Einträge anzeigen 5sudo 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)
Bash1# Temporär deaktivieren 2sudo ufw disable 3 4# Reaktivieren 5sudo 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
Bash1# Überprüfen, ob UFW aktiviert ist 2sudo ufw status 3 4# Reihenfolge der Regeln überprüfen 5sudo ufw status numbered 6 7# Regeln neu laden 8sudo ufw reload
UFW interferiert mit Docker
Wenn Sie Docker verwenden, müssen Sie Docker so konfigurieren, dass es nicht mit den UFW-Regeln interferiert:
Bash1# Docker-Konfiguration bearbeiten 2sudo nano /etc/docker/daemon.json 3 4# Diese Konfiguration hinzufügen 5{ 6 "iptables": false 7} 8 9# Docker neu starten 10sudo 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! 🚀