Servidor de correo · 4 min read · Nov 12, 2025

Cómo configurar el servidor de correo ISP con usuarios/dominios virtuales en Centos 5.0 usando Postfix, Dovecot, MySQL, phpMyAdmin, TLS/SSL

Cómo configurar el servidor de correo ISP con usuarios/dominios virtuales en Centos 5.0 usando Postfix, Dovecot, MySQL, phpMyAdmin, TLS/SSL

Contribuido por Eliufoo C. Mahinda

Emancípate de la esclavitud mental;
Nadie más que nosotros puede liberar nuestras mentes.
-Canción de redención -Bob Marley

Agradecimientos a:

Babaraleem, el autor original de Cómo configurar el servidor de correo ISP con usuarios/dominios virtuales en Centos 4.5 usando Postfix, Dovecot, MySQL, phpMyAdmin, TLS/SSL.
url: https://www.howtoforge.com/virtual-users-and-domains-postfix-dovecot-mysql-centos4.5

Decidí actualizar y agregar información adicional a un tutorial que encontré en línea de Babaraleem para ayudar aún más a los novatos de Postfix. Tuve una difícil experiencia siguiendo un howto desactualizado al configurar mi propio servidor de correo. Pasé mucho tiempo solucionando problemas, buscando en Google y leyendo otros tutoriales y documentación sobre postfix. El resultado final es este howto.

Puede que descubras que la mayoría de los tutoriales/howtos que se encuentran en línea contienen información muy limitada sobre cómo verificar y probar la configuración de tu servidor, tendrás que buscar otra documentación para saber cómo probar tu servidor. Espero que la información recopilada en este howto sea útil.

Este howto explicará cómo configurar un servidor de correo en Centos 5 usando Postfix, Dovecot, RoundCube, usuarios/dominios virtuales y phpAdmin. También he realizado una configuración similar en Fedora Core 6. Mi mejor consejo es configurar esto primero en una estación de trabajo y probarlo a fondo antes de configurarlo en un servidor y ponerlo en producción.

Este howto no entra en muchos detalles, si buscas una explicación completa de lo que está sucediendo, entonces lee la documentación de cada programa. Esto es simplemente una guía paso a paso para que puedas comenzar a funcionar. Puedes usar apt / yum para instalar software.

El contenido de este howto se divide en tres fases: compilación/instalación, configuración y verificación de tu configuración.

Requisitos previos de configuración:

  1. Nombre de host mail.example.co.tz con dirección IP (192.168.49.81) en eth0. (Puedes asignar una dirección IP y un nombre de host de tu elección.)
  2. Crear un alias eth0:0. Asignar dirección IP (192.168.49.81). (Puedes asignar una dirección IP de tu elección.)
  3. Hacer entradas de tu nombre de host y IP en /etc/hosts. En mi caso, mi archivo /etc/hosts muestra
127.0.0.1 localhost.localdomain localhost
192.168.49.80 dns.example.co.tz dns
192.168.49.81 mail.example.co.tz mail

Instalación de paquetes requeridos:

Necesitamos los siguientes paquetes instalados: Cyrus-sasl para SMTP AUTH

Descripción: El protocolo SMTP básico no proporciona un mecanismo para autenticar usuarios. Dado que las direcciones de correo electrónico son tan fáciles de falsificar, no puedes saber quién está enviando correo a tu servidor a menos que tengas un medio confiable para autenticar a los clientes. Para permitir privilegios de reenvío de correo en tu servidor, necesitas la seguridad de que los remitentes son quienes dicen ser, y no puedes confiar en las direcciones de correo electrónico de los remitentes como identificación. En esta sección, veremos cómo instalar y verificar paquetes para la Capa de Autenticación y Seguridad Simple (SASL) como un medio para controlar el reenvío de correo y, en general, identificar quién está utilizando tu servidor de correo.

yum -y install cyrus*

Los siguientes paquetes se instalarán.

rpm -qa | grep cyrus
cyrus-sasl-sql-2.1.22-4  
cyrus-sasl-2.1.22-4  
cyrus-sasl-devel-2.1.22-4  
cyrus-sasl-md5-2.1.22-4  
cyrus-sasl-ntlm-2.1.22-4  
cyrus-sasl-ldap-2.1.22-4  
cyrus-sasl-plain-2.1.22-4  
cyrus-sasl-gssapi-2.1.22-4  
cyrus-sasl-lib-2.1.22-4

Necesitamos al menos los siguientes paquetes instalados para que Cyrus-SASL y Postfix funcionen y Postfix obtenga lo que necesita cuando tiene que compilar con soporte SASL:

cyrus-sasl-2.1.22-4  
cyrus-sasl-authd-2.1.22-4  
cyrus-sasl-devel-2.1.22-4

Luego debes elegir al menos uno de los siguientes mecanismos para usar al autenticar usuarios:

cyrus-sasl-gssapi-2.1.22-4
cyrus-sasl-md5-2.1.22-4
cyrus-sasl-plain-2.1.22-4

Instalación de openssl utilizado para soporte TLS

Descripción:

TLS (anteriormente SSL) significa Seguridad de la Capa de Transporte. Una vez que esta capa está establecida, cifra la comunicación entre dos hosts. Si usamos SMTP AUTH y los mecanismos PLAIN o LOGIN, los nombres de usuario y contraseñas se envían en texto plano a través de Internet. Esto significa que cualquiera podría espiar la comunicación y leer las contraseñas. Si no quieres esto - lo cual estoy seguro que no quieres - puedes usar TLS para ayudar.

yum install -y openssl openssl-devel mod_ssl

Verifica que los paquetes requeridos estén instalados.

rpm -qa | grep openssl
openssl097a-0.9.7a-9  
openssl-0.9.8b-15.fc6  
mod_ssl-2.2.6-1.fc6  
openssl-perl-0.9.8b-15.fc6  
openssl-devel-0.9.8b-15.fc6

Instalar dovecot

Si instalas postfix antes de dovecot, entonces dovecot no se instalará en tu sistema debido a conflictos de paquetes.

Descripción:

Dovecot es un servidor IMAP y POP3 de código abierto para sistemas Linux/UNIX-like, escrito con la seguridad principalmente en mente. Esto instalará dovecot junto con dependencias (mysql y postgresql).

yum install -y dovecot

Descargar, compilar e instalar postfix con soporte MySQL, TLS y SASL (+LDAP).

Descripción: Asumo que ya sabes qué es postfix, por lo tanto, no explicaré qué es.

Descomprimiendo postfix:

tar zxvf postfix-2.5.2.tar.gz

Cambia el directorio a la raíz de postfix:

cd postfix-2.5.2/

Compilando postfix con soporte MySQL, TLS, SASL:

NOTA: Necesitas tener los paquetes db4 instalados.

make makefiles \  
CCARGS='-DUSE_SASL_AUTH -DHAS_SSL -DHAS_MYSQL -DHAS_LDAP -DUSE_CYRUS \  
-I/usr/include/sasl -I/usr/include/openssl \  
-I/usr/include/mysql -I/usr/include' \  
AUXLIBS='-L/usr/lib -L/usr/lib/openssl/engines \  
-L/usr/lib/mysql -L/usr/lib \  
-lsasl2 -lcrypto -lssl -lmysqlclient -lz -lm -lldap -llber \  
-Wl,-rpath /usr/lib/mysql -Wl,-rpath /usr/lib \  
-Wl,-rpath /usr/lib/openssl/engines'
make install

NOTA: Consulta el Apéndice A para una explicación adicional sobre los argumentos del compilador.

Verificaremos si las características fueron compiladas con postfix en breve.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.