Introducción
Firewalld es una utilidad de firewall dinámica que proporciona una interfaz fácil de usar para administrar las reglas de firewall en los sistemas Linux. Está diseñado para que sea más fácil de usar que los firewalls tradicionales como Iptables, al mismo tiempo que brinda potentes funciones para mantener su red segura. En este artículo, cubriremos los aspectos esenciales de Firewalld, incluidas algunas de las reglas y comandos de firewall más comunes.
Antes de entrar en los detalles de Firewalld, es esencial comprender los conceptos básicos de su funcionamiento. Firewalld se basa en el concepto de zonas, que son conjuntos predefinidos de reglas que se aplican al tráfico entrante y saliente. Cada zona tiene un conjunto de reglas predefinidas que se pueden personalizar para satisfacer las necesidades de su red.
La sintaxis del comando Firewalld sigue una estructura básica de:
sudo firewall-cmd --list-all
La opción --zone
especifica la zona a la que se aplica el comando. La zona predeterminada es la zona pública, utilizada para el tráfico de red general. Otras zonas incluyen interna para redes internas y externa para redes externas.
En este artículo, discutiremos algunas de las reglas y comandos esenciales del firewall que todo administrador de sistemas debe conocer al usar Firewalld.
Listar reglas de cortafuegos
El primer y más importante comando que debe saber es cómo enumerar las reglas de firewall que están actualmente en vigor en su sistema. El comando para hacer esto es:
sudo firewall-cmd --list-all
Este comando le mostrará todas las reglas que se aplican actualmente a su sistema, incluida la zona predeterminada, los servicios y los puertos permitidos a través del firewall.
Agregar o eliminar un puerto
Para agregar o eliminar un puerto, puede usar los siguientes comandos:
sudo firewall-cmd --add-port=PORT/tcp
En estos comandos, debe reemplazar "PORT" con el número de puerto que desea agregar o eliminar. Por ejemplo, si desea permitir el tráfico entrante en el puerto 80, use el siguiente comando:
sudo firewall-cmd --add-port=80/tcp
Permitir o denegar un servicio
También puede permitir o denegar un servicio específico a través del firewall usando los siguientes comandos:
sudo firewall-cmd --add-service=SERVICE
En estos comandos, debe reemplazar "SERVICIO" con el nombre del servicio que desea permitir o denegar. Por ejemplo, si desea permitir el tráfico SSH entrante, use el siguiente comando:
sudo firewall-cmd --add-service=ssh
Cambiar la zona por defecto
Firewalld utiliza zonas para definir el nivel de confianza que se aplicará a las conexiones de red. La zona predeterminada es la zona que se aplica a todas las conexiones de red que no están asignadas explícitamente a una zona diferente.
Para cambiar la zona predeterminada, use el siguiente comando:
sudo firewall-cmd --set-default-zone=ZONE
En este comando es necesario reemplazar “ZONA” con el nombre de la zona que desea configurar como predeterminada.
Recargar el cortafuegos
Cada vez que realiza cambios en las reglas del cortafuegos, debe volver a cargar el cortafuegos para aplicar los cambios. Para hacer esto, use el siguiente comando:
sudo firewall-cmd --reload
Este comando recargará las reglas del firewall y aplicará los cambios realizados.
Bloquear una dirección IP
Si desea bloquear el tráfico entrante desde una dirección IP específica, puede usar el siguiente comando:
sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="IP_ADDRESS" reject'
En este comando, debe reemplazar "IP_ADDRESS" con la dirección IP que desea bloquear.
Quitar una regla
Si desea eliminar una regla específica del firewall, use el siguiente comando:
sudo firewall-cmd --remove-rule=RULE_NUMBER
En este comando, debe reemplazar "RULE_NUMBER" con el número de la regla que desea eliminar.
Conclusión
Firewalld es una herramienta de gestión de cortafuegos potente y flexible que simplifica la gestión de la seguridad de la red en los sistemas operativos basados en Linux. Al comprender las reglas y los comandos esenciales del firewall, puede configurar y administrar su firewall para brindar una protección efectiva a su red. Los comandos que hemos discutido en este artículo lo ayudarán a comenzar con Firewalld y le brindarán el conocimiento necesario.