Guía paso a paso para instalar y configurar un servidor de correo en Debian 11

Cómo Instalar y Configurar un Servidor de Correo en Debian (Guía Completa 2026)

📘 Este artículo forma parte de nuestra Guía Completa de Servidores y Virtualización y complementa a nuestra Guía Completa de Redes. Si quieres montar un servidor de correo profesional, esas guías son tu punto de partida.

Introducción

Montar un servidor de correo propio es una de las tareas más complejas y gratificantes en administración de sistemas. Tienes control total, privacidad absoluta y no dependes de terceros. Pero también requiere conocimiento técnico profundo para configurarlo correctamente y que tus correos no acaben en spam.

En 2026, los grandes proveedores (Gmail, Outlook, Yahoo) son extremadamente estrictos con la autenticación. Sin SPF, DKIM y DMARC bien configurados, tus correos no llegarán.

En esta guía completa vas a aprender:

  • Requisitos previos: dominio, DNS, servidor.
  • DNS: registros A, MX, PTR, SPF, DKIM, DMARC.
  • Postfix: instalación y configuración.
  • Dovecot: IMAP, POP3, autenticación.
  • SASL: integración Postfix ↔ Dovecot.
  • SSL/TLS: certificados Let’s Encrypt.
  • DKIM: firmas criptográficas.
  • Antispam: SpamAssassin + ClamAV.
  • Webmail: Roundcube.
  • Seguridad: Fail2ban, firewall, cuotas.
  • Troubleshooting y pruebas.
  • FAQ con las preguntas más frecuentes.

Si aún no tienes Roundcube, consulta nuestra guía específica de Roundcube en Debian. Si quieres añadir antispam, nuestra guía de ClamAV y SpamAssassin.


Índice de contenidos

  1. Requisitos previos
  2. Configuración del DNS
  3. Instalación de Postfix
  4. Instalación de Dovecot
  5. Configuración de SASL
  6. SSL/TLS con Let’s Encrypt
  7. Configuración de DKIM
  8. SPF y DMARC
  9. Antispam: SpamAssassin y ClamAV
  10. Webmail: Roundcube
  11. Seguridad: Fail2ban y firewall
  12. Cuotas de buzón
  13. Pruebas y verificación
  14. Troubleshooting
  15. FAQ
  16. Conclusión

1. Requisitos previos

1.1 Hardware / VPS

  • Servidor con Debian 12 (Bookworm) o Debian 13.
  • 1-2 GB de RAM mínimo (2 GB recomendado).
  • 20 GB de disco mínimo.
  • IP pública fija (¡crítico!).
  • Puerto 25 abierto (a veces bloqueado por ISPs).

1.2 Dominio y DNS

  • Dominio registrado (ej: tudominio.com).
  • Acceso a DNS (Cloudflare, Namecheap, etc.).
  • Capacidad de crear registros A, MX, TXT, PTR.

1.3 Software

  • Debian 12 (recomendado).
  • Acceso root o sudo.
  • Conocimientos de Linux (terminal, edición de archivos).

1.4 Advertencias importantes

⚠️ El puerto 25 suele estar bloqueado:

  • VPS de Hetzner, DigitalOcean, Linode: normalmente abiertos.
  • AWS EC2: bloqueado por defecto, hay que pedir desbloqueo.
  • Azure, GCP: bloqueado por defecto.
  • ISPs domésticos: casi siempre bloqueado.

Comprueba antes de empezar:

telnet smtp.gmail.com 25

Si conecta, el puerto 25 está abierto.

⚠️ Necesitas IP con PTR (Reverse DNS):

  • La IP debe tener un registro PTR que apunte al dominio.
  • Sin PTR, tus correos irán a spam.
  • Configúralo con tu proveedor de VPS.

Si no puedes cumplir estos requisitos, considera usar un servicio de relay SMTP (Amazon SES, Mailgun, SendGrid).

Consulta Qué es un VPS y cómo funciona y Cómo elegir un VPS.


2. Configuración del DNS

2.1 Registros DNS necesarios

