Potrebbe verificarsi un caso in cui è necessario aggiungere o rimuovere porte quando firewalld è disabilitato. In questi casi è possibile utilizzare "firewall-offline-cmd" in quanto è un client della riga di comando offline del demone firewalld. Una porta può essere aggiunta o rimossa tramite firewall-offline-cmd nel caso in cui firewalld non sia attivo.
Nota :Assicurati di utilizzare il comando firewall-offline-cmd per aggiungere o rimuovere porte solo quando firewalld è disabilitato.Verifica firewalld sattus
Prima di procedere, assicurati che lo stato del firewalld sia offline (morto).
# 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)
Lo stato di firewalld è inattivo (morto) come da output sopra.
Aggiunta di porta alla zona predefinita
1. La sintassi per aggiungere una porta con firewall-offline-cmd è:
# firewall-offline-cmd --port=[port]:tcp
2. Ora proviamo ad aggiungere una porta 9988:
# firewall-offline-cmd --add-port=9988:tcp Adding port '9988/tcp' to default zone. success
Per impostazione predefinita, quando non si fornisce il nome della zona, la zona "predefinita" viene utilizzata per aggiungere la porta.
3. Per verificare l'aggiunta della porta:
# 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:
Aggiunta di una porta a una zona specifica
1. La sintassi per aggiungere una porta in una zona specifica è:
# firewall-offline-cmd --zone=[zone-name] --add-port=[port]:tcp
2. Ad esempio, aggiungi la porta 9988 alla zona “myzone” :
# firewall-offline-cmd --zone=myzone --add-port=9988/tcp success
Qui la porta 9988/tcp viene aggiunta alla zona “myzone”.
3. Per verificare l'aggiunta della porta:
# 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:
Rimozione del porto
1. Per rimuovere una porta dalla zona predefinita:
# firewall-offline-cmd --remove-port=[port]/tcp
2. Per rimuoverlo da una zona specifica:
# firewall-offline-cmd --zone=--remove-port=[port]/tcp
3. Per verificare la rimozione della porta, utilizzare i seguenti comandi:
Per la zona predefinita:
# firewall-offline-cmd --list-all
Per una zona specifica (myzone):
# firewall-offline-cmd --zone=myzone --list-all
Per saperne di più sul comando firewall-offline-cmd, fare riferimento alla sua pagina man:
$ man firewall-offline-cmd