La configuración adecuada de un firewall es esencial para proteger los servicios de correo electrónico en tu servidor. SMTP, IMAP y POP3 son los protocolos principales utilizados para enviar y recibir correos electrónicos. En este artículo, te mostraremos cómo configurar las reglas de firewall para estos servicios en Debian 12 utilizando UFW (Uncomplicated Firewall). Este tutorial está diseñado para ser técnico pero accesible para los recién llegados.

Requisitos Previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Un servidor con Debian 12 instalado.
  • Acceso a una cuenta con privilegios de superusuario (root) o acceso a sudo.
  • Servicios de correo (SMTP, IMAP, POP3) instalados y funcionando.

Paso 1: Actualizar el Sistema

Primero, es fundamental asegurarse de que tu sistema esté actualizado. Abre una terminal y ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade -y

Paso 2: Instalar UFW

Si aún no tienes UFW instalado, instálalo con el siguiente comando:

sudo apt install ufw

Paso 3: Configuración Básica de UFW

Permitir el Tráfico SMTP

El protocolo SMTP (Simple Mail Transfer Protocol) utiliza el puerto 25 para el tráfico no cifrado y los puertos 465 y 587 para el tráfico cifrado. Para permitir el tráfico SMTP, usa los siguientes comandos:

sudo ufw allow 25/tcp
sudo ufw allow 465/tcp
sudo ufw allow 587/tcp

Permitir el Tráfico IMAP

El protocolo IMAP (Internet Message Access Protocol) utiliza el puerto 143 para el tráfico no cifrado y el puerto 993 para el tráfico cifrado. Para permitir el tráfico IMAP, usa los siguientes comandos:

sudo ufw allow 143/tcp
sudo ufw allow 993/tcp

Permitir el Tráfico POP3

El protocolo POP3 (Post Office Protocol) utiliza el puerto 110 para el tráfico no cifrado y el puerto 995 para el tráfico cifrado. Para permitir el tráfico POP3, usa los siguientes comandos:

sudo ufw allow 110/tcp
sudo ufw allow 995/tcp

Permitir el Tráfico SSH

Para evitar bloquearte fuera de tu propio servidor, asegúrate de que el puerto SSH esté permitido:

sudo ufw allow ssh

Paso 4: Habilitar UFW

Si UFW no está habilitado, habilítalo con el siguiente comando:

sudo ufw enable

Confirma que deseas proceder cuando se te pida.

Verificar el Estado de UFW

Para verificar el estado del firewall, usa el siguiente comando:

sudo ufw status verbose

Deberías ver una salida similar a:

Status: active

To                         Action      From
--                         ------      ----
25/tcp                     ALLOW       Anywhere
465/tcp                    ALLOW       Anywhere
587/tcp                    ALLOW       Anywhere
143/tcp                    ALLOW       Anywhere
993/tcp                    ALLOW       Anywhere
110/tcp                    ALLOW       Anywhere
995/tcp                    ALLOW       Anywhere
22/tcp                     ALLOW       Anywhere

Paso 5: Configurar Reglas Adicionales

Limitar el Acceso a un Puerto Específico

Puedes limitar el acceso a un puerto específico desde una IP o rango de IPs. Esto es útil para restringir el acceso a servicios administrativos. Por ejemplo, para limitar el acceso al puerto 22 (SSH) solo a la red 192.168.1.0/24:

sudo ufw allow from 192.168.1.0/24 to any port 22

Bloquear IPs Maliciosas

Para proteger tu servidor de ataques maliciosos, puedes bloquear IPs específicas. Por ejemplo, para bloquear la IP 192.168.1.100:

sudo ufw deny from 192.168.1.100

Reglas Temporales

UFW también permite establecer reglas temporales. Por ejemplo, para permitir una conexión temporal durante 2 horas desde una IP específica:

sudo ufw allow from 203.0.113.4 to any port 22 comment 'Temporary access for maintenance'

Luego puedes eliminar la regla una vez completada la tarea:

sudo ufw delete allow from 203.0.113.4 to any port 22

Paso 6: Monitorear y Verificar las Reglas del Firewall

Verificar las Reglas Actuales

Para ver una lista de todas las reglas actuales en UFW, usa:

sudo ufw status numbered

Monitorear Intentos de Conexión

Para monitorear los intentos de conexión y otras actividades relacionadas con el firewall, revisa los registros de UFW:

sudo tail -f /var/log/ufw.log

Para mejorar el rendimiento y la gestión de tu infraestructura de servicios de correo electrónico con técnicas avanzadas de configuración de firewall, considera utilizar los servicios de Shape.host. Ofrecen soluciones de Cloud VPS que proporcionan escalabilidad, alta disponibilidad y un rendimiento superior para tus aplicaciones y servicios web. Con Shape.host, puedes asegurarte de que tu infraestructura esté siempre disponible y funcionando de manera óptima.