TipoNombreValorUso
Amail.tudominio.comIP del servidorApunta el subdominio
MXtudominio.commail.tudominio.com (prioridad 10)Servidor de correo
PTRIP del servidormail.tudominio.comReverse DNS
TXT (SPF)tudominio.comv=spf1 mx ~allAutoriza envío
TXT (DMARC)_dmarc.tudominio.comv=DMARC1; p=quarantine; ...Política DMARC
TXT (DKIM)mail._domainkey.tudominio.comSe genera más tardeFirma DKIM

2.2 Configurar el hostname

sudo hostnamectl set-hostname mail.tudominio.com

Edita /etc/hosts:

sudo nano /etc/hosts

Añade:

127.0.0.1       localhost
127.0.1.1       mail.tudominio.com mail
IP_PUBLICA      mail.tudominio.com mail

Edita /etc/hostname:

sudo nano /etc/hostname

Contenido:

mail.tudominio.com

Verifica:

hostname -f

Debería devolver mail.tudominio.com.

2.3 Configurar el PTR

En tu proveedor de VPS:

  1. Busca la sección Reverse DNS o PTR.
  2. Configura la IP apuntando a mail.tudominio.com.

Verifica:

dig -x IP_PUBLICA

Debería devolver mail.tudominio.com.

Consulta Guía Completa de Redes para más sobre DNS.


3. Instalación de Postfix

3.1 Actualizar el sistema

sudo apt update
sudo apt full-upgrade -y

3.2 Instalar Postfix

sudo DEBIAN_FRONTEND=noninteractive apt install -y postfix postfix-mysql mailutils

Durante la instalación:

  • Tipo de configuración: «Internet Site».
  • Nombre del sistema: mail.tudominio.com.

3.3 Configurar Postfix

Backup del archivo original:

sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.bak

Edita main.cf:

sudo nano /etc/postfix/main.cf

Configuración mínima:

# Identidad
myhostname = mail.tudominio.com
mydomain = tudominio.com
myorigin = $mydomain

# Qué escuchar
inet_interfaces = all
inet_protocols = ipv4

# Qué dominios aceptar
mydestination = $myhostname, localhost.$mydomain, localhost

# Redes de confianza
mynetworks = 127.0.0.0/8 [::1]/128

# Buzones locales (si usas Maildir)
home_mailbox = Maildir/

# TLS
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.tudominio.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.tudominio.com/privkey.pem
smtpd_tls_security_level = may
smtpd_tls_auth_only = yes
smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtp_tls_security_level = may
smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1

# SASL (autenticación con Dovecot)
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes

# Restricciones SMTP
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unknown_sender_domain

# DKIM
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:localhost:12301
non_smtpd_milters = inet:localhost:12301

# Cuotas
virtual_mailbox_limit = 0
message_size_limit = 26214400

# Otros
smtpd_banner = $myhostname ESMTP
biff = no
append_dot_mydomain = no
readme_directory = no
compatibility_level = 3.6

Verificar configuración:

sudo postfix check

Reiniciar:

sudo systemctl restart postfix

3.4 Verificar Postfix

sudo systemctl status postfix
sudo ss -tulpn | grep :25

Consulta Guía Completa de Servidores.


4. Instalación de Dovecot

4.1 Instalar Dovecot

sudo apt install -y dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-sieve dovecot-managesieved

4.2 Configurar Dovecot

Edita dovecot.conf:

sudo nano /etc/dovecot/dovecot.conf

Contenido:

protocols = imap pop3 lmtp sieve

listen = *, ::

disable_plaintext_auth = yes
auth_mechanisms = plain login

mail_location = maildir:/var/mail/vhosts/%d/%n

ssl = required
ssl_cert = </etc/letsencrypt/live/mail.tudominio.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.tudominio.com/privkey.pem
ssl_min_protocol = TLSv1.2

namespace inbox {
  inbox = yes
}

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    mode = 0600
    user = postfix
    group = postfix
  }
}

passdb {
  driver = pam
}

userdb {
  driver = passwd
}

Configuración avanzada en /etc/dovecot/conf.d/:

10-auth.conf:

disable_plaintext_auth = yes
auth_mechanisms = plain login

10-mail.conf:

