Enviado por admin el
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
Comentarios recientes