In diesem Tutorial zeigen wir Ihnen, wie Sie die CSF-Firewall auf Ubuntu 20.04 LTS installieren. Für diejenigen unter Ihnen, die es nicht wussten, ConfigServer Security &Firewall (CSF) ist ein beliebtes und offenes -source Stateful Packet Inspection (SPI)-Sicherheitstool für Linux. Darüber hinaus bietet es eine einfache Schnittstelle für die iptables zum Schutz der Linux-Server. Die CSF verfügt über mehrere Funktionen wie eine Stateful Packet Inspection-Firewall, Intrusion Detection, einen Login-Failure-Daemon, DDOS-Schutz und Control-Panel-Integration.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation des ConfigServer Security &Firewall (CSF) auf Ubuntu 20.04 (Focal Fossa). Sie können denselben Anweisungen für Ubuntu 18.04, 16.04 und jede andere Debian-basierte Distribution wie Linux Mint folgen.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Ubuntu 20.04, 18.04 und jede andere Debian-basierte Distribution wie Linux Mint oder elementares Betriebssystem.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
Installieren Sie die CSF-Firewall auf Ubuntu 20.04 LTS Focal Fossa
Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie den folgenden apt
ausführen Befehle im Terminal.
sudo apt update sudo apt upgrade
Schritt 2. Installieren der CSF-Firewall auf Ubuntu 20.04.
Nun laden wir den neusten Quellcode des CSF-Archivs von seiner offiziellen Seite herunter:
wget http://download.configserver.com/csf.tgz
Extrahieren Sie als Nächstes die heruntergeladene Datei und führen Sie dann das Installationsskript aus:
tar -xvzf csf.tgz cd csf sudo bash install.sh
Führen Sie danach csftest.pl
aus Perl-Skript, um zu überprüfen, ob alle erforderlichen iptables-Module auf Ihrem System installiert sind, damit es ordnungsgemäß funktioniert:
sudo perl /usr/local/csf/bin/csftest.pl
Ausgabe:
Testing ip_tables/iptable_filter...OK Testing ipt_LOG...OK Testing ipt_multiport/xt_multiport...OK Testing ipt_REJECT...OK Testing ipt_state/xt_state...OK Testing ipt_limit/xt_limit...OK Testing ipt_recent...OK Testing xt_connlimit...OK Testing ipt_owner/xt_owner...OK Testing iptable_nat/ipt_REDIRECT...OK Testing iptable_nat/ipt_DNAT...OK RESULT: csf should function on this server
Schritt 3. CSF konfigurieren.
Konfigurieren Sie jetzt CSF gemäß Ihrem Sicherheitsstandard. Sie können es konfigurieren, indem Sie die Datei /etc/csf/csf.conf
bearbeiten :
nano /etc/csf/csf.conf
Ändern Sie die folgende Zeile gemäß Ihren Anforderungen:
TESTING = "0" RESTRICT_SYSLOG = "3" TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995" # Allow outgoing TCP ports TCP_OUT = "20,21,22,25,53,80,110,113,443,587,993,995" # Allow incoming UDP ports UDP_IN = "20,21,53,80,443" # Allow outgoing UDP ports # To allow outgoing traceroute add 33434:33523 to this list UDP_OUT = "20,21,53,113,123" # Allow incoming PING. Disabling PING will likely break external uptime # monitoring ICMP_IN = "1"
Speichern und schließen Sie die Datei und starten Sie dann die CSF mit dem folgenden Befehl neu:
csf -r csf -l
Ausgabe:
iptables mangle table ===================== Chain PREROUTING (policy ACCEPT 55 packets, 3332 bytes) num pkts bytes target prot opt in out source destination Chain INPUT (policy ACCEPT 48 packets, 3054 bytes) num pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) num pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 24 packets, 15822 bytes) num pkts bytes target prot opt in out source destination Chain POSTROUTING (policy ACCEPT 24 packets, 15822 bytes) num pkts bytes target prot opt in out source destination iptables raw table ================== Chain PREROUTING (policy ACCEPT 51 packets, 3321 bytes) num pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 24 packets, 15966 bytes) num pkts bytes target prot opt in out source destination iptables nat table ================== Chain PREROUTING (policy ACCEPT 12 packets, 1410 bytes) num pkts bytes target prot opt in out source destination Chain INPUT (policy ACCEPT 0 packets, 0 bytes) num pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 1 packets, 69 bytes) num pkts bytes target prot opt in out source destination Chain POSTROUTING (policy ACCEPT 1 packets, 23 bytes) num pkts bytes target prot opt in out source destination
Schritt 4. Zugriff auf die CSF-Webschnittstelle.
CSF bietet eine webbasierte Schnittstelle zur Verwaltung der Firewall über einen Webbrowser. Bearbeiten Sie zunächst die CSF-Hauptkonfigurationsdatei mit dem folgenden Befehl:
nano /etc/csf/csf.conf
Fügen Sie die folgenden Zeilen hinzu:
#Enable Web UI UI = "1" #Listening Port UI_PORT = "8080" #Admin username UI_USER = "admin" #Admin user password UI_PASS = "your-password" #Listening Interface UI_IP = ""
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Dann müssen Sie /etc/csf/ui/ui.allow
bearbeiten Datei und fügen Sie die IP-Adresse Ihres Servers und die IP des Remote-Rechners hinzu, von wo aus Sie auf die CSF-Webbenutzeroberfläche zugreifen möchten.
nano /etc/csf/ui/ui.allow
Fügen Sie Ihre Server-IP und Remote-Rechner-IP hinzu:
your-server-ip remote-machine-ip
Speichern und schließen Sie die Datei und starten Sie dann den CSF- und LFD-Dienst neu, um die Änderungen zu übernehmen:
csf -r service lfd restart
Öffnen Sie schließlich Ihren Webbrowser und suchen Sie nach der Server-IP-Adresse, gefolgt von Port 8080:
http://your-server-ip:8080
Herzlichen Glückwunsch! Sie haben CSF erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial für die Installation von ConfigServer Security and Firewall auf Ihrem Ubuntu 20.04 LTS Focal Fossa-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle CSF-Website.