Introduzione
Firewalld è una soluzione firewall gestita dinamicamente che supporta la suddivisione in zone della rete. Gli amministratori di sistema lo utilizzano per consentire e impedire dinamicamente il traffico in entrata e in uscita. Supporta entrambe le impostazioni del firewall IPv4 e IPv6. A partire da CentOS 7, firewalld (Dynamic Firewall Manager) è lo strumento firewall predefinito sui server CentOS.
Consigliamo di mantenere sempre attivo e abilitato il firewalld. Tuttavia, gli amministratori potrebbero dover disabilitare firewalld per testare o passare a un altro strumento firewall, come iptables.
Questo tutorial ti mostrerà come disabilitare e arrestare il firewall su CentOS 7.
Prerequisiti
- Un utente con privilegi sudo
- Accesso a una riga di comando (Ctrl-Alt-T)
- Una macchina CentOS 7
Verifica stato firewalld
Firewalld è abilitato per impostazione predefinita su ogni macchina CentOS 7.
Per controllare lo stato del firewalld, esegui il seguente comando dalla riga di comando:
sudo systemctl status firewalld
Se il firewall è in esecuzione, vedrai un testo verde brillante che indica che il firewall è attivo, come mostrato di seguito.
Disabilitazione del firewall su CentOS
Puoi disattivare il firewall temporaneamente o permanentemente . Le sezioni seguenti forniscono istruzioni per entrambe le opzioni.
Interrompi temporaneamente il firewalld
Per disabilitare temporaneamente il gestore firewall predefinito su CentOS 7, utilizzare il comando seguente:
sudo systemctl stop firewalld
Non ci sarà alcun messaggio di conferma.
Per verificare che firewalld sia disabilitato, digita:
sudo systemctl status firewalld
Puoi aspettarti di vedere Active: inactive (dead)
.
Il systemctl stop firewalld
comando disabilita il servizio fino al riavvio. Al termine della sessione di runtime e al riavvio del sistema, il servizio firewalld sarà nuovamente attivo.
Disabilita permanentemente il firewalld
Per disabilitare permanentemente il firewall su CentOS 7, dovrai interrompere il servizio firewall e quindi disabilitarlo del tutto.
Per interrompere lo strumento firewalld, esegui:
sudo systemctl stop firewalld
Questo è anche lo stesso comando che abbiamo usato per fermare temporaneamente firewalld. Controlla lo stato del firewall.
sudo systemctl status firewalld
L'output dovrebbe indicare che il servizio è inattivo.
Per disabilitare l'attivazione del servizio all'avvio del sistema, immettere questo comando:
sudo systemctl disable firewalld
Guarda l'immagine qui sotto per l'output che puoi aspettarti di trovare:
Ora hai arrestato e disabilitato correttamente il servizio firewall sul tuo server CentOS 7. Tuttavia, altri servizi attivi potrebbero attivare firewalld.
Per impedire ad altri servizi di attivare firewalld, maschera firewalld da altri servizi sul sistema:
sudo systemctl mask --now firewalld
Questo crea un collegamento simbolico (link simbolico ) dal servizio firewalld a /dev/null
.
L'output dovrebbe apparire come segue:
Output
Created symlink from /etc/systemd/system/firewalld.service to /dev/null.