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.