Absicherung von Linux-Firewalls: iptables vs. nftables

Die „php2shell“-Patches (CVE-2026-109618 und CVE-2026-109619) für PHP am Ende des Lebenszyklus (EOL) sind nun verfügbar. Da die Antworten des Vertriebs aufgrund der hohen Nachfrage derzeit langsamer als gewöhnlich ausfallen, ist der schnellste Weg zu den gepatchten Paketen der Online-Kauf von ELS für Runtimes (wird in einem neuen Tab geöffnet). Lesen Sie die FAQ zu den Patches

Gehen Sie direkt zu einer KI-Zusammenfassung dieses Blogbeitrags

  • Fasse diesen Beitrag mit Perplexity zusammen
  • Fasse diesen Beitrag mit Gemini zusammen

Wichtigste Erkenntnisse

  • nftables ist der moderne Standard für Linux-Firewalls und löst iptables in den meisten gängigen Distributionen ab.
  • Eine „Default Deny“-Richtlinie, die nur die notwendigen Ports öffnet, sowie Regeln, die auch nach einem Neustart bestehen bleiben, bilden die Grundlage für eine sichere Linux- Firewall-Konfiguration.
  • Die Konfiguration einer Firewall ist keine einmalige Angelegenheit – es ist unerlässlich, die Regeln regelmäßig zu überprüfen, die Protokolle zu überwachen und die Software auf dem neuesten Stand zu halten.

Falsch konfigurierte Firewalls sind eine der Hauptursachen für Datenlecks – und wenn Sie Linux nutzen, ist die richtige Konfiguration besonders wichtig. Eine Linux-Firewall ist Ihre erste Verteidigungslinie gegen unbefugten Zugriff, und die gute Nachricht ist: Linux bietet Ihnen leistungsstarke, flexible Tools, mit denen Sie Ihre Systeme schnell absichern können. In diesem Leitfaden erfahren Sie, welche effektiven Linux-Firewall-Optionen es gibt, wie Sie diese Schritt für Schritt konfigurieren und welche bewährten Verfahren Sicherheitsteams anwenden, um Systeme zu schützen.

Verständnis von Linux-Firewalls

Flussdiagramm des Datenverkehrs in der Linux-Firewall

Linux-Firewalls regeln den Netzwerkverkehr, indem sie Pakete anhand vordefinierter Sicherheitsregeln prüfen. Diese Filterung wird auf Kernel-Ebene über das Netfilter-Framework umgesetzt. Jahrelang war iptables der Industriestandard für die Interaktion mit Netfilter, doch es wurde weitgehend von nftables abgelöst, das eine bessere Leistung und eine optimierte Syntax bietet.
Heute ist nftables das Standard-Backend für moderne Distributionen wie RHEL 9, Debian 11 und Ubuntu 22.04. Viele Administratoren bevorzugen jedoch hochrangige Frontend-Tools wie UFW (Uncomplicated Firewall) oder firewalld, um diese Regeln zu verwalten, ohne komplexe Syntax schreiben zu müssen.

Ein Überblick über iptables und nftables

iptables ist seit Jahrzehnten die bevorzugte Firewall-Lösung für Linux-Anwender. Das System arbeitet mit einer Reihe von Tabellen und Ketten, in denen Datenpakete anhand vordefinierter Regeln geprüft werden, um über ihr weiteres Schicksal zu entscheiden. Diese Regeln können so konfiguriert werden, dass sie den Datenverkehr basierend auf verschiedenen Kriterien – wie Quell-IP, Zielport oder Protokolltyp – zulassen, ablehnen oder manipulieren.

Ablauf der Auswertung von Linux-Firewall-Regeln

nftables ist der moderne Nachfolger von iptables und bietet eine einheitliche Syntax, eine effizientere Regelverarbeitung (insbesondere bei umfangreichen Regelsätzen) sowie ein besser wartbares Design. In vielen modernen Distributionen sind iptables-Befehle als Kompatibilitätsschicht implementiert, die im Hintergrund in nftables-Befehle übersetzt wird.

Merkmal

iptables

nftables

