En este tutorial, le mostraremos cómo configurar un Firewall usando FirewallD en CentOS 8. Para aquellos de ustedes que no sabían, FirewallD es una alternativa al servicio iptables, por administra dinámicamente el firewall de un sistema con soporte para zonas de red (o firewall) y proporciona una interfaz D-Bus para administrar configuraciones. A partir de CentOS 7, FirewallD reemplaza a iptables como la herramienta de administración de firewall predeterminada.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la configuración paso a paso de Firewall usando FirewallD en CentOS 8.
Requisitos previos
- Un servidor que ejecute uno de los siguientes sistemas operativos:CentOS 8.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Configurar el cortafuegos mediante FirewallD en CentOS 8
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
sudo dnf install epel-release sudo dnf update
Paso 2. Instalación de FirewallD en CentOS 8.
Firewalld está instalado de forma predeterminada en el sistema CentOS 8, pero si no está instalado en su sistema, puede ejecutar el siguiente comando para su instalación:
sudo dnf install firewalld sudo systemctl enable firewalld --now
Habilitar o deshabilitar Firewalld para que no se inicie automáticamente al arrancar el sistema:
sudo systemctl enable firewalld sudo systemctl start firewalld
Compruebe el estado actual de Firewalld y vea si se está ejecutando:
sudo systemctl status firewalld
Paso 3. Instalación y configuración de FirewallD.
A continuación se muestran las zonas predefinidas incluidas en FirewallD:
- soltar – Descartó todas las conexiones entrantes sin ninguna respuesta y solo permitió conexiones salientes.
- bloquear – Es lo mismo que la caída de zona, pero todas las conexiones entrantes se bloquean con
icmp-host- prohibited
oicmp6-adm-prohibited
mensajes. - público – Representa áreas públicas poco confiables.
- externo – Redes externas en el caso de que el cortafuegos se utilice como puerta de enlace. Debido a que está configurado para enmascaramiento NAT, la red interna seguirá siendo privada pero accesible.
- interno – Solo aceptó las conexiones entrantes seleccionadas y es para la red interna.
- DMZ – Zona desmilitarizada, es de acceso público a la red interna con acceso limitado y solo acepta conexiones entrantes seleccionadas.
- trabajo – Uso para máquinas de trabajo.
- casa – Uso para máquinas domésticas.
- de confianza – Aceptar todas las conexiones de red.
De forma predeterminada, la zona pública es la zona predeterminada después de habilitar el servicio de firewall. Para obtener una lista de todas las zonas disponibles, ejecute:
firewall-cmd --get-zones
Los siguientes comandos se utilizan para cambiar la zona predeterminada y verificar.
firewall-cmd --set-default-zone=home firewall-cmd --get-default-zone
Ejemplo de puerto HTTP abierto 80 y puerto HTTPS 443, ejecute los comandos utilizados para abrir temporalmente:
firewall-cmd --zone=public --add-service=http firewall-cmd --zone=public --add-service=https
A continuación se encuentran los comandos utilizados para abrir permanentemente:
firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --zone=public --permanent --add-service=https
Para implementar los cambios necesitamos recargar el firewall con:
firewall-cmd --reload
Buscar puertos/servicios abiertos:
firewall-cmd --list-all
¡Felicitaciones! Ha configurado Firewall con éxito. Gracias por usar este tutorial para instalar FirewallD en el sistema CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que visite el sitio web oficial de FirewallD.