Configurar Postfix con SpamAssassin y Spamass-Milter para bloquear SPAM

Estaba totalmente seguro de haber configurado Postfix integrado con spamassassin que la verdad ni me había dato cuenta que ni lo tenía instalado. SpamAssassin es el programa que analiza los correos recibidos y en base a unos algoritmos y un valor que se configura en el archivo de configuración del programa, decide si el correo es SPAM o no.

A seguir les indico los pasos que he seguido para la integración en Rocky Linux 8; primero hay que instalar SpamAssassin y Spamass-Milter:

dnf install spamassassin spamass-milter -y

se configuran para que arranquen con el sistema:

systemctl enable spamassassin spamass-milter

Luego se configuran algunas opciones de spamass-milter que serán aquellas que leerá el script de arranque:

nano /etc/sysconfig/spamass-milter

al final del archivo se añade:

EXTRA_FLAGS="-m -r 8"

SOCKET_OPTIONS="-g postfix"

En la primera linea con la opción -m se indica que no se modificarán las cabeceras Subject:, Content-Type y el cuerpo del mensaje, con la opción -r 8 se indica la puntuación arriba de la cual se considerará como SPAM el correo recibido; En la segunda linea se indica que el zócalo del programa será accessible al grupo postfix y esto permitirá la comunicación entre Postifix y Spamass-Milter.

Se guardan los cambios y se pasa al archivo de configuración de arranque de Spamass-Milter donde hay que añadir el mismo grupo presente en la opción SOCKET_OPTIONS:

nano /usr/lib/systemd/system/spamass-milter.service

después de esta linea:

User = sa-milt

se añade:

Group = postfix

Se guardan los cambios y se actualizan los archivos de arranque para cargar los cambios realizados:

systemctl daemon-reload

Ultimo paso es actualizar la configuración de Postfix:

nano /etc/postfix/main.cf

al final del archivo, añadimos:

milter_default_action = accept

milter_protocol = 6

smtpd_milters = unix:/run/spamass-milter/spamass-milter.sock

non_smtpd_milters = $smtpd_milters

si estamos utilizando OpenDKIM seguramente ya teníamos algo parecido pero esas lineas que teníamos debemos comentarlas y en su lugar:

milter_default_action = accept

milter_protocol = 6

smtpd_milters = inet:127.0.0.1:8891,unix:/run/spamass-milter/spamass-milter.sock

non_smtpd_milters = $smtpd_milters

Guardamos los cambios y iniciamos SpamAssassin, Spamm-Milter y reiniciamos Postfix:

systemctl start spamassassin

systemctl start spamass-milter

systemctl restart postfix

Si todo sale bien el sistema debería funcionar correctamente. Podemos realizar una prueba enviando un correo electrónico a uno de los usuarios configurados en el servidor donde acabamos de realizar las configuraciones; en el cuerpo del mensaje añadimos:

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

que es una linea que hará que el correo será detectado como SPAM, no me pregunten porque :)

En los LOG de Postfix:

spamd: identified spam (999.8/5.0) for sa-milt:899 in 0.5 seconds, 3792 bytes.

milter-reject: END-OF-MESSAGE from midominio.org[1.2.3.4]: 5.7.1 Blocked by SpamAssassin;

Parece que funciona.

Me comentan

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Configurar Postfix con SpamAssassin y Spamass-Milter para bloquear SPAM" Suscribirse a VozToVoice - Todos los comentarios