Konfigurera brandväggar i Red Hat
Virtuella kammardatorer kör Red Hat Enterprise Linux som operativsystem. Som standard är brandväggen konfigurerad för att neka alla inkommande anslutningar förutom till hanterade tjänster. För att tillåta inkommande kommunikation måste regler läggas till i brandväggen för att trafik ska kunna passera. På samma sätt bör den tas bort om en regel inte längre behövs.
I den här artikeln beskrivs de vanligaste brandväggskonfigurationskommandona. Fullständig dokumentation eller mer komplexa scenarier finns i Kapitel 40. Använda och konfigurera firewalld
Red Hat Enterprise Linux 8-dokumentationen.
Alla åtgärder som refereras här kräver sudo
behörigheter och behöver därför rollen Kammaradministratör.
Viktigt!
Virtuella datorer kan bara kommunicera med andra virtuella datorer i samma kammare. Trafik från kammare till kammare tillåts aldrig och om du ändrar brandväggsreglerna aktiveras inte trafik mellan kamrar.
Förutsättningar
- Ett användarkonto med rollen Kammaradministratör.
Visa en lista över alla öppna portar
Visa en lista över alla öppna portar och tillhörande protokoll.
$ 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:
Öppna portar för trafik
Du kan öppna ett enskilt eller på varandra följande portintervall för nätverkstrafik. firewall-d
Ändringar i är tillfälliga och behålls inte om tjänsten startas om eller läses in igen om de inte har checkats in.
Öppna en enda port
Öppna en enda port med firewalld
för ett visst protokoll med hjälp av alternativet --add-port=portnumber/porttype
. I det här exemplet öppnas port 5510/TCP.
$ sudo firewall-cmd --add-port=33500/tcp
success
Checka in regeln till den permanenta uppsättningen:
$ sudo firewall-cmd --runtime-to-permanent
success
Öppna ett portintervall
Öppna ett portintervall med firewalld
för ett angivet protokoll med alternativet --add-port=startport-endport/porttype
. Det här kommandot är användbart i scenarier med distribuerad databehandling där arbetare skickas till ett stort antal noder och flera arbetare kan finnas på samma fysiska nod. Det här exemplet öppnar 100 på varandra följande portar som börjar på port 5000 med UDP-protokollet.
$ sudo firewall-cmd --add-port=5000-5099/udp
success
Checka in regeln till den permanenta uppsättningen:
$ sudo firewall-cmd --runtime-to-permanent
success
Ta bort portregler
Om reglerna inte längre behövs kan de tas bort med samma notation som att lägga till och använda --remove-port=portnumber/porttype
. Det här exemplet tar bort en enda port:
$ sudo firewall-cmd --remove-port=33500/tcp
success
Checka in regeln till den permanenta uppsättningen:
$ sudo firewall-cmd --runtime-to-permanent
success