Cómo instalar Firewalld en Fedora 40 o 39

Garantizar la seguridad de la red es una prioridad absoluta para los usuarios de Fedora Linux. Una forma eficaz de lograrlo es utilizar Firewalld, un administrador de firewall dinámico diseñado para sistemas Linux, incluido Fedora.

Firewalld ofrece varias características destacadas:

  • Gestión dinámica: Firewalld permite a los usuarios realizar cambios en tiempo real en la configuración del firewall sin reiniciar el servicio.
  • Gestión basada en zonas: Los usuarios pueden agrupar interfaces de red en diferentes zonas, cada una con reglas de firewall específicas, lo que permite distintos niveles de confianza.
  • Reglas de lenguaje enriquecido: Esta característica ofrece control detallado sobre la configuración del firewall, acomodando reglas complejas y excepciones para diferentes necesidades de red.
  • Configuraciones específicas del servicio: Firewalld permite a los usuarios establecer reglas de firewall específicas para servicios o aplicaciones individuales, agregando otra capa de personalización.
  • Soporte IPv6: Con compatibilidad para IPv6, Firewalld garantiza que su sistema permanezca seguro mientras Internet pasa a la próxima generación de direcciones IP.

Para los usuarios de Fedora tanto de escritorio como de servidor, Firewalld es invaluable. En el lado del escritorio, controla el tráfico entrante y saliente, lo que garantiza una experiencia de navegación más segura, mejor privacidad y reducción del riesgo de malware o violación de datos. Para los servidores, que a menudo están más expuestos a Internet, la gestión de servicios de Firewalld y las configuraciones de firewall específicas para diferentes zonas de la red se vuelven cruciales para reducir las vulnerabilidades.

Ahora, procedamos con la instalación de firewalld. Al final de esta guía, estará bien equipado para mejorar la seguridad de su sistema Fedora y garantizar un entorno de red seguro y eficiente.

Verificación de la presencia del firewall

Antes de instalar Firewalld, es fundamental comprobar si está instalado en su sistema. Esta verificación inicial ayuda a evitar posibles conflictos o redundancias en el proceso de instalación posterior. El comando para lograr esto es sencillo:

firewall-cmd --version

Cuando ejecuta este comando, debe devolver la versión del firewall si está instalado en su sistema. Si Firewalld está ausente, recibirá un mensaje de error indicando su ausencia.

Instale Firewalld mediante el comando DNF

Si su sistema no tiene Firewalld instalado, el siguiente paso consiste en instalarlo. Esto lo logramos a través de la dnf Administrador de paquetes, una herramienta confiable para administrar software en Fedora Linux. Para instalar Firewalld, ejecute el siguiente comando:

sudo dnf install firewalld

Este comando instruye dnf para instalar el paquete Firewalld, extrayéndolo de los repositorios de Fedora. Este paso es fundamental en su camino hacia una seguridad de red reforzada y una gestión eficaz del tráfico.

Habilitar firewall

Tras una instalación exitosa, la siguiente acción es para garantizar que Firewalld esté habilitado. Esto significa que Firewalld se iniciará automáticamente cada vez que se inicie su sistema, manteniendo un escudo de seguridad consistente para su red. El comando para habilitar Firewalld es:

sudo systemctl enable firewalld

Este comando utiliza el systemctl herramienta para habilitar el servicio Firewalld. Cada vez que se inicia su sistema Fedora, también se iniciará Firewalld, manteniendo su red protegida.

Verificación del funcionamiento del servicio de firewall

El último paso de esta sección es verificar que Firewalld esté funcionando correctamente. Este paso crítico confirma que los pasos anteriores se han ejecutado exitosamente y que Firewalld está operativo. Para verificar el servicio Firewalld, use el siguiente comando:

sudo systemctl status firewalld

Este comando devuelve el estado del servicio Firewalld. Si Firewalld está operativo, verá un resultado que indica que el servicio está activo y ejecutándose. De lo contrario, deberá volver a realizar los pasos anteriores para rectificar cualquier problema encontrado.

Comandos básicos del firewall

Comprender la sintaxis de los comandos de Firewalld es fundamental para su uso correcto. La sintaxis básica toma la siguiente forma:

firewall-cmd [options] command
  • firewall-cmd es el cliente de línea de comandos de Firewalld.
  • options Hay parámetros adicionales que pueden modificar el comportamiento del firewall-cmd. Algunas opciones comunes incluyen --zone (para especificar una zona de firewall), --permanent (para hacer que los cambios sean persistentes durante los reinicios), y --reload (para aplicar los cambios inmediatamente).
  • command es el comando para realizar una acción específica, como agregar o eliminar un servicio.

Una vez comprendida la sintaxis, ahora exploraremos diez de los comandos básicos de Firewalld más utilizados.