Erstveröffentlichung

2001

2014

Status

Ältere Version (wird weiterhin umfassend unterstützt)

Standard in den meisten modernen Distributionen

Syntax

Getrennte Befehle pro Protokoll (IPv4/IPv6)

Einheitliche Syntax für alle Protokolle

Leistung

Langsamer bei großen Regelsätzen

Effizientere Regelauswertung

Benutzerfreundlichkeit

Komplexere, fragmentierte Syntax

Eine übersichtlichere, besser lesbare Syntax

Erfahren Sie mehr über die Unterschiede zwischen iptables und nftables.

So konfigurieren Sie Ihre Linux-Firewall

In diesem Abschnitt sehen wir uns an, wie Sie auf Ihrem Linux-System mithilfe von nftables und iptables eine Firewall konfigurieren können.

⚠️ Warnung: Wenn Sie Ihre Firewall über eine Remote-SSH-Verbindung konfigurieren, stellen Sie stets sicher, dass eine Regel vorhanden ist, die Port 22 (SSH) und bestehende Verbindungen zulässt, bevor Sie die Standardrichtlinie auf DROP. Andernfalls erfolgt eine sofortige Sperrung.

Konfigurieren Sie Ihre Linux-Firewall mit nftables

Wir beginnen mit einem grundlegenden nftables-Regelsatz, der SSH, HTTP und HTTPS zulässt, während der gesamte übrige eingehende Datenverkehr blockiert wird.

Schritt 1: Starten und Aktivieren von nftables

In den meisten modernen Distributionen ist nftables standardmäßig verfügbar. Der Dienst dient dazu, gespeicherte Regeln beim Systemstart zu laden.

Aktivieren Sie diese Option mit:

sudo systemctl start nftables
sudo systemctl enable nftables

nftables-Dienststatus systemctl

Schritt 2: Eine Tabelle erstellen

nftables verwendet Tabellen, um Regeln zu organisieren. Eine Tabelle dient als Container für Ketten und Regeln.

Der folgende Befehl erstellt eine Tabelle mit dem Namen my_firewall.

sudo nft add table inet my_firewall

inet: Ermöglicht die Anwendung eines einzigen Regelsatzes sowohl auf IPv4- als auch auf IPv6-Datenverkehr.

Andere Adressfamilien sind ip, ip6, arp, bridge und netdev.

Schritt 3: Eine Kette erstellen (sichere Standardrichtlinie)

Eine Kette ist eine Abfolge von Regeln, die der Reihe nach ausgewertet werden.

Wir werden die Kette mit dem Namen INPUT und beginnen Sie mit policy accept um eine Sperrung zu vermeiden. Wir werden später auf „Drop“ umstellen.

sudo nft add chain inet my_firewall INPUT { type filter hook input priority 0 \; policy accept \; }

type filter hook input: wendet Regeln auf den eingehenden Datenverkehr an

priority 0: Legt die Standard-Verarbeitungspriorität fest

policy accept: vorübergehende sichere Standardeinstellung

Schritt 4: Wichtige Sicherheitsregeln hinzufügen

Eine Regel definiert bestimmte Kriterien für die Überprüfung des Netzwerkverkehrs und legt fest, welche Maßnahme ergriffen werden soll (z. B. zulassen, ablehnen, verwerfen). Regeln werden von oben nach unten ausgewertet, daher ist die Reihenfolge entscheidend – platzieren Sie Ihre spezifischsten Regeln an erster Stelle und allgemeinere Regeln an letzter Stelle.

Fügen wir die Regeln hinzu, die erforderlich sind, um die Zugänglichkeit Ihres Systems zu gewährleisten:

Loopback-Datenverkehr zulassen (erforderlich für die Kommunikation lokaler Prozesse):

sudo nft add rule inet my_firewall INPUT iif lo accept

Bestehende und zugehörige Verbindungen zulassen (für den Rückverkehr erforderlich):

sudo nft add rule inet my_firewall INPUT ct state established,related accept

SSH (Port 22) zulassen:

sudo nft add rule inet my_firewall INPUT tcp dport 22 accept