mail_location = maildir:/var/mail/vhosts/%d/%n
mail_privileged_group = mail

10-master.conf:

service imap-login {
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}

service pop3-login {
  inet_listener pop3 {
    port = 110
  }
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}

10-ssl.conf:

ssl = required
ssl_cert = </etc/letsencrypt/live/mail.tudominio.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.tudominio.com/privkey.pem
ssl_min_protocol = TLSv1.2

Reiniciar:

sudo systemctl restart dovecot
sudo systemctl status dovecot

4.3 Crear usuarios de correo

Opción 1: usuarios del sistema

sudo adduser usuario1

Opción 2: usuarios virtuales (recomendado para múltiples dominios)

Crea directorios:

sudo mkdir -p /var/mail/vhosts/tudominio.com
sudo groupadd -g 5000 vmail
sudo useradd -g vmail -u 5000 vmail -d /var/mail
sudo chown -R vmail:vmail /var/mail

Nota: para una configuración multi-dominio avanzada, considera usar PostfixAdmin o iRedMail.

Consulta Guía Completa de Linux para gestión de usuarios.


5. Configuración de SASL

SASL (Simple Authentication and Security Layer) permite que Postfix autentique usuarios contra Dovecot.

Ya configuramos SASL en la sección de Postfix. Verifica:

sudo ss -tulpn | grep postfix
ls -la /var/spool/postfix/private/auth

Deberías ver el socket auth propiedad de postfix.

Verificar integración:

sudo journalctl -u postfix -n 20
sudo journalctl -u dovecot -n 20

Prueba con swaks:

sudo apt install swaks
swaks --to usuario1@tudominio.com --server localhost:25 --auth PLAIN --auth-user usuario1@tudominio.com --auth-password PASSWORD

6. SSL/TLS con Let’s Encrypt

6.1 Instalar Certbot

sudo apt install -y certbot

6.2 Obtener certificado

sudo certbot certonly --standalone -d mail.tudominio.com

Nota: el puerto 80 debe estar libre (detén Nginx/Apache temporalmente si es necesario).

Resultado:

/etc/letsencrypt/live/mail.tudominio.com/
├── cert.pem
├── chain.pem
├── fullchain.pem
└── privkey.pem

6.3 Verificar configuración

Ya configuramos Postfix y Dovecot para usar estos certificados.

Reiniciar:

sudo systemctl restart postfix dovecot

6.4 Renovación automática

Verifica:

sudo certbot renew --dry-run

Configura hook post-renovación:

sudo mkdir -p /etc/letsencrypt/renewal-hooks/deploy
sudo nano /etc/letsencrypt/renewal-hooks/deploy/reload-mail.sh

Contenido:

#!/bin/bash
systemctl reload postfix
systemctl reload dovecot
sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/reload-mail.sh

Consulta Guía completa para configurar SSL en Nginx y Cómo implementar el protocolo HTTPS correctamente.


7. Configuración de DKIM

DKIM (DomainKeys Identified Mail) firma criptográficamente los correos para demostrar autenticidad.

7.1 Instalar OpenDKIM

sudo apt install -y opendkim opendkim-tools

7.2 Generar claves

sudo mkdir -p /etc/opendkim/keys/tudominio.com
cd /etc/opendkim/keys/tudominio.com
sudo opendkim-genkey -s mail -d tudominio.com
sudo chown opendkim:opendkim mail.private

Verás dos archivos:

  • mail.private — clave privada (no compartir).
  • mail.txt — clave pública (va al DNS).

7.3 Configurar OpenDKIM

/etc/opendkim.conf:

Domain                  tudominio.com
Selector                mail
KeyFile                 /etc/opendkim/keys/tudominio.com/mail.private
Socket                  inet:12301@localhost
UserID                  opendkim

/etc/default/opendkim:

SOCKET="inet:12301@localhost"

/etc/opendkim/trusted.hosts:

127.0.0.1
localhost
::1
mail.tudominio.com

/etc/opendkim/key.table:

mail._domainkey.tudominio.com tudominio.com:mail:/etc/opendkim/keys/tudominio.com/mail.private

/etc/opendkim/signing.table:

