Může nastat případ, kdy budete potřebovat přidat nebo odebrat porty, když je firewall vypnutý. V takových případech lze použít „firewall-offline-cmd“, protože se jedná o offline klienta příkazového řádku démona firewalld. Port lze přidat nebo odebrat pomocí firewall-offline-cmd v případě, že firewalld není aktivní.
Poznámka :Ujistěte se, že používáte příkaz firewall-offline-cmd k přidání nebo odebrání portů pouze v případě, že je firewalld vypnutý.Ověřte sattus brány firewall
Než budeme pokračovat, ujistěte se, že stav brány firewall je offline (mrtvý).
# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)
Stav brány firewalld je neaktivní (mrtvý) podle výše uvedeného výstupu.
Přidání portu do výchozí zóny
1. Syntaxe pro přidání portu pomocí firewall-offline-cmd je:
# firewall-offline-cmd --port=[port]:tcp
2. Nyní zkusme přidat port 9988:
# firewall-offline-cmd --add-port=9988:tcp Adding port '9988/tcp' to default zone. success
Ve výchozím nastavení, když nezadáte název zóny, použije se pro přidání portu „výchozí“ zóna.
3. Chcete-li ověřit přidání portu:
# firewall-offline-cmd --list-all public target: default icmp-block-inversion: no interfaces: sources: services: ssh dhcpv6-client ports: 9988/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
Přidání portu do konkrétní zóny
1. Syntaxe pro přidání portu do určité zóny je:
# firewall-offline-cmd --zone=[zone-name] --add-port=[port]:tcp
2. Například přidejte port 9988 do zóny „myzone“ :
# firewall-offline-cmd --zone=myzone --add-port=9988/tcp success
Zde je port 9988/tcp přidán do zóny „myzone“.
3. Chcete-li ověřit přidání portu:
# firewall-offline-cmd --zone=myzone --list-all myzone target: ACCEPT icmp-block-inversion: no interfaces: sources: services: ports: 9988/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
Odebrání portu
1. Odebrání portu z výchozí zóny:
# firewall-offline-cmd --remove-port=[port]/tcp
2. Chcete-li jej odebrat z konkrétní zóny:
# firewall-offline-cmd --zone=--remove-port=[port]/tcp
3. Chcete-li ověřit odstranění portu, použijte následující příkazy:
Pro výchozí zónu:
# firewall-offline-cmd --list-all
Pro konkrétní zónu (myzone):
# firewall-offline-cmd --zone=myzone --list-all
Chcete-li se dozvědět více o příkazu firewall-offline-cmd, podívejte se na jeho manuálovou stránku:
$ man firewall-offline-cmd