Firewalld es una potente herramienta para la gestión de cortafuegos en sistemas Linux, especialmente en AlmaLinux y Rocky Linux, dos distribuciones que han sido ampliamente adoptadas como alternativas a CentOS. En este artículo, te explicaremos cómo instalar, configurar y gestionar Firewalld en AlmaLinux y Rocky Linux, garantizando la seguridad y el control del tráfico de tu servidor.
Definición
Firewalld es un servicio de cortafuegos dinámico diseñado para simplificar la administración de reglas de cortafuegos. Utiliza una interfaz por zonas fácil de usar, que permite al administrador configurar distintos niveles de protección para diferentes redes e interfaces. Además, Firewalld es compatible con iptables, lo que facilita su integración y uso en las distribuciones Linux modernas.
Ventajas
- Configuración basada en zonas: te permite definir políticas de seguridad diferentes para redes diferentes.
- Gestión dinámica: te permite añadir y eliminar reglas de cortafuegos sin tener que reiniciar el servicio.
- Interfaz intuitiva: Comandos sencillos para la gestión y una interfaz gráfica disponible para quienes prefieran no utilizar el terminal.
Instalación en AlmaLinux y Rocky Linux
En muchos casos, Firewalld ya está preinstalado en estas distribuciones. Para comprobar si ya está en tu sistema, simplemente utiliza el comando
firewalld --version
Si Firewalld no está instalado, puedes instalarlo con los siguientes comandos:
sudo dnf install firewalld -y
Tras la instalación, hay que activar e iniciar el servicio:
sudo systemctl enable firewalld
sudo systemctl start firewalld
Para comprobar que Firewalld funciona correctamente, utiliza:
sudo systemctl status firewalld
Concepto de Zonas
Firewalld organiza sus reglas de seguridad basándose en zonas, que representan distintos niveles de confianza para las conexiones de red. Algunas de las zonas más comunes son:
- Pública: Zona utilizada para redes públicas y menos fiables. Sólo se permiten los servicios esenciales.
- Hogar: Se utiliza para redes domésticas, donde la seguridad es menos estricta.
- Trabajo: Para redes de trabajo, que permiten un poco más de libertad manteniendo la seguridad.
- Interna: Zona interna para redes de confianza.
Para listar todas las zonas disponibles, ejecuta
sudo firewall-cmd --get-zones
Configurar reglas
Listado Reglas Activas
Para ver las reglas y configuraciones activas en una zona concreta, ejecuta
sudo firewall-cmd --list-all --zone=public
Añadir y quitar servicios
En Firewalld, puedes permitir o bloquear servicios en zonas específicas. Por ejemplo, para permitir el servicio SSH en la zona «pública», ejecuta
sudo firewall-cmd --zone=public --add-service=ssh --permanent
--permanent
Esta opción garantiza que la regla permanezca tras un reinicio. --permanent
Si quieres que la regla funcione inmediatamente sin reiniciar el servicio, elimina y recarga Firewalld:
sudo firewall-cmd --reload
Para eliminar el servicio SSH, utiliza
sudo firewall-cmd --zone=public --remove-service=ssh --permanent
Liberar puertos específicos
Para abrir un puerto concreto, como el puerto 8080 para una aplicación web, ejecuta
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
Y de nuevo, recarga los ajustes para aplicarlos:
sudo firewall-cmd --reload
Bloquear el Tráfico de IPs Específicas
Para bloquear el tráfico de una IP concreta, utiliza el siguiente comando:
sudo firewall-cmd --add-rich-rule="rule family='ipv4' source address='192.168.1.100' reject" --permanent
Este comando bloquea la dirección IP 192.168.1.100. reject
accept
Para desbloquearla, cambia a .
Comandos de gestión útiles
- Comprueba la Zona Activa:
sudo firewall-cmd --get-active-zones
- Cambiar zona por defecto:
sudo firewall-cmd --set-default-zone=home
- Desactiva temporalmente Firewalld:
sudo systemctl stop firewalld
- Reactiva el Firewalld:
sudo systemctl start firewalld
Cortafuegos gráfico (Opcional)
firewall-config
Si prefieres una interfaz gráfica, puedes instalar , que ofrece una interfaz fácil de usar para gestionar Firewalld. Para instalarlo, utiliza:
sudo dnf install firewall-config -y
firewall-config
Tras la instalación, ejecuta el comando para abrir la interfaz gráfica y configurar tus reglas.
Conclusión
Firewalld es una herramienta de seguridad indispensable para AlmaLinux y Rocky Linux, que permite un control dinámico e intuitivo de las reglas del cortafuegos. Con comandos sencillos y una organización por zonas, facilita enormemente la configuración del cortafuegos, ayudando a los administradores a proteger sus servidores de forma eficaz y práctica.
Aprovecha la oportunidad de explorar Firewalld y crear políticas de seguridad personalizadas para cada entorno, garantizando una seguridad óptima para tu infraestructura.