*@tudominio.com mail._domainkey.tudominio.com

Reiniciar:

sudo systemctl restart opendkim
sudo systemctl enable opendkim

7.4 Añadir DKIM al DNS

Mira el contenido de mail.txt:

sudo cat /etc/opendkim/keys/tudominio.com/mail.txt

Añade un registro TXT en tu DNS:

Nombre: mail._domainkey.tudominio.com
Tipo: TXT
Valor: v=DKIM1; h=sha256; k=rsa; p=MIGfMA0GCSq...

Verifica:

dig TXT mail._domainkey.tudominio.com

8. SPF y DMARC

8.1 SPF (Sender Policy Framework)

Añade un registro TXT en tu DNS:

Nombre: @
Tipo: TXT
Valor: v=spf1 mx a:mail.tudominio.com ~all

Significado:

  • mx: autoriza los MX del dominio.
  • a:mail.tudominio.com: autoriza esa IP.
  • ~all: soft fail (recomendado) o -all (hard fail).

8.2 DMARC (Domain-based Message Authentication)

Añade un registro TXT en tu DNS:

Nombre: _dmarc
Tipo: TXT
Valor: v=DMARC1; p=quarantine; rua=mailto:dmarc@tudominio.com; ruf=mailto:dmarc@tudominio.com; fo=1

Significado:

  • p=quarantine: cuarentena si falla autenticación.
  • rua: reportes agregados.
  • ruf: reportes forenses.

Políticas:

  • p=none: solo monitoriza.
  • p=quarantine: cuarentena.
  • p=reject: rechaza.

Recomendación: empieza con none, monitoriza 2 semanas, sube a quarantine, luego reject.

8.3 Verificar

MXToolbox (online): https://mxtoolbox.com/SuperTool.aspx

O por línea de comandos:

dig TXT tudominio.com
dig TXT _dmarc.tudominio.com

Consulta Guía Completa de Redes.


9. Antispam: SpamAssassin y ClamAV

Para más detalle, consulta nuestra Guía de ClamAV y SpamAssassin.

Instalación rápida:

sudo apt install -y spamassassin spamc clamav clamav-daemon
sudo systemctl enable --now spamassassin clamav-daemon

Consulta Protección contra malware: herramientas y estrategias.


10. Webmail: Roundcube

Para instalar Roundcube, consulta nuestra Guía completa de Roundcube en Debian.

Instalación rápida:

sudo apt install -y roundcube roundcube-mysql

Consulta Cómo instalar MariaDB para la base de datos.


11. Seguridad: Fail2ban y firewall

11.1 Firewall

sudo apt install -y ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp     # SSH
sudo ufw allow 25/tcp     # SMTP
sudo ufw allow 80/tcp     # HTTP
sudo ufw allow 443/tcp    # HTTPS
sudo ufw allow 465/tcp    # SMTPS
sudo ufw allow 587/tcp    # Submission
sudo ufw allow 143/tcp    # IMAP
sudo ufw allow 993/tcp    # IMAPS
sudo ufw allow 110/tcp    # POP3
sudo ufw allow 995/tcp    # POP3S
sudo ufw enable

Consulta Guía para configurar firewall en Debian y Cómo configurar firewall en Linux.

11.2 Fail2ban

sudo apt install -y fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Añade a jail.local:

[dovecot]
enabled = true
port = pop3,pop3s,imap,imaps,submission,465,sieve
filter = dovecot
logpath = /var/log/mail.log
maxretry = 5
bantime = 3600

[postfix]
enabled = true
port = smtp,465,submission
filter = postfix
logpath = /var/log/mail.log
maxretry = 5
bantime = 3600

[postfix-sasl]
enabled = true
port = smtp,465,submission,imap,imaps
filter = postfix[mode=auth]
logpath = /var/log/mail.log
maxretry = 3
bantime = 86400

Reiniciar:

sudo systemctl restart fail2ban

Consulta Cómo configurar y usar Fail2ban.

11.3 Restricciones adicionales

En /etc/postfix/main.cf:

# Bloquear IPs sospechosas
smtpd_client_restrictions = 
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_rbl_client zen.spamhaus.org,
    reject_rbl_client bl.spamcop.net,
    permit

