Introducción
Esta guía explica cómo configurar y administrar UFW (Uncomplicated Firewall) Sobre Ubuntu servidores. Aprenderá a habilitar el firewall, crear y eliminar reglas, administrar perfiles de servicio y proteger ambos. IPv4 y tráfico de red IPv6.
sudo apt update && sudo apt install ufw
Comprobando UFW Firewall Estado en Ubuntu
Para comprobar si el firewall está activo:
sudo ufw statusSi ve Estado: inactivo, significa que el firewall está actualmente deshabilitado.

Habilitación de UFW
Para habilitar UFW:
sudo ufw allow OpenSSHsudo ufw enable
Para ver la lista de reglas actuales:
sudo ufw status verbose
Deshabilitar UFW
Para desactivar temporalmente el firewall:
sudo ufw disableNota: Esto desactiva por completo su firewall. ¡Úselo con precaución!

Bloqueo de direcciones IP y subredes
- Bloquear una IP específica:
sudo ufw deny from 91.198.174.190 - Bloquear una subred completa:
sudo ufw deny from 91.198.174.0/24 - Bloquear una IP en una interfaz específica:
sudo ufw deny in on eth0 from 91.198.174.192 Permitir direcciones IP
- Permitir todo el tráfico desde una IP específica:
sudo ufw allow from 91.198.174.192 - Permitir el tráfico entrante desde una IP en una interfaz específica:
sudo ufw allow in on eth0 from 91.198.174.22 Eliminación de reglas
- Eliminar una regla por sus parámetros:
sudo ufw delete allow from 91.198.174.192 - Eliminar una regla por número:
sudo ufw status numbered sudo ufw delete 1 Perfiles de aplicación
UFW puede utilizar perfiles predefinidos para servicios comunes:
- Lista de perfiles disponibles:
sudo ufw app list - Habilitar un perfil (por ejemplo, Abrir)SSH):
sudo ufw allow OpenSSH - Eliminar un perfil:
sudo ufw delete allow "Nginx Full" 
Apertura de puertos comunes
- SSH (puerto 22):
sudo ufw allow 22 - HTTP (puerto 80):
sudo ufw allow http - HTTPS (puerto 443):
sudo ufw allow https - HTTP + HTTPS combinado:
sudo ufw allow proto tcp from any to any port 80,443 Permitir conexiones a bases de datos
- MySQL (puerto 3306):
sudo ufw allow from 91.198.174.33 to any port 3306 - PostgreSQL (puerto 5432):
sudo ufw allow from 91.198.174.33 to any port 5432 - Permitir una subred:
sudo ufw allow from 91.198.174.0/24 to any port 3306 Preguntas frecuentes: UFW (Sin complicaciones) Firewall) Sobre Ubuntu
- P1: ¿Cuál es el orden más seguro para habilitar UFW en un servidor remoto?
A: Establecer valores predeterminados → permitir SSH → habilitar.sudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw allow OpenSSHsudo ufw enable - P2: ¿Cómo puedo auditar lo que está permitido actualmente?
A:sudo ufw status verboseO con numeración:
sudo ufw status numbered - P3: ¿Qué pasa si me bloqueo? SSH ¿Y perdiste el acceso?
A: Utilice la consola de su proveedor de alojamiento (KVM/serial/web console), luego ejecute:sudo ufw allow OpenSSHO deshabilitar temporalmente UFW:
sudo ufw disable - P4: ¿Puedo limitar la velocidad? SSH ¿En lugar de simplemente permitirlo?
R: Sí, este es un paso de endurecimiento común:sudo ufw limit OpenSSH(o sudo ufw limit 22/tcp)
- Q5: ¿Cómo puedo permitir múltiples puertos de forma limpia?
A:sudo ufw allow 80,443/tcpO rangos:
sudo ufw allow 60000:61000/udp - P6: ¿Cómo puedo hacer que UFW se aplique también a IPv6?
A: En /etc/default/ufw, configure:
IPV6=sí
Luego recarga:sudo ufw reload - P7: ¿Por qué se expone? MySQL/PostgreSQL ¿A “cualquiera” una mala idea?
R: Las bases de datos son objetivos de alto valor. Permítalas solo desde direcciones IP/subredes confiables (o redes privadas/VPN) Ejemplo:sudo ufw allow from 91.198.174.33 to any port 5432 proto tcp - P8: ¿Cómo puedo eliminar rápidamente una regla incorrecta?
A:sudo ufw status numberedsudo ufw delete <rule_number> - Q9: ¿Cómo activo los registros de UFW?
A:sudo ufw logging onPara ver el nivel de registro:
sudo ufw status verbose
Mejores prácticas de la UFW para Ubuntu Servidores
Mejores prácticas de la UFW para Ubuntu servidores:
- Permitir SSH antes de habilitar UFW (prefiero limitar en lugar de permitir para reducir los intentos de fuerza bruta).
- Establezca una línea base segura: deniegue la entrada de forma predeterminada, permita la salida y luego abra solo lo que necesite.
- Nunca exponga bases de datos a Internet: permita MySQL/PostgreSQL sólo desde IP confiables o redes privadas.
- Habilite el registro y audite periódicamente las reglas para eliminar excepciones obsoletas.
- Si usa IPv6, asegúrese de que esté habilitado en UFW (IPV6=sí) para que las reglas protejan ambas pilas.
- Utilice una consola de proveedor (KVM/serial) como respaldo en caso de que se quede bloqueado.
Conclusión
UFW es una forma sencilla y confiable de endurecer un Ubuntu Servidor controlando el tráfico entrante y saliente sin tener que lidiar directamente con las reglas de iptables. En esta guía, instaló UFW, verificó el estado y activó el firewall de forma segura sin perder... SSH acceso y aprendió cómo permitir o bloquear puertos, IP, subredes y perfiles de servicio.
Para una configuración segura, comience con una política predeterminada restrictiva, exponga solo los servicios requeridos (SSH/HTTP/HTTPS), limite el acceso a puertos sensibles como bases de datos y revise periódicamente las reglas y los registros, especialmente si su servidor usa ambos. IPv4 e IPv6.