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

Cómo mejorar tu servidor de correo con ASSP (Proxy SMTP anti-spam)

Mejora tu servidor de correo con ASSP (Proxy SMTP anti-spam)

Instalando ASSP en un servidor que ejecuta Postfix, por ejemplo.

Usuarios y dominios virtuales de Debian con Postfix, Courier y MySQL (+ SMTP-AUTH, Cuota, SpamAssassin, ClamAV)

Asumo que instalamos en un servidor ficticio example.com con la dirección IP
123.123.123.123 que debes sustituir por tu configuración.

¿Qué es ASSP?

ASSP significa Proxy SMTP anti-spam.

Del wiki :

“El proyecto del servidor ASSP es una plataforma independiente de código abierto, un servidor proxy SMTP transparente que aprovecha numerosas metodologías y tecnologías para identificar el spam de manera rígida y adaptativa. El nombre de dominio de este sitio web, “ASSPSMTP”, es el nombre común utilizado para el demonio o servicio que ejecuta ASSP.”

http://assp.sourceforge.net
http://www.asspsmtp.org

En resumen, ASSP es la solución más impresionante que es tanto gratuita como efectiva. Redujo el spam a un mínimo absurdo para mí.

Las soluciones actuales (Spamassassin, Razor, Pyzor, Dcc) no eran suficientes para mi situación. Este software funciona desde el puerto 25 en un sistema y detiene el spam donde entra en tu sistema.

Aprende, así que después de la primera semana de operación se vuelve mejor y mejor. También viene con una bonita interfaz para adaptar rápidamente tu configuración. Realmente vale la pena entender todos los entresijos del filtrado de correo electrónico para que estés un paso adelante de aquellos que intentan enviarte mensajes electrónicos no solicitados o no deseados, también conocidos como SPAM.

Instala algunos módulos de Perl primero:

Compress::Zlib NECESARIO - Instalación estándar de Perl
Digest::MD5 NECESARIO - Instalación estándar de Perl
Email::Valid OPCIONAL, PERO ACONSEJADO
File::ReadBackwards OPCIONAL, PERO ACONSEJADO
Mail::SPF::Query OPCIONAL
Mail::SRS OPCIONAL
Net::DNS NECESARIO PARA EJECUTAR RBL, SPF y 1.2.X
Sys::Syslog OPCIONAL
Net::LDAP OPCIONAL :: NECESARIO SI EJECUTAS LDAP
Time::HiRes NECESARIO - Instalación estándar de Perl

Instala los siguientes módulos así:

perl -MCPAN -e shell
install Compress::Zlib  
 install Digest::MD5  
 install Email::Valid  
 install File::ReadBackwards  
 install Mail::SPF::Query  
 install Mail::SRS  
 install Net::DNS  
 install Sys::Syslog  
 install Net::LDAP  
 install Time::HiRes
q (para salir del shell de Perl)

Ahora instalemos ASSP:

cd /usr/src/

Primero consíguelo.

wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5-Install.zip  
 wget -c http://surfnet.dl.sourceforge.net/sourceforge/assp/ASSP_1.2.5_Rev.2-Update.zip

Ahora descomprímelo.

unzip ASSP_1.2.5-Install.zip  
 unzip ASSP_1.2.5_Rev.2-Update.zip

Haz algunas preparaciones.

mkdir -p /usr/share/assp/spam  
 mkdir /usr/share/assp/notspam  
 mkdir /usr/share/assp/errors  
 mkdir /usr/share/assp/errors/spam  
 mkdir /usr/share/assp/errors/notspam

Y ponlo en su lugar.

mv -f assp.pl ASSP  
 mv -f ASSP/* /usr/share/assp

Elimina los restos si has terminado de leerlo.

rm -fr ASSP_1.2.5* changelog.txt Install.txt __MACOSX/ README.txt

Establece algunos permisos sensatos:

chown -R 0.0 /usr/share/assp

Ve allí y arráncalo por primera vez.

cd /usr/share/assp  
 perl assp.pl

Ahora apunta un navegador a:

http://example.com:55555

y accede con cualquier nombre y la contraseña nospam4me.

Así que aquí estamos en la tierra de las muchas posibilidades.

Puede que desees usar las opciones TestModeOptions para que todo pase, pero la base de datos se puebla, después de un tiempo desmarcas las opciones y reconstruyes tu filtro. Todo está ahora en pleno funcionamiento.

Dile a assp que escuche en 123.123.123.123:25 y reenvíe a localhost:25.

Configuración de red  
  
    Destino SMTP        127.0.0.1:25                El Postfix interno  
  
    V Como un demonio                               Marca la casilla  
  
    Puerto de escucha         123.123.123.123:25      El proxy de spam  
  
    Puerto de administración web    xxxx                     Un número no predeterminado  
Reenvío  
    
    Dominios locales*          example.com|anotherexample.com 
Seguridad  
    
    Contraseña de administración web      nueva contraseña
Puedes usar un archivo con Dominios Locales como file:Local_Domains.txt Los usuarios de ISPConfig pueden querer extraer esto de /etc/postfix/local-host-names

Como:

cat /etc/postfix/local-host-names | grep -v \\# > /usr/share/assp/Local_Domains.txt

Ahora le decimos a postfix que solo acepte conexiones de nuestro proxy.

Edita /etc/postfix/master.cf

Cambia:

smtp      inet  n       -       n       -       -       smtpd

por:

localhost:smtp   inet  n       -       n       -       -       smtpd

Reinicia postfix:

/etc/init.d/postfix restart

¡Sí, fue así de fácil!

Ahora hagamos que las cosas se inicien automáticamente. ¡Esto se puede pegar para obtener el archivo!

cat > /etc/init.d/assp << "EOF"  
#!/bin/sh -e  
  
# Iniciar o detener ASSP  
#  
# Ivo Schaap <[email protected]>  
  
PATH=/bin:/usr/bin:/sbin:/usr/sbin  
  
case "$1" in  
  
    start)  
        echo -n "Iniciando el Proxy SMTP Anti-Spam"  
        cd /usr/share/assp  
        perl assp.pl  
    ;;  
  
    stop)  
        echo -n "Deteniendo el Proxy SMTP Anti-Spam"  
        kill -9 `ps ax | grep "perl assp.pl" | grep -v grep | awk '{ print $1 }'`  
    ;;  
  
    restart)  
        $0 stop || true  
        $0 start  
    ;;  
     
    *)  
    echo "Uso: /etc/init.d/assp {start|stop|restart}"  
    exit 1  
    ;;  
  
esac  
  
exit 0  
EOF

Establece los permisos.

chmod 755 /etc/init.d/assp

y agrégalo al nivel de ejecución predeterminado.

update-rc.d assp defaults

Aquí hay un regalo para los usuarios de logcheck.

cat > /etc/logcheck/ignore.d.server/assp << "EOF"  
^\w{3} [ :0-9]{11} [._[:alnum:]-]+ assp\[[0-9]+\]: *  
EOF

Ahora recibirás correos sobre lo que está pasando.

Diviértete con todas las opciones y después de una semana reconstruye la base de datos bayesiana. Revisa los directorios /usr/share/assp/spam y nospam por entradas incorrectas, si un buen correo termina en el directorio de spam, por favor muévelo al directorio de nospam y viceversa. Después de eso haz:

cd /usr/share/assp && perl rebuildspamdb.pl

Ayuda leer al menos la documentación que viene con este paquete:

ASSP Documentation.htm  
Regular Expression Tutorial.htm

Esto es todo, ahora tu servidor de correo es realmente perfecto y se come el spam para el desayuno ;)

Ovis

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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