Servidor de correo · 4 min read · Sep 09, 2025
Solución Completa de Servidor de Correo con Dominios y Usuarios Virtuales (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL)
Solución Completa de Servidor de Correo con Dominios y Usuarios Virtuales (Debian Etch, Postfix, MySQL, DoveCot, DSpam, ClamAV, Postgrey, RBL)
Este tutorial está protegido por derechos de autor (c) 2007 por Justin Refice. Se deriva de varias guías y material original, que se enumeran al final del documento. Eres libre de usar este tutorial bajo la licencia Creative Commons 2.5 o cualquier versión posterior.
I. Introducción
Esta guía describe cómo configurar una solución de correo electrónico completa en Debian Linux (todo el código es de Debian Etch). Me pidieron que diseñara una solución segura, escalable y portátil para una pequeña empresa. Aunque la guía hace referencia a muchos ‘servidores’, la empresa solo tenía 4 máquinas físicas, se utilizó Xen para virtualizar toda la solución. Ese aspecto particular del sistema no se discute en esta guía, aunque intentaré incluirlo en la próxima revisión.
Solo una nota sobre los nombres de los servidores utilizados a continuación: Si no necesita ser accesible desde Internet, no lo permita. Los nombres de dominio que terminan en internal.example.com son direcciones NIC/IP internas… no hay forma de acceder a ellas directamente desde Internet, ni debería haber. Cualquier servidor que SOLO tenga un nombre de dominio internal.example.com es un servidor puramente interno y no puede ser accedido directamente desde Internet. Todos los servidores no internos tienen dos NICs (pueden ser dos NICs reales o virtuales). La primera NIC tiene acceso a Internet y está estrictamente protegida por un firewall. La segunda NIC tiene acceso a la red interna y tiene un poco menos de seguridad como resultado. Los detalles sobre cómo configurar estas NICs están fuera del alcance de este documento, pero puedo actualizarlo para incluirlos en el futuro.
El diseño general de los servidores es:
MX Primario:
NIC1 = Inseguro/Internet = mx-1.example.com
NIC2 = Seguro/Intranet = mx-1.internal.example.com
MTA: Postfix
Filtro de Greylist: Postgrey
MX Secundario:
NIC1 = Inseguro/Internet = mx-2.example.com
NIC2 = Seguro/Intranet = mx-2.internal.example.com
MTA: Postfix
Filtro de Greylist: Postgrey
SMTP+TLS & IMAPS:
NIC1 = Inseguro/Internet = secure-mail.example.com
NIC2 = Seguro/Intranet = secure-mail.internal.example.com
MTA: Postfix (+TLS/SSL)
IMAP: Dovecot (IMAPS)
Servidor de Entrega de Correo: postman.internal.example.com
MTA (lmtp): DSPAM
Antivirus: ClamAV
IMAP: Dovecot
Servidor de Base de Datos: sql-1.internal.example.com
MySQL
Servidor de Archivos: files-1.internal.example.com
NFS
Servidor de Construcción Temporal: build.internal.example.com
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.