Nützliche 'FirewallD'-Regeln zum Konfigurieren und Verwalten der Firewall unter Linux
Firewalld bietet eine Möglichkeit, dynamische Firewall-Regeln in Linux zu konfigurieren, die sofort angewendet werden können, ohne dass ein Neustart der Firewall erforderlich ist, und unterstützt auch D-BUS- und Zonenkonzepte, was die Konfiguration einfach macht.
Firewalld ersetzte den alten Firewall-Mechanismus von Fedora (Fedora 18 und höher), RHEL/CentOS 7 und andere aktuelle Distributionen basieren auf diesem neuen Mechanismus. Eines der größten Motive für die Einführung eines neuen Firewall-Systems ist, dass die alte Firewall nach jeder Änderung neu gestartet werden muss und somit alle aktiven Verbindungen unterbrochen werden. Wie oben erwähnt, unterstützt die neueste firewalld dynamische Zonen, was nützlich ist, um verschiedene Zonen und Regeln für Ihr Büro- oder Heimnetzwerk über eine Befehlszeile oder mit einer GUI-Methode zu konfigurieren.
Anfangs scheint das firewalld-Konzept sehr schwierig zu konfigurieren, aber services and zones macht es einfacher, indem beide zusammen gehalten werden, wie in diesem Artikel beschrieben.
In unserem früheren Artikel, in dem wir gesehen haben, wie man mit firewalld und seinen Zonen spielt, werden wir nun hier, in diesem Artikel, einige nützliche firewalld-Regeln sehen, um Ihre aktuellen Linux-Systeme über die Befehlszeile zu konfigurieren.
- Firewalld-Konfiguration in RHEL/CentOS 7
Alle in diesem Artikel behandelten Beispiele wurden praktisch auf der CentOS 7-Distribution getestet und funktionieren auch auf RHEL- und Fedora-Distributionen.
Bevor Sie firewalld-Regeln implementieren, stellen Sie sicher, dass Sie zunächst überprüfen, ob der firewalld-Dienst aktiviert ist und ausgeführt wird.
# systemctl status firewalld
Das obige Bild zeigt, dass firewalld aktiv ist und ausgeführt wird. Jetzt ist es an der Zeit, alle aktiven Zonen und aktiven Dienste zu überprüfen.
# firewall-cmd --get-active-zones
firewall-cmd --get-services
Falls Sie mit der Befehlszeile nicht vertraut sind, können Sie firewalld auch über die GUI verwalten, dazu müssen Sie das GUI-Paket auf dem System installiert haben, wenn nicht, installieren Sie es mit dem folgenden Befehl.
# yum install firewalld firewall-config
Wie oben erwähnt, ist dieser Artikel speziell für Befehlszeilenliebhaber geschrieben und alle Beispiele, die wir behandeln werden, basieren nur auf der Befehlszeile, nicht auf der GUI. Tut mir Leid.....
Bevor Sie fortfahren, stellen Sie zunächst sicher, dass Sie bestätigen, in welcher öffentlichen Zone Sie die Linux-Firewall konfigurieren möchten, und listen Sie mit dem folgenden Befehl alle aktiven Dienste, Ports und umfangreichen Regeln für die öffentliche Zone auf.
# firewall-cmd --zone=public --list-all
In der obigen Abbildung wurden noch keine aktiven Regeln hinzugefügt, sehen wir uns im restlichen Teil dieses Artikels an, wie Sie Regeln hinzufügen, entfernen und ändern....
1. Hinzufügen und Entfernen von Ports in Firewalld
Verwenden Sie den folgenden Befehl, um einen beliebigen Port für die öffentliche Zone zu öffnen. Mit dem folgenden Befehl wird z. B. Port 80 für die öffentliche Zone geöffnet.
# firewall-cmd --permanent --zone=public --add-port=80/tcp
Um den hinzugefügten Port zu entfernen, verwenden Sie einfach die Option '–remove' mit dem Befehl firewalld, wie unten gezeigt.
# firewall-cmd --zone=public --remove-port=80/tcp
Nachdem Sie bestimmte Ports hinzugefügt oder entfernt haben, stellen Sie sicher, dass Sie mit der Option '–list-ports' bestätigen, ob der Port hinzugefügt oder entfernt wurde.
# firewall-cmd --zone=public --list-ports
2. Hinzufügen und Entfernen von Diensten in Firewalld
Standardmäßig wird firewalld mit vordefinierten Diensten geliefert, wenn Sie eine Liste bestimmter Dienste hinzufügen möchten, müssen Sie eine neue XML-Datei mit allen in der Datei enthaltenen Diensten erstellen, oder Sie können jeden Dienst auch manuell definieren oder entfernen, indem Sie die folgenden Befehle ausführen.
Die folgenden Befehle helfen Ihnen beispielsweise, bestimmte Dienste hinzuzufügen oder zu entfernen, wie wir es hier in diesem Beispiel für FTP getan haben.
# firewall-cmd --zone=public --add-service=ftp
firewall-cmd --zone=public --remove-service=ftp
firewall-cmd --zone=public --list-services
3. Blockieren Sie eingehende und ausgehende Pakete (Panikmodus)
Wenn Sie eingehende oder ausgehende Verbindungen blockieren möchten, müssen Sie einen "Panik-Ein"-Modus verwenden, um solche Anfragen zu blockieren. Mit der folgenden Regel werden z. B. alle vorhandenen hergestellten Verbindungen auf dem System gelöscht.
# firewall-cmd --panic-on
Versuchen Sie nach dem Aktivieren des Panikmodus, eine beliebige Domäne (z. B. google.com) zu pingen, und überprüfen Sie, ob der Panikmodus eingeschaltet ist, indem Sie die Option "–query-panic" verwenden, wie unten aufgeführt.
# ping google.com -c 1
firewall-cmd --query-panic
Sehen Sie im obigen Bild, dass die Panikabfrage "Unbekannter Host google.com" lautet. Versuchen Sie nun, den Panikmodus zu deaktivieren und dann erneut zu pingen und zu überprüfen.
# firewall-cmd --query-panic
firewall-cmd --panic-off
ping google.com -c 1
Dieses Mal wird es eine Ping-Anfrage von google.com geben.







