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 shellinstall 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::HiResq (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.zipAhora descomprímelo.
unzip ASSP_1.2.5-Install.zip
unzip ASSP_1.2.5_Rev.2-Update.zipHaz 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/notspamY ponlo en su lugar.
mv -f assp.pl ASSP
mv -f ASSP/* /usr/share/asspElimina los restos si has terminado de leerlo.
rm -fr ASSP_1.2.5* changelog.txt Install.txt __MACOSX/ README.txtEstablece algunos permisos sensatos:
chown -R 0.0 /usr/share/asspVe allí y arráncalo por primera vez.
cd /usr/share/assp
perl assp.plAhora apunta un navegador a:
http://example.com:55555y 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ñaPuedes usar un archivo con Dominios Locales como file:Local_Domains.txt Los usuarios de ISPConfig pueden querer extraer esto de /etc/postfix/local-host-namesComo:
cat /etc/postfix/local-host-names | grep -v \\# > /usr/share/assp/Local_Domains.txtAhora le decimos a postfix que solo acepte conexiones de nuestro proxy.
Edita /etc/postfix/master.cf
Cambia:
smtp inet n - n - - smtpdpor:
localhost:smtp inet n - n - - smtpdReinicia 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
EOFEstablece los permisos.
chmod 755 /etc/init.d/asspy agrégalo al nivel de ejecución predeterminado.
update-rc.d assp defaultsAquí 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]+\]: *
EOFAhora 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.plAyuda leer al menos la documentación que viene con este paquete:
ASSP Documentation.htm
Regular Expression Tutorial.htmEsto es todo, ahora tu servidor de correo es realmente perfecto y se come el spam para el desayuno ;)
Ovis
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.