Skip to content

ufw

UFW es una interfaz simplificada para iptables diseñada para ser fácil de usar. Es la opción ideal para mantener tu servidor seguro sin complicaciones, tanto en Debian como en Arch Linux.


Terminal window
sudo apt update
sudo apt install ufw

2. Configuración Inicial (Políticas por Defecto)

Section titled “2. Configuración Inicial (Políticas por Defecto)”

Antes de activarlo, definimos las reglas base. Lo más seguro es denegar todo lo entrante y permitir lo saliente.

Terminal window
# Denegar todas las conexiones entrantes (por defecto)
sudo ufw default deny incoming
# Permitir todas las conexiones salientes
sudo ufw default allow outgoing

[!IMPORTANT] ¡No olvides permitir SSH! Si estás configurando un servidor remoto y activas UFW sin permitir SSH, perderás el acceso.

Terminal window
sudo ufw allow ssh
# O también por puerto específico:
sudo ufw allow 22/tcp
Terminal window
sudo ufw allow http
sudo ufw allow https
# Alternativamente:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Terminal window
sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp
Terminal window
sudo ufw allow from 192.168.1.50
Terminal window
sudo ufw allow from 192.168.1.0/24

Esto es muy útil para saber qué número de regla borrar.

Terminal window
sudo ufw status numbered
Terminal window
sudo ufw delete [número]
# Ejemplo: sudo ufw delete 2

Una vez configurado todo, procedemos a activarlo:

Terminal window
# Activar el firewall
sudo ufw enable
# Desactivar (si fuera necesario)
sudo ufw disable
# Ver estado detallado
sudo ufw status verbose

El servicio se activa automáticamente al ejecutar sudo ufw enable.


Para habilitar el registro de actividad y ver qué está bloqueando UFW:

Terminal window
sudo ufw logging on
# Los logs se guardan normalmente en /var/log/ufw.log

Recuerda ejecutar sudo ufw reload después de realizar cambios manuales en los archivos de configuración si fuera necesario, aunque los comandos allow y deny se aplican instantáneamente.