Servidor de correo · 3 min read · Jan 03, 2026
Configuración del Servidor de Correo con Exim, MySQL, Cyrus-Imapd, Horde Webmail en Centos 5.1
Configuración del Servidor de Correo con Exim, MySQL, Cyrus-Imapd, Horde Webmail en Centos 5.1
Versión 1.1
Autor: Andrew Colin Kissa
Introducción
Este cómo hacer describe la instalación y configuración de un sistema de correo en Centos 5.1 con selinux habilitado para una mayor seguridad. Este sistema podrá atender clientes HTTP, HTTPS, SMTP, TLS, SMTP-AUTH, IMAP, POP3 y está habilitado para virtual, permitiendo que más de un dominio sea servido desde el sistema.
El cliente webmail imp proporcionará una interfaz rica en características con un componente de webmail, una libreta de direcciones, calendario y la capacidad de restablecer contraseñas, todo con un sistema de preferencias altamente configurable que permite a los usuarios modificar su apariencia y funcionamiento de la interfaz.
El sistema IMAP/POP3 es el sistema de alto rendimiento cyrus-imapd que funciona como una unidad sellada (los usuarios de correo no son usuarios del sistema) y utiliza un backend de alto rendimiento para el almacenamiento de correo. Las otras características de cyrus-imapd incluyen, indexación de correo para operaciones de búsqueda rápidas utilizando squat, un demonio de notificación que se puede configurar para notificar por sms o correo electrónico, sistema de filtrado sieve (respuesta automática, filtrado de correo, notificaciones, archivo) y un sistema de cuotas integrado. Este sistema utilizará pam_mysql a través del mecanismo SASL (saslauthd) para autenticar usuarios contra la base de datos Mysql compartida por todos los componentes.
El sistema exim será configurado para permitir a los usuarios reenviar correo utilizando SMTP-AUTH seguro por TLS, utilizando el mismo backend de base de datos que es compartido por todos los componentes. La verificación de direcciones se llevará a cabo utilizando consultas SQL al backend mysql antes de que cualquier correo sea aceptado para su entrega al almacén de correo cyrus-imapd. Se integran controles de antivirus en este sistema con el uso de clamav a través de un socket de dominio Unix. También se realizan controles de spam en el tiempo smtp a través de una conexión de socket al sistema spamd spamassasin, los mensajes que obtienen más de 6 puntos son automáticamente rechazados sin ser almacenados en el sistema.
La base de datos mysql almacenará la información de autenticación de usuarios cifrada utilizando md5-hex, así como otra información para los otros componentes de webmail.
Este sistema está diseñado para alto rendimiento y seguridad, reduciendo los puertos abiertos y prefiriendo utilizar sockets de dominio unix y ejecutando selinux en modo de aplicación.
La gestión de cuentas de usuario se realiza a través de la interfaz web de horde, permitiendo al administrador un fácil acceso para agregar y eliminar cuentas o gestionar contraseñas, también es posible interactuar directamente con la tabla de la base de datos y hacer alteraciones allí.
Notas de Instalación del SO
Con el propósito de mantener este cómo hacer preciso, no te llevaré a través de la instalación real del sistema Centos 5.1, asumiré que tienes una instalación básica, un kickstart para ayudarte a obtener una instalación básica se puede descargar aquí.
Para este tutorial utilizaré la dirección IP estática 192.168.1.4 y el nombre de host mail.home.topdog-software.com con un dominio de home.topdog-software.com, siéntete libre de hacer alteraciones para adaptarlo a tu entorno. El directorio de trabajo será /usr/local/src, todos los paquetes que se descarguen deben ser descargados y extraídos allí.
Instalación de Software
Instalar Prerrequisitos
- Actualiza el sistema.
yum update - Configura el repositorio rpmforge
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm - Desactiva el repositorio (de modo que los paquetes base no sean sobrescritos) edita /etc/yum.d/rpmforge.repo y establece la siguiente opción
enabled = 0
Instalar Apache
yum install httpd php php-mysql php-xml php-imap php-mbstring php-mcrypt \
php-pecl-Fileinfo php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime \
php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve \
php-pear-Net-Socket php-pear-Net-SMTP openssl mod_ssl -y
Instalar Exim
yum install exim system-switch-mail -yInstalar Mysql
yum install mysql mysql-server -yInstalar Horde
yum install horde imp-h3 ingo-h3 turba-h3 kronolith-h3 -y
wget ftp://ftp.horde.org/pub/passwd/passwd-h3-3.0.1.tar.gz
tar xzvf passwd-h3-3.0.1.tar.gz -C /usr/share/horde
mv /usr/share/horde/passwd-h3-3.0.1 /usr/share/horde/passwd
Instalar cyrus-imapd
Utilizaré el rpm fuente de Invoca systems ya que es más reciente y soporta muchas características que la construcción de Centos no proporciona.
yum install db4-utils -y
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-perl-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-utils-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-2.3.11-3.i386.rpm
Instalar Pam_mysql
rpm -Uvh http://www.topdog-software.com/oss/pam_mysql/pam_mysql-0.7RC1-1.i386.rpmInstalar ClamAV
yum --enablerepo=rpmforge install clamav clamav-db clamd -yInstalar Spamassassin
yum install spamassassin -yRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.