Marcio Cunha

Cómo configurar el firewall UFW en Linux paso a paso

Aprenda a blindar su servidor Linux usando UFW. Siga esta guía práctica para cerrar puertos innecesarios y evitar accesos no autorizados de forma sencilla.

Marcio Cunha•3 min
También disponible en:PortuguêsEnglish
Resumen
  • UFW simplifica la gestión de iptables ofreciendo una interfaz de línea de comandos intuitiva para administradores de sistemas.
  • La estrategia de denegación predeterminada asegura que ningún tráfico entre o salga del servidor a menos que sea explícitamente autorizado.
  • La habilitación de conexiones SSH es la regla más crítica para evitar el bloqueo accidental del administrador durante la configuración.
  • El monitoreo de logs del sistema mediante journalctl permite identificar intentos de acceso maliciosos en tiempo real.
  • La aplicación de perfiles de aplicaciones facilita la apertura de puertos específicos para servicios como servidores web o bases de datos.

¿Qué es UFW y por qué usarlo en su servidor?

UFW, o Uncomplicated Firewall, es una herramienta diseñada para facilitar la gestión del firewall en Linux. En la práctica, funciona como una capa de abstracción que simplifica las reglas complejas de iptables, permitiéndole controlar qué tráfico de red entra o sale de su máquina sin necesidad de conocimientos profundos en protocolos de bajo nivel. Para quienes administran servidores, usar una herramienta amigable como UFW reduce drásticamente el riesgo de errores humanos que dejarían brechas de seguridad abiertas.

Definiendo la política predeterminada de seguridad

Antes de abrir cualquier puerto, la regla de oro es bloquear todo. Al iniciar una configuración de firewall, queremos que el servidor sea una fortaleza cerrada por defecto, donde solo los servicios autorizados puedan comunicarse con el exterior. Al denegar las conexiones entrantes por defecto, usted asegura que cualquier servicio ejecutándose en segundo plano no quede expuesto accidentalmente. Para gestionar problemas de sistema más complejos, recomiendo leer sobre cómo auditar logs de Systemd en Linux para hallar errores y así diagnosticar comportamientos inesperados.

Paso a paso para blindar el servidor

La configuración inicial requiere precaución extrema, especialmente para no perder el acceso remoto. Si está conectado mediante SSH, la primera regla debe ser garantizar que dicha conexión permanezca abierta. Siga la secuencia a continuación:

  1. Instale UFW (si no está presente):
    sudo apt install ufw
  2. Defina las políticas predeterminadas:
    sudo ufw default deny incoming && sudo ufw default allow outgoing
  3. Permita el acceso SSH antes de activar el firewall:
    sudo ufw allow ssh
  4. Active el firewall:
    sudo ufw enable

Gestionando puertos y servicios

Con el firewall activo, deberá abrir puertos específicos según las necesidades de su proyecto. Por ejemplo, si ejecuta un servidor web, necesitará permitir el tráfico en los puertos 80 (HTTP) y 443 (HTTPS). UFW permite utilizar nombres de servicios en lugar de solo números de puertos, lo que evita confusiones. Para casos donde necesite redirecciones de tráfico más complejas, consulte nuestra guía sobre cómo configurar NAT y redireccionamiento de puertos en iptables, la cual complementa el uso básico del firewall.

Validando y monitoreando el acceso

Configurar el firewall no es una tarea de una sola vez; requiere monitoreo continuo. Utilice el comando sudo ufw status verbose frecuentemente para verificar qué reglas están activas. Si sospecha de intentos de acceso indebidos intentando escanear puertos cerrados, puede analizar los mensajes del sistema. El uso de herramientas de filtrado como journalctl para filtrar logs críticos en Linux es una práctica indispensable para cualquier administrador que desee mantener la integridad de su servidor a largo plazo.

Consideraciones finales

Blindar su servidor Linux no requiere herramientas costosas o complejas; basta con una buena política de denegación total y el uso correcto de UFW. Al mantener solo lo esencial abierto y monitorear constantemente los registros, usted elimina la gran mayoría de los ataques automatizados que recorren internet diariamente.

Recuerde siempre probar sus reglas en un entorno de pruebas antes de aplicarlas en producción. La seguridad es un proceso continuo, y su atención a los detalles al configurar los puertos es lo que separa a un servidor vulnerable de un entorno estable y protegido.