Installation und Konfiguration der CSF Firewall unter Linux
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.
-
Wechseln Sie in das Verzeichnis
/usr/src:cd /usr/src -
Laden Sie das CSF-Archiv herunter:
sudo wget https://download.configserver.com/csf.tgz -
Entpacken Sie die Datei:
sudo tar -xzf csf.tgz -
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.
-
Öffnen Sie die Datei mit einem Editor (z. B. Nano):
sudo nano /etc/csf/csf.conf -
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" -
Ports konfigurieren: Suchen Sie nach den Sektionen
TCP_INundTCP_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" -
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.