📘 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
- Requisitos previos
- Configuración del DNS
- Instalación de Postfix
- Instalación de Dovecot
- Configuración de SASL
- SSL/TLS con Let’s Encrypt
- Configuración de DKIM
- SPF y DMARC
- Antispam: SpamAssassin y ClamAV
- Webmail: Roundcube
- Seguridad: Fail2ban y firewall
- Cuotas de buzón
- Pruebas y verificación
- Troubleshooting
- FAQ
- 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 25Si 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
| Tipo | Nombre | Valor | Uso |
|---|---|---|---|
| A | mail.tudominio.com | IP del servidor | Apunta el subdominio |
| MX | tudominio.com | mail.tudominio.com (prioridad 10) | Servidor de correo |
| PTR | IP del servidor | mail.tudominio.com | Reverse DNS |
| TXT (SPF) | tudominio.com | v=spf1 mx ~all | Autoriza envío |
| TXT (DMARC) | _dmarc.tudominio.com | v=DMARC1; p=quarantine; ... | Política DMARC |
| TXT (DKIM) | mail._domainkey.tudominio.com | Se genera más tarde | Firma DKIM |
2.2 Configurar el hostname
sudo hostnamectl set-hostname mail.tudominio.comEdita /etc/hosts:
sudo nano /etc/hostsAñade:
127.0.0.1 localhost
127.0.1.1 mail.tudominio.com mail
IP_PUBLICA mail.tudominio.com mailEdita /etc/hostname:
sudo nano /etc/hostnameContenido:
mail.tudominio.comVerifica:
hostname -fDebería devolver mail.tudominio.com.
2.3 Configurar el PTR
En tu proveedor de VPS:
- Busca la sección Reverse DNS o PTR.
- Configura la IP apuntando a
mail.tudominio.com.
Verifica:
dig -x IP_PUBLICADeberí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 -y3.2 Instalar Postfix
sudo DEBIAN_FRONTEND=noninteractive apt install -y postfix postfix-mysql mailutilsDurante 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.bakEdita main.cf:
sudo nano /etc/postfix/main.cfConfiguració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.6Verificar configuración:
sudo postfix checkReiniciar:
sudo systemctl restart postfix3.4 Verificar Postfix
sudo systemctl status postfix
sudo ss -tulpn | grep :25Consulta 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-managesieved4.2 Configurar Dovecot
Edita dovecot.conf:
sudo nano /etc/dovecot/dovecot.confContenido:
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 login10-mail.conf:
mail_location = maildir:/var/mail/vhosts/%d/%n
mail_privileged_group = mail10-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.2Reiniciar:
sudo systemctl restart dovecot
sudo systemctl status dovecot4.3 Crear usuarios de correo
Opción 1: usuarios del sistema
sudo adduser usuario1Opció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/mailNota: 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/authDeberías ver el socket auth propiedad de postfix.
Verificar integración:
sudo journalctl -u postfix -n 20
sudo journalctl -u dovecot -n 20Prueba con swaks:
sudo apt install swaks
swaks --to usuario1@tudominio.com --server localhost:25 --auth PLAIN --auth-user usuario1@tudominio.com --auth-password PASSWORD6. SSL/TLS con Let’s Encrypt
6.1 Instalar Certbot
sudo apt install -y certbot6.2 Obtener certificado
sudo certbot certonly --standalone -d mail.tudominio.comNota: 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.pem6.3 Verificar configuración
Ya configuramos Postfix y Dovecot para usar estos certificados.
Reiniciar:
sudo systemctl restart postfix dovecot6.4 Renovación automática
Verifica:
sudo certbot renew --dry-runConfigura hook post-renovación:
sudo mkdir -p /etc/letsencrypt/renewal-hooks/deploy
sudo nano /etc/letsencrypt/renewal-hooks/deploy/reload-mail.shContenido:
#!/bin/bash
systemctl reload postfix
systemctl reload dovecotsudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/reload-mail.shConsulta 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-tools7.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.privateVerá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.comReiniciar:
sudo systemctl restart opendkim
sudo systemctl enable opendkim7.4 Añadir DKIM al DNS
Mira el contenido de mail.txt:
sudo cat /etc/opendkim/keys/tudominio.com/mail.txtAñ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.com8. 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 ~allSignificado:
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=1Significado:
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.comConsulta 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-daemonConsulta 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-mysqlConsulta 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 enableConsulta 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.localAñ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 = 86400Reiniciar:
sudo systemctl restart fail2banConsulta 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,
permitConsulta Zero Trust para más seguridad.
12. Cuotas de buzón
En /etc/dovecot/conf.d/10-mail.conf:
mail_plugins = $mail_plugins quotaEn /etc/dovecot/conf.d/20-imap.conf:
mail_plugins = $mail_plugins imap_quotaEn /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 dovecot13. Pruebas y verificación
13.1 Enviar correo de prueba
echo "Test" | mail -s "Prueba" tu-correo@gmail.com13.2 Verificar logs
sudo tail -f /var/log/mail.log
sudo journalctl -u postfix -f
sudo journalctl -u dovecot -f13.3 Herramientas de verificación
- MXToolbox: https://mxtoolbox.com/
- Mail-tester: https://www.mail-tester.com/
- DKIM Validator: https://dkimvalidator.com/
- SPF Surveyor: https://dmarcian.com/spf-survey/
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.com14.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 dovecot14.4 Dovecot no arranca
Solución:
sudo dovecot -n
sudo journalctl -u dovecot -n 5014.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 -vvv14.6 Cliente no conecta por IMAP
Solución:
# Verificar Dovecot
sudo ss -tulpn | grep :993
# Verificar certificado
openssl s_client -connect mail.tudominio.com:99314.7 Correos rebotados
Solución:
sudo grep "rejected" /var/log/mail.log | tail -20Consulta 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:
- Sin SPF configurado.
- Sin DKIM configurado.
- Sin DMARC configurado.
- Sin PTR configurado.
- IP en listas negras (spamhaus, spamcop).
- 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/opendkimAutomatiza con cron:
0 3 * * * /root/backup-mail.shConsulta La importancia de los backups.
¿Cómo migro de un servidor de correo a otro?
- Backup completo en origen.
- Configurar el nuevo servidor.
- Copiar los buzones (rsync).
- Actualizar DNS (MX apuntando al nuevo).
- 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:
- RBL (Real-time Blackhole Lists): Spamhaus, SpamCop.
- SpamAssassin: reglas heurísticas.
- ClamAV: antivirus.
- Sieve: filtros por usuario.
- 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:
- Requisitos: IP dedicada, puerto 25 abierto, PTR.
- DNS correcto: MX, A, PTR, SPF, DKIM, DMARC.
- Postfix + Dovecot: el stack estándar.
- SASL: integración Postfix ↔ Dovecot.
- SSL con Let’s Encrypt (nunca autofirmado).
- DKIM: firmas criptográficas.
- SPF y DMARC: políticas de autenticación.
- Antispam: SpamAssassin + ClamAV.
- Roundcube: webmail.
- Fail2ban: protección.
- Backups: automatizados.
- Verifica con mail-tester.com (objetivo: 10/10).
Si quieres seguir aprendiendo:






