A partir de CentOS 7, FirewallD reemplaza a iptables como la herramienta de administración de firewall predeterminada.
FirewallD es una solución de firewall completa que se puede controlar con una utilidad de línea de comandos llamada firewall-cmd. Si se siente más cómodo con la sintaxis de la línea de comandos de Iptables, puede desactivar FirewallD y volver a la configuración clásica de iptables.
Este tutorial le mostrará cómo deshabilitar el servicio FirewallD e instalar iptables.
Requisitos previos #
Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Deshabilitar FirewallD #
Para deshabilitar FirewallD en su sistema CentOS 7, siga estos pasos:
-
Escriba el siguiente comando para detener el servicio FirewallD:
sudo systemctl stop firewalld
-
Deshabilite el servicio FirewallD para que se inicie automáticamente al arrancar el sistema:
sudo systemctl disable firewalld
-
Enmascare el servicio FirewallD para evitar que lo inicien otros servicios:
sudo systemctl mask --now firewalld
Instalar y habilitar Iptables #
Realice los siguientes pasos para instalar Iptables en un sistema CentOS 7:
-
Ejecute el siguiente comando para instalar
iptables-service
paquete de los repositorios de CentOS:sudo yum install iptables-services
-
Una vez que el paquete esté instalado, inicie el servicio Iptables:
sudo systemctl start iptables
sudo systemctl start ip6tables
-
Habilite el servicio Iptables para que se inicie automáticamente al arrancar el sistema:
sudo systemctl enable iptables
sudo systemctl enable ip6tables
-
Verifique el estado del servicio de iptables con:
sudo systemctl status iptables
sudo systemctl status ip6tables
-
Para verificar las reglas actuales de iptables, use los siguientes comandos:
sudo iptables -nvL
sudo ip6tables -nvL
De forma predeterminada, solo el puerto SSH 22 está abierto. La salida debería verse así:
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
En este punto, ha habilitado con éxito el servicio iptables y puede comenzar a construir su firewall. Los cambios persistirán después de reiniciar.