FirewallDispone di una soluzione firewall completa che gestisce dinamicamente il livello di affidabilità delle connessioni di rete e delle interfacce. Ti dà il pieno controllo su quale traffico è consentito o non consentito da e verso il sistema.
A partire da CentOS 7, FirewallD sostituisce iptables come strumento di gestione del firewall predefinito.
Si consiglia vivamente di mantenere abilitato il servizio FirewallD, ma in alcuni casi, come per i test, potrebbe essere necessario interromperlo o disabilitarlo completamente.
In questo tutorial, ti mostreremo come disabilitare FirewallD sui sistemi CentOS 7.
Prerequisiti #
Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Se stai disabilitando il firewall perché stai riscontrando problemi di connettività o hai problemi con la configurazione del firewall, consulta questa guida su Come configurare un firewall con firewalld su centos 7.
Controlla lo stato del firewall #
Per visualizzare lo stato corrente del servizio FirewallD è possibile utilizzare il firewall-cmd
comando:
sudo firewall-cmd --state
Se il servizio FirewallD è in esecuzione sul tuo sistema CentOS, il comando precedente stamperà il seguente messaggio:
running
Disabilita Firewall #
Puoi interrompere temporaneamente il servizio FirewallD con il seguente comando:
sudo systemctl stop firewalld
Tuttavia, questa modifica sarà valida solo per la sessione di runtime corrente.
Per disabilitare permanentemente il firewall sul tuo sistema CentOS 7, segui i passaggi seguenti:
-
Innanzitutto, arresta il servizio FirewallD con:
sudo systemctl stop firewalld
-
Disabilita il servizio FirewallD per l'avvio automatico all'avvio del sistema:
sudo systemctl disable firewalld
L'output del comando precedente sarà simile a questo:
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
-
Maschera il servizio FirewallD che impedirà l'avvio del firewall da parte di altri servizi:
sudo systemctl mask --now firewalld
Come puoi vedere dall'output, il comando mask crea semplicemente un collegamento simbolico dal servizio firewalld a
/dev/null
:Created symlink from /etc/systemd/system/firewalld.service to /dev/null.