Inicio » Servidores Virtuales Privados
Sistemas operativos objetivo: Ubuntu 22.04 LTS y AlmaLinux 8
UFW (Uncomplicated Firewall) es una interfaz simplificada para iptables que facilita la administración de reglas de firewall. Está disponible en la mayoría de distribuciones Linux modernas y es ideal para servidores donde se requiere una configuración rápida, segura y fácil de mantener.
firewalld o ConfigServer).sudo apt update sudo apt install -y ufw ufw --version
sudo dnf install -y epel-release sudo dnf makecache sudo dnf install -y ufw ufw --version
sudo ufw default deny incoming sudo ufw default allow outgoing
sudo ufw allow ssh # Si usas un puerto diferente, por ejemplo 2222: sudo ufw allow 2222/tcp
sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS
Edita el archivo /etc/default/ufw y asegúrate de que la línea:
IPV6=yes
sudo ufw enable sudo ufw status verbose
Esto activará UFW y lo configurará para iniciarse automáticamente al reiniciar el servidor.
| Acción | Comando |
|---|---|
| Ver estado actual | sudo ufw status verbose |
| Ver reglas numeradas | sudo ufw status numbered |
| Permitir puerto | sudo ufw allow 80/tcp |
| Denegar puerto | sudo ufw deny 25/tcp |
| Eliminar regla por número | sudo ufw delete 2 |
| Resetear todas las reglas | sudo ufw reset |
sudo systemctl enable ufw sudo systemctl status ufw
Los registros se encuentran en:
/var/log/ufw.log/var/log/syslog (Ubuntu)Para ver las reglas aplicadas y su tráfico:
sudo ufw status verbose
| Problema | Solución |
|---|---|
| Me bloqueé el acceso SSH | Permitir el puerto SSH antes de ufw enable o usar consola física. |
| UFW no inicia al reiniciar | Verifica con systemctl enable ufw. |
| Conflictos con firewalld | Desactiva firewalld con sudo systemctl disable --now firewalld. |
| Tráfico IPv6 no filtrado | Habilita IPV6=yes en la configuración. |
deny incoming como política por defecto.