Servidor de correo · 2 min read · Oct 06, 2025

Solución Completa de Servidor de Correo con Dominios y Usuarios Virtuales (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL) - Página 7

E. Instalar Dovecot

Así que estamos avanzando bastante en nuestra pila de correo ahora… Ha pasado a través de los intercambiadores ileso, DSPAM lo ha tomado, y ahora necesita ponerlo en algún lugar… pero ¿dónde? La respuesta es otro servicio: Dovecot. Dovecot es un LDA (Agente de Entrega Local), así como un servidor IMAP y POP3 bastante seguro. Como de costumbre, Debian se encarga de la mayor parte del trabajo:

# apt-get install dovecot-imapd

Para nuestros propósitos, no necesitábamos POP3 (y realmente, tú tampoco deberías), pero si lo quisieras, solo agrega dovecot-pop3d al final de ese comando.

¡Y eso es todo! Claro, todavía hay algo de configuración de Dovecot por hacer, pero aún no… solo queríamos que estuviera instalado para que DSPAM tuviera un lugar donde poner nuestro correo electrónico. Vamos a terminar la instalación de DSPAM.

E. Configuración de DSPAM

DSPAM está instalado. Las bibliotecas MySQL de DSPAM están instaladas. Dovecot está (muy mínimamente) instalado. ¿Qué queda? Bueno, aunque DSPAM es un filtro de SPAM verdaderamente increíble, no es tan increíble que se configure completamente solo. (Aunque seamos honestos… dale un año, Debian lo tendrá funcionando ;) Mientras tanto, empecemos esta fiesta.

Primero, necesitamos hacer algunos cambios en /etc/dspam/dspam.conf. Este archivo contiene todas las variables de configuración para DSPAM, y le dirá cómo comunicarse con el mundo.

/etc/dspam/dspam.conf
[...]  
TrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"  
[...]  
UntrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"  
[...]  
QuarantineAgent "/usr/libexec/dovecot/deliver -d %u -m SPAM"  
[...]  
Debug *  
[...]  
Preference "spamAction=tag"  
Preference "signatureLocation=message" # 'message' o 'headers'  
Preference "showFactors=on"  
Preference "spamSubject=[SPAM]"  
[...]  

También deberías informar a DSPAM sobre tus intercambiadores de correo locales… esto depende de tu configuración de red, pero para nuestro escenario, MX-1.internal y MX-2.internal son 192.156.50.107 y 108, respectivamente.

[...]  
LocalMX 192.168.50.107 192.168.50.108  
[...]  

Solo unos pocos ajustes más… recuerda, todo esto se puede encontrar en la documentación, ¡que deberías leer tan a menudo como sea posible!

[...]  
Opt out  
[...]  
ParseToHeaders on  
ChangeModeOnParse on  
ChangeUserOnParse full  
[...]  

Y finalmente, necesitamos decirle al demonio DSPAM cómo operar… le diremos que espere conexiones LMTP en el puerto 2424 (El puerto LMTP ‘no oficial’ es 24, pero dado que es no oficial, vamos a usar el área insegura >1024).

[...]  
ServerPort 2424  
ServerPID /var/run/dspam.pid  
[...]  
ServerMode standard  
[...]  
ServerParameters "--deliver=innocent, spam"  
[...]  

Un último pequeño ajuste relacionado con Debian por hacer. DSPAM puede ejecutarse como un demonio (servicio siempre en ejecución) o como una llamada de programa. Por defecto, está configurado como una llamada de programa, pero queremos que el demonio se inicie cuando se arranque la computadora. Para cambiar esto, necesitamos cambiar el valor de START en /etc/default/dspam de “no” a “sí”:

# Variables para dpam.  
#  
# No iniciar dspam.  
#START=no  
#  
# Cambiado para el Demonio DSPAM #  
START=yes  
# Usuario que ejecuta dspam.  
USER=dspam  
# Opciones para dspam  
#OPTIONS="--debug"

Eso configurará DSPAM para que se inicie automáticamente al arrancar. Para continuar con nuestra instalación, lo vamos a iniciar manualmente:

# invoke-rc.d dspam start

Y ~viola… DSPAM ahora está esperando correos electrónicos en el puerto 2424 de postman.internal.example.com.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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