Ir al contenido

Gestión del Firewall - UFW

UFW significa Uncomplicated Firewall (Cortafuegos Descomplicado).

Es una interfaz para gestionar el firewall Netfilter en Linux, que es el sistema de filtrado de paquetes del sistema. UFW fue desarrollado con el objetivo de simplificar el proceso de configuración de reglas de firewall mediante la utilidad iptables.

UFW es el método más popular y recomendado para gestionar el firewall en distribuciones basadas en Debian y Ubuntu.

La mayoría de los comandos de UFW requieren privilegios de superusuario (sudo).

Compruebe si UFW está activo y vea las reglas actuales:

AcciónComandoSalida de ejemplo
Verificar Statusufw statusStatus: inactive (o active)
Ver detallesufw status verboseLista todas las reglas de forma detallada.

Es crucial definir las reglas antes de activar, para no quedarse fuera del servidor.

AcciónComandoObservación
Activar UFWufw enableAtención: Si no tiene una regla allow ssh, perderá el acceso remoto.
Desactivar UFWufw disableElimina el firewall (no recomendado).
Restablecer reglasufw resetElimina todas las reglas definidas por el usuario.

Configure lo que ocurre con el tráfico que no coincide con ninguna regla específica.

AcciónComandoResultado
Bloquear entrada (Recomendado)ufw default deny incomingNinguna conexión externa está permitida, a menos que se especifique.
Permitir salidaufw default allow outgoingSu servidor puede iniciar conexiones con el exterior.
ObjetivoComandoObservación
Permitir SSH (Puerto 22)ufw allow sshUsa el nombre del servicio para abrir el puerto 22/TCP.
Permitir HTTP (Puerto 80)ufw allow httpAbre el puerto 80/TCP.
Permitir HTTPS (Puerto 443)ufw allow 443/tcpAbre usando el número de puerto y protocolo.
Puerto específicoufw allow 5432/udpAbre el puerto 5432 solo para el protocolo UDP.
Tráfico desde IP específicoufw allow from 192.168.1.100 to any port 3306Permite que solo la IP 192.168.1.100 acceda al puerto 3306 (MySQL).

La eliminación puede realizarse por el número de la regla o por el texto de la regla.

AcciónComandoObservación
Eliminar por textoufw delete allow httpElimina la regla de acceso al puerto http (80/TCP).
Eliminar por númeroufw status numbered ufw status delete [número]El primer comando devuelve una lista con las reglas existentes y su posición, el segundo elimina la regla en la posición seleccionada.