Consulta Zero Trust para más seguridad.


12. Cuotas de buzón

En /etc/dovecot/conf.d/10-mail.conf:

mail_plugins = $mail_plugins quota

En /etc/dovecot/conf.d/20-imap.conf:

mail_plugins = $mail_plugins imap_quota

En /etc/dovecot/conf.d/90-quota.conf:

plugin {
  quota = maildir:User quota
  quota_rule = *:storage=1G
  quota_rule2 = Trash:storage=+100M
  quota_warning = storage=90%% quota-warning 90 %u
}

Reiniciar:

sudo systemctl restart dovecot

13. Pruebas y verificación

13.1 Enviar correo de prueba

echo "Test" | mail -s "Prueba" tu-correo@gmail.com

13.2 Verificar logs

sudo tail -f /var/log/mail.log
sudo journalctl -u postfix -f
sudo journalctl -u dovecot -f

13.3 Herramientas de verificación

Recomendación: envía un correo a mail-tester.com y obtén una puntuación. El objetivo es 10/10.

13.4 Comprobar puertos

sudo ss -tulpn | grep -E ':(25|465|587|143|993|110|995)'

14. Troubleshooting

14.1 «Connection refused» en el puerto 25

Causa: puerto bloqueado por el ISP o proveedor de VPS.

Solución:

  • Contacta al proveedor para desbloquear.
  • O usa un relay SMTP.

14.2 Correos van a spam

Causas:

  • SPF/DKIM/DMARC mal configurados.
  • IP en listas negras.
  • Falta PTR.

Solución:

# Verificar PTR
dig -x IP_PUBLICA

# Verificar listas negras
# https://mxtoolbox.com/blacklists.aspx

# Verificar SPF
dig TXT tudominio.com

# Verificar DKIM
dig TXT mail._domainkey.tudominio.com

# Verificar DMARC
dig TXT _dmarc.tudominio.com

14.3 «SASL authentication failed»

Causas:

  • Socket SASL no existe.
  • Dovecot no funciona.
  • Configuración incorrecta.

Solución:

sudo ls -la /var/spool/postfix/private/auth
sudo journalctl -u dovecot -n 50
sudo systemctl restart postfix dovecot

14.4 Dovecot no arranca

Solución:

sudo dovecot -n
sudo journalctl -u dovecot -n 50

14.5 OpenDKIM no firma

Solución:

sudo systemctl status opendkim
sudo tail -f /var/log/mail.log | grep dkim
sudo opendkim-testkey -d tudominio.com -s mail -vvv

14.6 Cliente no conecta por IMAP

Solución:

# Verificar Dovecot
sudo ss -tulpn | grep :993

# Verificar certificado
openssl s_client -connect mail.tudominio.com:993

14.7 Correos rebotados

Solución:

sudo grep "rejected" /var/log/mail.log | tail -20

Consulta Zero-day exploits para seguridad.


15. FAQ

¿Puedo montar un servidor de correo en un VPS barato?

Sí, pero con matices:

  • Hetzner, DigitalOcean, Linode: puerto 25 abierto.
  • AWS EC2: bloqueado, hay que pedir desbloqueo.
  • Azure, GCP: bloqueado por defecto.
  • ISPs domésticos: casi siempre bloqueado.

Recomendación: Hetzner (precio/calidad).

¿Por qué mis correos van a spam?

Causas más comunes:

  1. Sin SPF configurado.
  2. Sin DKIM configurado.
  3. Sin DMARC configurado.
  4. Sin PTR configurado.
  5. IP en listas negras (spamhaus, spamcop).
  6. Certificado SSL inválido (autofirmado).

Solución: configura todo correctamente y verifica con mail-tester.com.

¿Necesito IP dedicada?

Sí, muy recomendable. Con IP compartida:

  • Puedes heredar mala reputación de otros usuarios.
  • Menor control.

Recomendación: IP dedicada para servidor de correo.

¿Postfix o Exim?

  • Postfix: más popular, documentación excelente.
  • Exim: configuración más compleja, usado en cPanel.

Recomendación: Postfix.

¿Dovecot o Courier?