Mostrar todas las zonas con Firewalld

Este comando le permite ver todas las zonas existentes dentro de Firewalld.

firewall-cmd --list-all-zones

Obtenga la zona predeterminada con Firewalld

Con este comando, puede recuperar el nombre de la zona predeterminada.

firewall-cmd --get-default-zone

Establecer una zona predeterminada con Firewalld

Puede configurar una nueva zona predeterminada utilizando el siguiente comando, reemplazando "nombre_zona" con el nombre de su zona preferida.

firewall-cmd --set-default-zone=zone_name

Listar servicios en una zona con firewall

Puede enumerar todos los servicios dentro de una zona específica usando este comando, reemplazando "nombre_zona" con el nombre de su zona.

firewall-cmd --zone=zone_name --list-services

Agregar un servicio a una zona con Firewalld

Este comando simplifica la adición de un servicio a una zona. Reemplace "zone_name" con el nombre de su zona y "service_name" con el servicio que desea agregar.

firewall-cmd --zone=zone_name --add-service=service_name

Eliminar un Servicio de una Zona con Firewalld

Si necesita eliminar un servicio de una zona específica, use este comando. Reemplace "zone_name" con el nombre de su zona y "service_name" con el servicio que desea eliminar.

firewall-cmd --zone=zone_name --remove-service=service_name

Recargar firewall

Este comando le permite aplicar cambios sin interrumpir las conexiones existentes.

firewall-cmd --reload

Enumerar todas las reglas en una zona con Firewalld

Para ver todas las reglas dentro de una zona, use el siguiente comando, reemplazando "zone_name" con el nombre de su zona.

firewall-cmd --zone=zone_name --list-all

Agregar un puerto a una zona con Firewalld

Agregar un puerto específico a una zona es sencillo con este comando. Reemplace "nombre_zona" con su zona, "número_puerto" con el número de puerto y "protocolo" con el protocolo (ya sea tcp o udp).

firewall-cmd --zone=zone_name --add-port=port_number/protocol

Eliminar un puerto de una zona con Firewalld

Por el contrario, si necesita eliminar un puerto de una zona, utilice el siguiente comando. Reemplace "nombre_zona" con su zona, "número_puerto" con el número de puerto y "protocolo" con el protocolo.

firewall-cmd --zone=zone_name --remove-port=port_number/protocol

Comandos y escenarios avanzados de Firewalld

Navegar por el panorama avanzado de Firewalld requiere comprender comandos y escenarios más complejos. Exploremos cinco de estos escenarios para profundizar aún más su comprensión de Firewalld.

Escenario 1: Agregar un puerto a una zona con Firewalld

Para agregar un puerto específico a una zona, use:

sudo firewall-cmd --zone=your_zone --add-port=your_port/protocol

Reemplace "your_zone", "your_port" y "protocol" con el nombre de su zona, el puerto deseado y el protocolo (ya sea tcp o udp).

Escenario 2: Eliminar un puerto de una zona con Firewalld

Para eliminar un puerto de una zona:

sudo firewall-cmd --zone=your_zone --remove-port=your_port/protocol

Nuevamente, "tu_zona", "tu_puerto" y "protocolo" deben reemplazarse con tus detalles específicos.

Escenario 3: crear una nueva zona con Firewalld

Para crear una nueva zona:

sudo firewall-cmd --new-zone=your_zone --permanent

Reemplace "your_zone" con el nombre que desea para la nueva zona.

Escenario 4: Eliminar una zona con Firewalld

Para eliminar una zona:

sudo firewall-cmd --delete-zone=your_zone --permanent

Aquí, "tu_zona" debe reemplazarse con el nombre de la zona que deseas eliminar.

Escenario 5: bloquear una dirección IP con Firewalld

Finalmente, para bloquear una dirección IP específica:

sudo firewall-cmd --zone=your_zone --add-source=ip_address
sudo firewall-cmd --zone=your_zone --add-rich-rule='rule family="ipv4" source address="ip_address" reject'

En estos comandos, "tu_zona" y "dirección_ip" deben reemplazarse con el nombre de la zona y la dirección IP que deseas bloquear. El primer comando agrega la dirección IP a la zona, mientras que el segundo rechaza todo el tráfico de esa IP.

Pensamientos finales sobre Firewalld

A lo largo de esta guía, proporcionamos una descripción general completa de la instalación y administración de Firewalld en Fedora Linux. Desde la instalación hasta la implementación de comandos básicos y la resolución de escenarios avanzados, los pasos descritos deberían permitir a cualquier usuario, independientemente de su nivel de experiencia, navegar Firewalld de manera competente. Para lograr un éxito continuo, se recomienda seguir explorando las capacidades de esta potente solución de firewall y utilizar recursos oficiales para aprender y solucionar problemas de forma continua.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

Deja un comentario