Konfigurieren von Firewalls in Red Hat
Kammer-VMs führen Red Hat Enterprise Linux als Betriebssystem aus. Standardmäßig ist die Firewall so konfiguriert, dass alle eingehenden Verbindungen außer für verwaltete Dienste verweigert werden. Um eingehende Kommunikation zuzulassen, müssen Regeln zur Firewall hinzugefügt werden, damit Datenverkehr diese durchlaufen darf. Wenn eine Regel nicht mehr benötigt wird, sollte sie ebenfalls entfernt werden.
In diesem Artikel werden die am häufigsten verwendeten Firewallkonfigurationsbefehle beschrieben. Die vollständige Dokumentation oder komplexere Szenarios finden Sie in Kapitel 40: Verwenden und Konfigurierenfirewalld
der Dokumentation zu Red Hat Enterprise Linux 8.
Alle hier genannten Vorgänge erfordern sudo
-Berechtigungen und daher die Rolle des Kammeradministrators.
Wichtig
VMs können nur mit anderen virtuellen Computern in derselben Kammer kommunizieren. Kammer-zu-Kammer-Datenverkehr ist niemals zulässig, und das Ändern von Firewallregeln ermöglicht keinen Datenverkehr zwischen Kammern.
Voraussetzungen
- Ein Benutzerkonto mit der Rolle „Kammeradministrator“
Auflisten aller geöffneten Ports
Auflisten aller derzeit geöffneten Ports und des zugehörigen Protokolls
$ sudo firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: cockpit dhcpv6-client ssh
ports: 6817-6819/tcp 60001-63000/tcp
protocols:
forward: no
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Öffnen von Ports für Datenverkehr
Sie können einen einzelnen oder aufeinanderfolgenden Portbereich für den Netzwerkdatenverkehr öffnen. Änderungen an firewall-d
sind temporär und bleiben nicht bestehen, wenn der Dienst neu gestartet oder neu geladen wird, es sei denn, ein Commit erfolgt.
Öffnen eines einzelnen Ports
Öffnen Sie einen einzelnen Port mit firewalld
für ein bestimmtes Protokoll mithilfe der Option --add-port=portnumber/porttype
. In diesem Beispiel wird Port 5510/TCP geöffnet.
$ sudo firewall-cmd --add-port=33500/tcp
success
Committen Sie die Regel für den permanenten Satz:
$ sudo firewall-cmd --runtime-to-permanent
success
Öffnen eines Bereichs von Ports
Öffnen Sie einen Bereich von Ports mit firewalld
für ein angegebenes Protokoll mit der Option --add-port=startport-endport/porttype
. Dieser Befehl eignet sich für verteilte Computerszenarios, in denen Worker auf eine große Anzahl von Knoten verteilt sind und mehrere Worker sich möglicherweise auf demselben physischen Knoten befinden. In diesem Beispiel werden 100 aufeinanderfolgende Ports geöffnet, beginnend bei Port 5000 mit dem UDP-Protokoll.
$ sudo firewall-cmd --add-port=5000-5099/udp
success
Committen Sie die Regel für den permanenten Satz:
$ sudo firewall-cmd --runtime-to-permanent
success
Entfernen von Portregeln
Wenn Regeln nicht mehr benötigt werden, können sie mit derselben Notation wie das Hinzufügen und Verwenden von --remove-port=portnumber/porttype
entfernt werden. In diesem Beispiel wird ein einzelner Port entfernt:
$ sudo firewall-cmd --remove-port=33500/tcp
success
Committen Sie die Regel für den permanenten Satz:
$ sudo firewall-cmd --runtime-to-permanent
success