El siguiente artículo es parte 4 de la configuración de nuestro servidor de correo con usuarios y dominios virtuales usando Postfix y Dovecot en un VPS CentOS 6, seguida de la parte 2 que explica cómo instalar y configurar la interfaz de correo web de Roundcube en un servidor Linux vps y luego parte 3 que trata sobre cómo configurar una conexión encriptada SSL en Postfix, Dovecot y Apache usando certificados SSL.
En este tutorial vamos a configurar SpamAssassin en uno de nuestros CentOS 6 servidores virtuales Linux e intégrelo en nuestra configuración de servidor de correo Postfix para que pueda escanear y marcar los correos electrónicos detectados como SPAM.
¿Qué es SpamAssassin?
Es un programa publicado bajo la licencia Apache 2.0 que se utiliza para filtrar el spam de correo electrónico según las reglas de coincidencia de contenido.
ACTUALIZAR EL SISTEMA
Como de costumbre, asegúrese de que su CentOS 6 linux vps está completamente actualizado ejecutando:
## screen -U -S spamc-screen ## yum update
INSTALAR SPAMASSASSIN
Instale el paquete SpamAssassin usando yum
ejecutando:
## yum install spamassassin
CONFIGURAR USUARIO
crear spamfilter
grupo utilizado para el usuario que ejecutará spamassassin
servicio
## groupadd spamfilter
crear nuevo usuario spamfilter
con un directorio de inicio de /usr/local/spamassassin
y agréguelo al spamfilter
grupo que acabas de crear
## useradd -g spamfilter -s /bin/false -d /usr/local/spamassassin spamfilter ## chown spamfilter: /usr/local/spamassassin
CONFIGURAR SPAMASSASSIN
a continuación, configure spamassassin
editando /etc/mail/spamassassin/local.cf
y agregando/configurando lo siguiente
## vim /etc/mail/spamassassin/local.cf ## Required_hits: This determines the filter balance; the lower the score the more aggressive the filter. # A setting of 5.0 is generally effective for a small organisation or a single user. # Adjust the strictness score to your organization's needs - a large medical organisation might want to let email items # through that are trying to sell pharmaceuticals, so we might increase the level to a more modest 8.0. required_hits 5 ## Report_safe: This line determines whether to delete the item or to move the item to the inbox whilst appending # a spam notice to the subject line. The levels for this line are set to either a 1 or 0. A score of 1 will delete the spam item, # whereas a score of 0 will send the item to the inbox and rewrite the subject line. report_safe 0 rewrite_header Subject [**SPAM**] ## Required_score: This line sets the spam score for all email allowed through to your domain, with levels of certainty set from 0 to 5. # Zero would be classified as a legitimate email item, whereas 5 would be an definite 'SPAM' item. If we set the score to 3 we would catch a # lot of unsolicited emails but quite a few false positives would still get through. For our example email server we will use the score of 5, # but you can of course set this value according to your preference. required_score 5.0
antes de continuar con la puesta en marcha del spamassassin
servicio, debemos asegurarnos de que se ejecute con nuestro spamfilter
recién creado usuario editando /etc/sysconfig/spamassassin
y configurando lo siguiente:
## vim /etc/sysconfig/spamassassin # Options to spamd SAHOME="/usr/local/spamassassin" SPID_DIR="/var/run/spamassassin" SUSER="spamfilter" SPAMDOPTIONS="-d -c -m5 --username ${SUSER} -H ${SAHOME} -s ${SAHOME}/spamfilter.log"
con todo eso en su lugar, estamos listos para comenzar y habilitar el spamassassin
servicio al iniciar el sistema usando:
## service spamassassin start ## chkconfig spamassassin on
CONFIGURAR POSTFIX
lo siguiente que debe hacer es integrar spamassassin
en postfix
para que pueda escanear y marcar los correos que fueron detectados como SPAM. Para lograr esto necesitamos editar el archivo de configuración de postfix. Editar master.cf
:
## vim /etc/postfix/master.cf
y agregue/edite las siguientes líneas:
smtp inet n - n - - smtpd -o content_filter=spamassassin spamassassin unix - n n - - pipe user=spamfilter argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
luego, reinicie postfix para que los cambios surtan efecto
## service postfix restart
PRUEBE LA CONFIGURACIÓN
Para probar si SpamAssassin realmente funciona, simplemente puede enviar un correo electrónico con el asunto XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
a algunas de sus cuentas de correo electrónico y una vez recibido el correo electrónico, verifique sus encabezados y debería notar algo como esto:
X-Spam-Flag: YES X-Spam-Level: ************************************************** X-Spam-Status: Yes, score=1000.0 required=5.0 tests=GTUBE,RCVD_IN_DNSWL_NONE, TVD_SPACE_RATIO autolearn=no version=3.3.1 ....
Esto significa que SpamAssassin está haciendo su trabajo.
Implementando SpamAssassin a la configuración del servidor de correo con usuarios virtuales y dominios usando Postfix y Dovecot agrega otra característica interesante a la configuración del servidor de correo.
Sin embargo, todavía faltan otras partes, como firmas digitales que usan opendkim, reglas de filtro de tamiz de dovecot, escaneo de virus, etc. para un servidor de correo con todas las funciones. En los próximos artículos relacionados, agregaremos funciones adicionales a la configuración, así que permanezca atento.
Actualización:Parte 5:cómo instalar e integrar OpenDKIM con Postfix en un VPS CentOS 6
Actualización:Parte 6:cómo configurar el filtrado de correo electrónico del lado del servidor con Dovecot Sieve y Roundcube en un CentOS 6 VPS
Por supuesto, si usted es uno de nuestros clientes de Linux VPS Hosting, no tiene que hacer nada de esto, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores configurarán esto para usted de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.