Schritt 5: Weitere Regeln hinzufügen

Aktivieren Sie nun die erforderlichen Dienste.

ICMP (IPv4) und ICMPv6 zulassen:

sudo nft add rule inet my_firewall INPUT ip protocol icmp accept
sudo nft add rule inet my_firewall INPUT ip6 nexthdr icmpv6 accept

HTTP (Port 80) und HTTPS (Port 443) zulassen:

sudo nft add rule inet my_firewall INPUT tcp dport { 80, 443 } accept

Schritt 6: Sichere Standardrichtlinie anwenden (DROP)

Sobald alle erforderlichen Regeln eingerichtet sind, wechseln Sie zu einer sicheren Standardrichtlinie.

sudo nft add chain inet my_firewall INPUT { policy drop \; }

Dadurch wird sichergestellt, dass der gesamte übrige Datenverkehr blockiert wird. Zu diesem Zeitpunkt ist nur ausdrücklich zugelassener Datenverkehr (SSH, HTTP, HTTPS) erlaubt.

Schritt 7: Überprüfen Sie Ihre Regeln

Um die aktiven Regeln zu überprüfen, verwenden Sie diesen Befehl:

sudo nft list ruleset

Die Ausgabe sollte in etwa so aussehen:

table inet my_firewall {
    chain INPUT {
        type filter hook input priority filter; policy drop;
        iif "lo" accept
        ct state established,related accept
        tcp dport 22 accept
        ip protocol icmp accept
        ip6 nexthdr ipv6-icmp accept
        tcp dport { 80, 443 } accept
    }
}

Schritt 8: Speichern Sie Ihre Regeln

Über die Befehlszeile hinzugefügte Regeln gehen beim Neustart verloren. Speichern Sie sie in einer Konfigurationsdatei, damit sie auch nach einem Neustart erhalten bleiben:

sudo nft list ruleset | sudo tee/etc/nftables.conf >/dev/null

Bei Bedarf manuell neu laden:

sudo nft -f/etc/nftables.conf

Konfigurieren Sie Ihre Linux-Firewall mit iptables

Wir richten eine einfache iptables-Firewall ein, die SSH, HTTP und HTTPS zulässt, während der gesamte übrige eingehende Datenverkehr blockiert wird.

Schritt 1: Überprüfen Sie, ob iptables verfügbar ist

iptables ist standardmäßig auf den meisten Linux-Distributionen verfügbar, einschließlich älterer und veralteter Systeme wie CentOS 7. Falls es nicht installiert ist, können Sie es mit den folgenden Befehlen installieren.

Auf RHEL-basierten Systemen:

sudo dnf install iptables   # RHEL8+/9, Rocky Linux, AlmaLinux
sudo yum install iptables   # CentOS 7

Führen Sie auf Debian-/Ubuntu-basierten Systemen folgenden Befehl aus:

sudo apt install iptables

Schritt 2: Vorhandene Regeln überprüfen

Bevor Sie Änderungen vornehmen, prüfen Sie, welche Regeln bereits gelten:

sudo iptables-L -v -n

Schritt 3: Wichtige Regeln hinzufügen

Wie bei nftables spielt auch hier die Reihenfolge der Regeln eine Rolle – iptables wertet die Regeln von oben nach unten aus.

Bevor Sie die Firewall sperren, müssen Sie die Verbindungen zulassen, die Sie derzeit benötigen (z. B. SSH), um zu vermeiden, dass Sie sich aus Ihrem System aussperren.

Loopback-Datenverkehr zulassen:

sudo iptables-A INPUT -ilo -j ACCEPT

Verbindungen zulassen, die bereits bestehen oder damit in Zusammenhang stehen:

sudo iptables-A INPUT -mconntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

ICMP (Ping) zulassen:

sudo iptables-A INPUT -picmp -j ACCEPT

Wenn IPv6 auf Ihrem System aktiviert ist:

sudo ip6tables-A INPUT -p ipv6-icmp -j ACCEPT

SSH (Port 22) zulassen:

sudo iptables-A INPUT -ptcp --dport 22 -j ACCEPT

