
A partire da CentOS 7, FirewallDreplaces iptables come strumento di gestione del firewall predefinito.
FirewallD è una soluzione firewall completa che può essere controllata con un'utilità della riga di comando chiamata firewall-cmd. Se sei più a tuo agio con la sintassi della riga di comando di Iptables, puoi disabilitare FirewallD e tornare alla configurazione classica di iptables.
Questo tutorial ti mostrerà come disabilitare il servizio FirewallD e installare iptables.
Prerequisiti #
Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Disabilita FirewallD #
Per disabilitare FirewallD sul tuo sistema CentOS 7, segui questi passaggi:
-
Digita il seguente comando per interrompere il servizio FirewallD:
sudo systemctl stop firewalld
-
Disabilita il servizio FirewallD per l'avvio automatico all'avvio del sistema:
sudo systemctl disable firewalld
-
Maschera il servizio FirewallD per impedirne l'avvio da parte di altri servizi:
sudo systemctl mask --now firewalld
Installa e abilita Iptables #
Esegui i seguenti passaggi per installare Iptables su un sistema CentOS 7:
-
Esegui il comando seguente per installare il
iptables-service
pacchetto dai repository CentOS:sudo yum install iptables-services
-
Una volta installato il pacchetto, avvia il servizio Iptables:
sudo systemctl start iptables
sudo systemctl start ip6tables
-
Abilita l'avvio automatico del servizio Iptables all'avvio del sistema:
sudo systemctl enable iptables
sudo systemctl enable ip6tables
-
Controlla lo stato del servizio iptables con:
sudo systemctl status iptables
sudo systemctl status ip6tables
-
Per controllare le regole correnti di iptables usa i seguenti comandi:
sudo iptables -nvL
sudo ip6tables -nvL
Per impostazione predefinita, è aperta solo la porta SSH 22. L'output dovrebbe essere simile a questo:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 5400 6736K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 2 148 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 3 180 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT 4298 packets, 295K bytes) pkts bytes target prot opt in out source destination
A questo punto, hai abilitato con successo il servizio iptables e puoi iniziare a costruire il tuo firewall. Le modifiche persisteranno dopo un riavvio.