Installation und Konfiguration der CSF Firewall unter Linux

Melden

Hier ist ein ausführliches Tutorial zur Installation und Konfiguration der CSF (ConfigServer Security & Firewall) unter Linux.

ConfigServer Security & Firewall (CSF) ist eine leistungsstarke Stateful Packet Inspection (SPI) Firewall, ein Login-Erkennungsdienst und eine Sicherheitsanwendung für Linux-Systeme. Sie ist besonders beliebt, da sie einfach über die Kommandozeile zu bedienen ist und eine Integration für Control Panels wie cPanel oder DirectAdmin bietet.


Voraussetzungen

  • Ein Linux-Server (Debian, Ubuntu, CentOS, AlmaLinux oder Rocky Linux).
  • Root-Zugriff oder Sudo-Rechte.
  • Installierte Perl-Pakete (da CSF auf Perl basiert).

Schritt 1: System aktualisieren und Abhängigkeiten installieren

Bevor Sie beginnen, sollten Sie Ihr System aktualisieren und sicherstellen, dass notwendige Pakete wie wget und perl installiert sind.

Für Debian/Ubuntu:

sudo apt update && sudo apt upgrade -y
sudo apt install wget perl libwww-perl liblwp-protocol-https-perl sendmail-bin -y

Für RHEL/CentOS/AlmaLinux:

sudo yum update -y
sudo yum install wget perl-libwww-perl perl-LWP-Protocol-https -y

Schritt 2: CSF herunterladen und installieren

CSF wird nicht über die Standard-Repositorys installiert, sondern direkt vom Entwickler bezogen.

  1. Wechseln Sie in das Verzeichnis /usr/src:

    cd /usr/src
  2. Laden Sie das CSF-Archiv herunter:

    sudo wget https://download.configserver.com/csf.tgz
  3. Entpacken Sie die Datei:

    sudo tar -xzf csf.tgz
  4. Wechseln Sie in den CSF-Ordner und starten Sie das Installationsskript:

    cd csf
    sudo sh install.sh

Schritt 3: Installation überprüfen

Nach der Installation sollten Sie prüfen, ob die benötigten IPTables-Module auf Ihrem Server vorhanden sind:

perl /usr/local/csf/bin/csftest.pl

Wenn am Ende "RESULT: csf should function on this server" steht, ist alles bereit.


Schritt 4: CSF konfigurieren

Die Hauptkonfiguration erfolgt über die Datei /etc/csf/csf.conf.

  1. Öffnen Sie die Datei mit einem Editor (z. B. Nano):

    sudo nano /etc/csf/csf.conf
  2. Testmodus deaktivieren: Standardmäßig ist CSF im "Testing-Modus". Das bedeutet, die Firewall-Regeln werden alle 5 Minuten gelöscht, um zu verhindern, dass Sie sich selbst aussperren. Wenn Sie sicher sind, ändern Sie:

    TESTING = "0"
  3. Ports konfigurieren: Suchen Sie nach den Sektionen TCP_IN und TCP_OUT. Hier legen Sie fest, welche Ports offen sein sollen (z. B. 22 für SSH, 80/443 für Webserver).

    TCP_IN = "22,80,443"
    TCP_OUT = "22,80,443,53"
  4. Speichern und schließen (bei Nano: Strg+O, Enter, Strg+X).


Schritt 5: CSF starten und Änderungen anwenden

Um die Konfiguration zu aktivieren oder nach Änderungen neu zu laden, nutzen Sie folgende Befehle:

  • Firewall neu starten/laden:

    sudo csf -r
  • Firewall starten:

    sudo systemctl start csf
    sudo systemctl start lfd
  • Autostart aktivieren:

    sudo systemctl enable csf
    sudo systemctl enable lfd

Schritt 6: Wichtige CSF-Befehle (Cheat Sheet)

Hier sind die am häufigsten verwendeten Befehle für die tägliche Verwaltung:

Befehl Beschreibung
csf -a [IP] Erlaubt (Whitelist) eine IP-Adresse permanent.
csf -d [IP] Blockiert (Blacklist) eine IP-Adresse permanent.
csf -tr [IP] Entfernt eine IP aus der temporären Sperrliste.
csf -g [IP] Prüft, ob eine IP blockiert ist und warum.
csf -f Stoppt die Firewall und löscht alle Regeln (Flush).
csf -x Deaktiviert CSF komplett.
csf -e Aktiviert CSF wieder.

Fazit

Ihr Server ist nun durch die CSF Firewall geschützt. Ein großer Vorteil von CSF ist der integrierte LFD (Login Failure Daemon), der automatisch IPs blockiert, die zu viele fehlgeschlagene Login-Versuche (z.B. per SSH oder FTP) unternehmen.

Hinweis: Denken Sie immer daran, Ihre eigene IP-Adresse in /etc/csf/csf.allow einzutragen, damit Sie nicht versehentlich selbst ausgesperrt werden.

0