HTTP (Port 80) und HTTPS (Port 443) zulassen:

sudo iptables-A INPUT -ptcp --dport 80 -j ACCEPT
sudo iptables-A INPUT -ptcp --dport 443 -j ACCEPT

Schritt 4: Standardrichtlinien festlegen

Legen Sie die Standardrichtlinie so fest, dass der gesamte eingehende und weitergeleitete Datenverkehr abgelehnt wird, während ausgehender Datenverkehr zugelassen wird:

sudo iptables-P INPUT DROP
sudo iptables-P FORWARD DROP
sudo iptables-P OUTPUT ACCEPT

Schritt 5: Überprüfen Sie Ihre Regeln

Überprüfen Sie, ob Ihre Regeln aktiv sind:

sudo iptables-L -v -n

Schritt 6: Speichern Sie Ihre Regeln

Auf Debian-/Ubuntu-basierten Systemen:

sudo apt install iptables-persistent
sudo netfilter-persistentsave

Dadurch werden Regeln gespeichert unter /etc/iptables/rules.v4 (und rules.v6 (für IPv6) und lädt sie beim Neustart neu.

Auf modernen RHEL-basierten Systemen (RHEL 8/9, Rocky Linux, AlmaLinux):

Wenn Sie auf diesen Systemen firewalld anstelle von iptables verwenden:

sudo firewall-cmd--runtime-to-permanent

Unter RHEL 7 (und optional RHEL 8/9 bei Verwendung der alten iptables):

Wenn Sie anstelle eines Frontends wie firewalld direkte iptables-Befehle verwenden, müssen Sie das iptables-services Paket, um sie dauerhaft zu speichern:

sudo dnf install iptables-services
sudo systemctl enable iptables
sudo service iptables save

Dadurch werden Regeln gespeichert unter /etc/sysconfig/iptables und stellt sicher, dass sie beim Neustart neu geladen werden.

Behebung von Problemen mit der Firewall-Konfiguration

Probleme bei der Firewall-Konfiguration können Ihre Verbindungen stören und dazu führen, dass Dienste nicht mehr erreichbar sind. Bevor wir uns mit den Schritten zur Fehlerbehebung befassen, sollten wir uns zunächst mit den häufigsten Problemen vertraut machen, damit Sie wissen, womit Sie es wahrscheinlich zu tun haben.

  • Blockierte Dienste: Legitime Dienste oder Anwendungen, die unbeabsichtigt blockiert werden
  • Regelkonflikte: Sich überschneidende oder widersprüchliche Regeln, die zu unerwartetem Verhalten führen
  • Offene Ports / Zugängliche Dienste: Ports oder Dienste, die aufgrund einer Fehlkonfiguration unbeabsichtigt offenliegen
  • Leistungsbeeinträchtigung: Zu viele oder schlecht strukturierte Regeln verlangsamen den Netzwerkverkehr

So beheben Sie diese Probleme:

1. Überprüfen Sie den Status der Firewall

Verwenden Sie Befehle wie firewall-cmd --state, iptables -L, oder ufw status um den aktuellen Status Ihrer Firewall zu überprüfen.

Profi-Tipp: Um einen detaillierteren Überblick über aktive Regeln und die Anzahl der Pakete zu erhalten, verwenden Sie iptables -L -v -n oder nft list ruleset – Diese zeigen Ihnen genau, was abgeglichen wird und wie oft.

2. Aktive Regeln überprüfen

Prüfen Sie die aktuellen Regeln sorgfältig, um sicherzustellen, dass sie Ihren gewünschten Datenverkehrsrichtlinien entsprechen. Falsch konfigurierte Regeln sind eine häufige Ursache für Probleme.

3. Netzwerkverbindung prüfen

Verwenden Sie Tools wie ping, traceroute oder netcat, um die Verbindung zu internen und externen Ressourcen zu testen. So können Sie blockierten Datenverkehr leichter ausfindig machen.

4. Überprüfen Sie die Firewall-Protokolle

Überprüfen Sie die Firewall-Protokolle auf verworfene Pakete oder Systemmeldungen, je nach Konfiguration Ihrer Firewall.

sudo journalctl -ufirewalld
sudo journalctl -u nftables (nur wenn die Protokollierung des nftables-Dienstes auf dem System aktiviert ist)

5. Deaktivieren Sie die Firewall vorübergehend

Deaktivieren Sie die Firewall vorübergehend, um festzustellen, ob sie die Ursache des Problems ist.

So unterbrechen Sie den Dienst vorübergehend:

sudo systemctl stop firewalld
sudo systemctl stop nftables
sudo ufw disable

⚠️ Warnung: Führen Sie dies nur in einer kontrollierten Umgebung oder auf einem Nicht-Produktionssystem durch. Aktivieren Sie die Firewall unmittelbar nach dem Testen wieder.

Konfiguration der Linux-Firewall: Unsere 7 besten Tipps

Die Konfiguration einer Firewall unter Linux kann zunächst etwas gewöhnungsbedürftig sein, doch mit der richtigen Herangehensweise lässt sich der Konfigurationsprozess vereinfachen. Hier sind sieben praktische Tipps, die Ihnen helfen, Ihre Firewall-Einstellungen zu optimieren und die Sicherheit Ihres Systems zu verbessern.

Tipp 1: Legen Sie Ihre Sicherheitsrichtlinien fest, bevor Sie mit der Konfiguration beginnen

Bevor Sie auch nur einen einzigen Befehl eingeben, sollten Sie wissen, was Sie schützen und wovor. Legen Sie fest, welche Dienste öffentlich zugänglich sein müssen, welche auf bestimmte IP-Bereiche beschränkt werden sollten und ob unbekannter Datenverkehr stillschweigend verworfen oder mit einer Antwort zurückgewiesen werden soll. Eine klare Sicherheitsrichtlinie verwandelt die Konfiguration der Firewall von einem Rätselraten in bewusste, nachvollziehbare Entscheidungen.

Tipp 2: Beginnen Sie mit einer einfachen Richtlinie

Beginnen Sie mit einer Standardrichtlinie, die alles ablehnt, und lassen Sie ausdrücklich nur das zu, was notwendig ist. Bevor Sie diese Regel anwenden, stellen Sie jedoch sicher, dass Ihre SSH-Verbindung ausdrücklich zugelassen ist, um zu vermeiden, dass Sie sich selbst aus dem System aussperren. So sichern Sie Ihren eigenen Zugriff, bevor Sie alles andere blockieren.

Firewall-Richtlinie „Standardmäßig ablehnen“ vs. „Standardmäßig zulassen“

Tipp 3: Öffnen Sie nur die notwendigen Ports

Jeder offene Port ist ein potenzieller Einstiegspunkt für Angriffe, daher sollten Sie darauf achten, welche Ports Sie offen lassen. Sie können den Zugriff nur auf die Ports beschränken, die für Ihre Anwendungen oder Dienste erforderlich sind, und alle nicht genutzten Ports schließen.

Um zu überprüfen, welche Ports derzeit auf Ihrem System offen sind, führen Sie folgenden Befehl aus:

sudo ss -tulnp

Tipp 4: Kontrollieren Sie auch den ausgehenden Datenverkehr

Zwar wird viel Wert darauf gelegt, eingehenden Datenverkehr zu blockieren, doch ist die Überwachung und Steuerung des ausgehenden Datenverkehrs in manchen Umgebungen ebenso wichtig. Ein uneingeschränktes, kompromittiertes System innerhalb Ihres Netzwerks kann Daten abziehen oder mit von Angreifern kontrollierten Servern kommunizieren, ohne dass eingehende Regeln dies verhindern. Protokollieren Sie zumindest den ausgehenden Datenverkehr von sensiblen Diensten, um ungewöhnliches Verhalten frühzeitig zu erkennen.

Tipp 5: Nutzen Sie Zonen oder Ketten zur Organisation

Organisieren Sie Ihre Firewall-Regeln mit Zonen (firewalld) oder Ketten (iptables, nftables). So können Sie unterschiedliche Regeln auf der Grundlage von Netzwerkschnittstellen oder Vertrauensstufen anwenden. Strukturierte Regeln erleichtern die Verwaltung von Konfigurationen und verringern die Fehleranfälligkeit.

Tipp 6: Überprüfen und testen Sie die Regeln regelmäßig

Firewall-Regeln sollten nicht einfach „einmal eingerichtet und dann vergessen“ werden. Überprüfen Sie sie regelmäßig, um sicherzustellen, dass sie den aktuellen Anforderungen entsprechen. Führen Sie nach jeder Änderung gründliche Tests durch, um sicherzustellen, dass Ihre Regeln wie vorgesehen funktionieren, ohne versehentlich legitimen Datenverkehr zu blockieren. Es empfiehlt sich, im Rahmen Ihrer allgemeinen Sicherheitswartungsroutine eine vierteljährliche Überprüfung einzuplanen.

Tipp 7: Halten Sie Ihre Firewall-Software auf dem neuesten Stand

Halten Sie sich über Updates für die von Ihnen verwendeten Firewall-Tools wie nftables, UFW oder firewalld auf dem Laufenden. Updates enthalten oft Sicherheitspatches und Stabilitätsverbesserungen, die für einen wirksamen Firewall-Schutz unerlässlich sind.

Unsere Top 5 der empfohlenen Linux-Firewall-Lösungen

Es gibt unzählige Optionen, von einfachen Tools für Einsteiger bis hin zu fortschrittlichen Firewall-Lösungen. Wir haben eine Liste der fünf relevantesten Linux-Firewall-Tools zusammengestellt, die Sie im Jahr 2026 finden werden – ganz gleich, ob Sie es lieber unkompliziert mögen oder einen robusten, funktionsreichen Schutz benötigen.

1. iptables

iptables ist seit vielen Jahren ein bewährtes Arbeitstier im Linux-Netzwerkbereich. Dank seines regelbasierten Systems ermöglicht es eine präzise Steuerung des Netzwerkverkehrs, weshalb es bei erfahrenen Anwendern oft beliebt ist. Obwohl es in modernen Systemen mittlerweile weitgehend von nftables abgelöst wurde, ist es nach wie vor relevant und weit verbreitet, insbesondere auf älteren Systemen und in Kompatibilitätsumgebungen.

Wesentliche Merkmale:

  • Granulare Regelketten für präzises Verkehrsmanagement.
  • Umfangreiche Dokumentation und Unterstützung durch die Community.
  • Am besten geeignet für Abwärtskompatibilität auf älteren Linux-Systemen.

Verfügbarkeit: Auf vielen älteren Linux-Distributionen vorinstalliert.

Beispiel:

Eingehenden Datenverkehr von einer bestimmten IP-Adresse blockieren:

sudo iptables-A INPUT -s 192.168.1.10 -j DROP

2. nftables

nftables ist der moderne Standard für die Verwaltung von Linux-Firewalls und ersetzt iptables durch eine übersichtlichere Syntax, eine bessere Leistung und eine einheitliche IPv4/IPv6-Unterstützung. Es wird in vielen modernen Linux-Distributionen als Standard-Backend verwendet.

Wesentliche Merkmale:

  • Unterstützt IPv4 und IPv6 in einem einzigen Regelsatz
  • Unterstützt Hardware-Beschleunigung für bessere Leistung.
  • Vereinfachte Syntax reduziert Konfigurationsfehler.

Verfügbarkeit: Open Source; in den Standard-Linux-Repositorys enthalten.

Beispiel:

Eingehenden Datenverkehr von einer bestimmten IP-Adresse blockieren:

sudo nft add rule inet my_firewall INPUT ip saddr 192.168.1.10 drop

3. firewalld

firewalld bietet eine einfachere, benutzerfreundliche Oberfläche für die Verwaltung der Firewall. Es basiert auf nftables und nutzt Zonen, um die Organisation der Regeln zu vereinfachen. Es ist die Standard-Firewall in RHEL 7 und späteren Versionen, in Fedora sowie in den meisten Distributionen des RHEL-Ökosystems wie AlmaLinux und CentOS Stream.

Wesentliche Merkmale:

  • Die zonenbasierte Regelverwaltung vereinfacht die Konfiguration für verschiedene Schnittstellen.
  • Dynamische Updates machen einen Neustart der Dienste überflüssig.
  • Die GUI-Integration (z. B. Cockpit) macht es auch für Anfänger zugänglich.

Verfügbarkeit: Open Source; in den Standard-Linux-Repositorys enthalten.

Beispiel:

HTTP-Datenverkehr dauerhaft zulassen:

sudo firewall-cmd--add-service=http --permanent
sudo firewall-cmd --reload

4. UFW (Unkomplizierte Firewall)

Bei UFW dreht sich alles um Einfachheit. Dank seiner Befehlszeilensyntax ist die Konfiguration von Regeln unkompliziert, und es ist das Standard-Firewall-Tool bei Ubuntu-basierten Distributionen. Wenn Sie noch keine Erfahrung mit Linux-Firewalls haben oder ein persönliches Projekt verwalten, ist UFW der einfachste Einstieg.

Wesentliche Merkmale:

  • Die Befehle sind leicht zu merken und anzuwenden, selbst für Anfänger
  • Vorkonfigurierte Profile vereinfachen die Einrichtung gängiger Dienste
  • Ideal für kleinere oder private Projekte

Verfügbarkeit: Open Source; in den Standard-Linux-Repositorys enthalten.

Beispiel:

SSH zulassen und die Firewall aktivieren:

sudo ufw allow ssh
sudo ufw enable
sudo ufw status verbose

5. CSF (ConfigServer Sicherheit & Firewall)

CSF bietet über die grundlegende Paketfilterung hinaus zusätzliche Sicherheitsfunktionen, darunter Intrusion Detection und die Protokollierung fehlgeschlagener Anmeldeversuche. Es wird häufig in Webhosting-Umgebungen eingesetzt und lässt sich in cPanel integrieren, wodurch es sich besonders für Administratoren eignet, die Shared- oder Dedicated-Server verwalten.

Wesentliche Merkmale:

  • Erkennung von Anmeldefehlern zur Verbesserung der Zugriffskontrolle
  • Echtzeit-Benachrichtigungen halten Administratoren über Bedrohungen auf dem Laufenden
  • Die zustandsbehaftete Paketfilterung unterstützt die Überwachung des verbindungsbasierten Datenverkehrs

Verfügbarkeit: Kostenloser Download von der offiziellen ConfigServer-Website.

Beispiel:

Bestimmte IP-Adressen blockieren und zulassen:

sudo csf -d 192.168.1.10  # Eine IP-Adresseblockieren
sudo csf -a 192.168.1.20  # Eine IP-Adressezulassen
sudo csf -r               # CSF-Regeln neu laden

Weitere bewährte Verfahren für eine effektive Verwaltung von Linux-Firewalls

Unabhängig davon, für welche Linux-Firewall-Lösung Sie sich entscheiden, tragen diese zusätzlichen Maßnahmen zur Berücksichtigung umfassenderer Sicherheitsaspekte bei, die Ihre Firewall-Konfiguration weiter stärken können:

  • Filterung auf Anwendungsebene: Gehen Sie über Port- und Protokollregeln hinaus, indem Sie, sofern unterstützt, die Filterung auf Anwendungsebene nutzen, um Sicherheitsrichtlinien auf der Grundlage bestimmter Software oder Dienste durchzusetzen. Dies ermöglicht eine detailliertere Steuerung, was besonders dann nützlich ist, wenn mehrere Dienste denselben Port nutzen.
  • Protokollierung und Überwachung aktivieren: Aktivieren Sie die Protokollierung, um den Netzwerkverkehr zu verfolgen und potenzielle Sicherheitsvorfälle zu erkennen. Überwachen Sie regelmäßig die Firewall-Protokolle auf Anomalien und verdächtige Aktivitäten – das frühzeitige Erkennen ungewöhnlicher Muster entscheidet oft darüber, ob es sich um einen geringfügigen Vorfall oder eine schwerwiegende Sicherheitsverletzung handelt.
  • Implementieren Sie Intrusion-Detection-Systeme (IDS): Ergänzen Sie Ihre Firewall durch Tools zur Erkennung und Abwehr von Eindringlingen, um böswillige Aktivitäten zu identifizieren und darauf zu reagieren. Tools wie Fail2ban oder Suricata arbeiten mit Ihrer Firewall zusammen und aktualisieren entweder automatisch die Regeln (im Fall von Fail2ban) oder alarmieren Administratoren (im Fall von IDS-Tools wie Suricata), wenn Bedrohungen erkannt werden.
  • Netzwerksegmentierung: Die Aufteilung von Netzwerken in separate Zonen begrenzt Sicherheitsverletzungen und mindert die Auswirkungen von Sicherheitsvorfällen. Selbst wenn ein Segment kompromittiert wird, verhindert die Segmentierung eine laterale Bewegung durch Ihr gesamtes Netzwerk.
  • Sichern Sie Ihre Firewall-Konfiguration: Sichern Sie immer Ihren aktuellen Regelsatz, bevor Sie wesentliche Änderungen vornehmen. So stellen Sie sicher, dass Sie über eine funktionierende Konfiguration verfügen, die Sie schnell wiederherstellen können, falls etwas schiefgeht.
  • Zugriff für die Verwaltung einschränken: Schränken Sie durch strenge Zugriffskontrollen ein, wer Firewall-Regeln ändern darf. Verwenden Sie sudo-Richtlinien oder rollenbasierte Zugriffskontrolle, um sicherzustellen, dass nur autorisierte Administratoren Änderungen an den Firewall-Konfigurationen vornehmen können.

Ihre Linux-Firewall ist nur so sicher wie ihre Konfiguration

Eine Firewall ist nur dann wirksam, wenn sie richtig konfiguriert ist. Die Wahl des richtigen Tools – sei es iptables für ältere Systeme und Kompatibilitätsanforderungen, nftables für moderne Distributionen oder UFW und firewalld aus Gründen der Einfachheit – ist nur der Anfang. Die von Ihnen definierten Regeln, die von Ihnen durchgesetzten Richtlinien und die Praktiken, die Sie langfristig beibehalten, entscheiden darüber, ob Ihre Linux-Umgebung wirklich geschützt ist.

Sicherheit ist ein fortlaufender Prozess, und Wachsamkeit ist entscheidend, um Risiken in einer sich ständig verändernden Bedrohungslandschaft zu minimieren. Durch die regelmäßige Überprüfung Ihrer Regeln, die Überwachung der Protokolle und die Aktualisierung Ihrer Firewall-Software stellen Sie sicher, dass Ihre Abwehrmaßnahmen auch bei sich weiterentwickelnden Systemen und Anforderungen robust bleiben.

Wenn Sie noch einen Schritt weiter gehen möchten, erfahren Sie, wie Sie mit Patches ohne Neustart eine sichere Linux-Umgebung ohne Ausfallzeiten aufrechterhalten können – so bleiben Ihre Systeme auch außerhalb der Wartungsfenster geschützt, ohne dass sie jemals offline genommen werden müssen.

Zusammenfassung
Linux-Firewall: Konfiguration, Tools, bewährte Praktiken und mehr
Artikel Name
Linux-Firewall: Konfiguration, Tools, bewährte Praktiken und mehr
Beschreibung
Eine Schritt-für-Schritt-Anleitung zur Einrichtung und Verwaltung einer Linux-Firewall. Schützen Sie Ihr System mit bewährten Methoden und modernen Tools.
Autor
Name des Herausgebers
TuxCare
Logo des Herausgebers

Schließen Sie sich 4.500+ Linux- und Open-Source-Experten an!

2x im Monat. Kein Spam.

Inhaltsübersicht
Holen Sie sich die Open-Source-Sicherheitslösungen, die Sie brauchen

Schließen Sie sich 4.500+ Linux- und Open-Source-Experten an!

2x im Monat. Kein Spam.