Dovecot. Es más moderno, rápido y seguro. Courier está obsoleto.

¿Cómo gestiono múltiples dominios?

Opciones:

  • PostfixAdmin: interfaz web para gestión.
  • iRedMail: suite completa.
  • Mailcow: stack dockerizado.

Para empezar, empieza con un solo dominio y expande después.

¿Cuántos correos puedo enviar al día?

Depende del proveedor:

  • VPS propios: sin límite técnico, pero respeta políticas.
  • Gmail/Outlook: límites estrictos (500-1000/día).
  • SendGrid/Mailgun: según plan.

Recomendación: para envíos masivos, usa un servicio SMTP profesional.

¿Cómo hago backup de los correos?

# Backup de Maildir
sudo tar -czf maildir-backup-$(date +%F).tar.gz /var/mail/vhosts/

# Backup de configuraciones
sudo tar -czf mail-config-$(date +%F).tar.gz /etc/postfix /etc/dovecot /etc/opendkim

Automatiza con cron:

0 3 * * * /root/backup-mail.sh

Consulta La importancia de los backups.

¿Cómo migro de un servidor de correo a otro?

  1. Backup completo en origen.
  2. Configurar el nuevo servidor.
  3. Copiar los buzones (rsync).
  4. Actualizar DNS (MX apuntando al nuevo).
  5. Esperar propagación (24-48h).

Consulta Cómo hacer un backup seguro en Linux.

¿Cuánto cuesta un servidor de correo propio?

Coste mensual:

  • VPS: 5-20 €/mes (Hetzner, DO).
  • Dominio: ~10 €/año.
  • SSL: gratis (Let’s Encrypt).
  • Backups: variable.

Total: ~70-250 €/año.

Comparación: Gmail Business son ~6 €/usuario/mes.

¿Es seguro tener un servidor de correo propio?

Sí, si está bien configurado:

  • TLS obligatorio.
  • DKIM, SPF, DMARC.
  • Fail2ban.
  • Firewall restrictivo.
  • Actualizaciones al día.

Consulta Guía Completa de Ciberseguridad.

¿Cómo bloqueo correos spam?

Capas:

  1. RBL (Real-time Blackhole Lists): Spamhaus, SpamCop.
  2. SpamAssassin: reglas heurísticas.
  3. ClamAV: antivirus.
  4. Sieve: filtros por usuario.
  5. Rspamd: alternativa moderna a SpamAssassin.

Consulta Instalación de ClamAV y SpamAssassin.

¿Cómo añado webmail?

Roundcube es la opción más popular. Consulta nuestra Guía completa de Roundcube.

Alternativa: SnappyMail, RainLoop, Nextcloud Mail.

¿Qué certificado SSL uso?

Let’s Encrypt (Certbot). Es gratis, renovación automática y confiable.

NUNCA uses certificados autofirmados en producción. Harán que todos tus correos vayan a spam.

¿Necesito configurar el PTR?

Sí, es obligatorio. Sin PTR:

  • Gmail, Outlook y Yahoo rechazan o marcan como spam.
  • La reputación del dominio se degrada.

Configura el PTR con tu proveedor de VPS.


16. Conclusión

Montar un servidor de correo propio en Debian es un proceso complejo pero gratificante. Requiere dominar múltiples tecnologías (Postfix, Dovecot, DKIM, SSL) y entender cómo funciona el correo en internet.

Puntos clave:

  1. Requisitos: IP dedicada, puerto 25 abierto, PTR.
  2. DNS correcto: MX, A, PTR, SPF, DKIM, DMARC.
  3. Postfix + Dovecot: el stack estándar.
  4. SASL: integración Postfix ↔ Dovecot.
  5. SSL con Let’s Encrypt (nunca autofirmado).
  6. DKIM: firmas criptográficas.
  7. SPF y DMARC: políticas de autenticación.
  8. Antispam: SpamAssassin + ClamAV.
  9. Roundcube: webmail.
  10. Fail2ban: protección.
  11. Backups: automatizados.
  12. Verifica con mail-tester.com (objetivo: 10/10).

Si quieres seguir aprendiendo:

Deja un comentario