Deutsch

UFW auf einem VPS installieren und konfigurieren

2 min
VPS/VDS-Hosting

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

Bash
sudo 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

Bash
sudo ufw --force reset

Achtung: Dieser Befehl löscht alle Regeln und deaktiviert UFW. Verwenden Sie ihn mit Vorsicht!

🎯 Konfigurationsbeispiele

Konfiguration für einen Webserver

Bash
sudo 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

Bash
sudo 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)

Bash
sudo 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

Bash
sudo 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

  1. Immer SSH vor Aktivierung erlauben: Stellen Sie sicher, dass der SSH-Port (22) erlaubt ist, bevor Sie die Firewall aktivieren.

  2. Prinzip der geringsten Berechtigung: Erlauben Sie nur die Ports und IPs, die für Ihre Dienste notwendig sind.

  3. Regeln testen: Bevor Sie sich abmelden, testen Sie, dass alles korrekt funktioniert.

  4. Logs überwachen: Überprüfen Sie regelmäßig die Logs, um Einbruchsversuche zu erkennen.

  5. 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:

  1. Kontaktieren Sie den Infrawire-Support mit Ihren Zugangsdaten
  2. Verwenden Sie die VNC/KVM-Konsole, falls verfügbar, über Ihr Kontrollpanel
  3. 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! 🚀

Bleiben Sie über die neuesten Angebote, Rabatte und Sonderaktionen informiert.

Aktionen ansehen

Wir verwenden Cookies

Wir verwenden Analyse-Cookies, um Ihre Erfahrung auf unserer Website zu verbessern. Es werden keine Daten an Dritte verkauft. Mehr erfahren Sie in unserer Datenschutzerklärung.