GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar e integrar SpamAssassin con Postfix en un CentOS 6 VPS

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.


Cent OS
  1. Cómo instalar SpamAssassin en un servidor virtual con CentOS 6

  2. Cómo instalar Tomcat 8 en un VPS CentOS 6

  3. Cómo instalar NodeJS, Bower y Gulp en un VPS CentOS 7

  4. Cómo instalar e integrar SpamAssassin con Exim en un CentOS 7 VPS

  5. Cómo instalar y configurar dkim con OpenDKIM y Exim en un CentOS 7 VPS

Cómo instalar ownCloud 9.1 con Nginx y MariaDB en CentOS 7

Cómo instalar Nextcloud con Nginx y PHP7-FPM en CentOS 7

Cómo instalar Laravel 5.x con Nginx y PHP-FPM 7.1 en CentOS 7

Cómo instalar y configurar OpenLiteSpeed ​​con PHP 7 en CentOS 7

Cómo instalar OwnCloud 8 con Nginx y PHP-FPM en CentOS 6

Cómo instalar Postfix en CentOS 8