En uno de nuestros artículos anteriores, explicamos cómo se puede instalar y configurar un servidor de correo simple pero potente con Postfix, Dovecot, SASL y usuarios virtuales en un VPS Debian Squeeze.
En el siguiente artículo, implementaremos SpamAssassin en la configuración del servidor de correo para que pueda usarse para identificar y etiquetar mensajes de correo electrónico no deseado.
1.) Actualizar el sistema
Antes de continuar con la configuración, debemos asegurarnos de que nuestro Debian Box esté completamente actualizado emitiendo:
# apt-get update
# apt-get upgrade
2.) Instalar SpamAssassin
una vez que se complete la actualización, instale 'SpamAssassin' ejecutando:
# apt-get install spamc spamassassin
3.) Configurar usuarios/grupos sin privilegios para SpamAssassin
Por defecto, spamassassin se ejecutará bajo el usuario 'raíz' y ejecutarlo así no es tan seguro como puede ser, por lo que para hacerlo más seguro, debemos ejecutarlo bajo diferentes usuarios/grupos sin privilegios.
# groupadd -g 5555 spamd # useradd -u 5555 -g spamd -s /sbin/nologin -d /usr/local/spamassassin spamd # mkdir -p /usr/local/spamassassin/log # chown spamd:spamd -R /usr/local/spamassassin
4.) Configurar opciones del demonio SpamAssassin
edite el archivo de configuración ‘/etc/default/spamassassin’ y haga que se vea como el siguiente:
# /etc/default/spamassassin # Duncan Findlay # WARNING: please read README.spamd before using. # There may be security risks. # Change to one to enable spamd ENABLED=1 SPAM_HOME="/usr/local/spamassassin" # Options # See man spamd for possible options. The -d option is automatically added. # SpamAssassin uses a preforking model, so be careful! You need to # make sure --max-children is not set to anything higher than 5, # unless you know what you're doing. OPTIONS="--create-prefs --max-children 5 --helper-home-dir ${SPAM_HOME} --username spamd -s ${SPAM_HOME}/log/spamd.log" # Pid file # Where should spamd write its PID to file? If you use the -u or # --username option above, this needs to be writable by that user. # Otherwise, the init script will not be able to shut spamd down. PIDFILE="${SPAM_HOME}/spamd.pid" # Set nice level of spamd #NICE="--nicelevel 15" # Cronjob # Set to anything but 0 to enable the cron job to automatically update # spamassassin's rules on a nightly basis CRON=0
5.) Configurar SpamAssassin
lo siguiente que debemos hacer es configurar spamassassin. lo haces editando ‘/etc/spamassassin/local.cf’ y cambiando/agregando lo siguiente:
rewrite_header Subject *****SPAM***** required_score 3.0 report_safe 0 use_bayes 1 # Enable Bayes auto-learning bayes_auto_learn 1 # Enable or disable network checks skip_rbl_checks 0 use_razor2 0 use_dcc 0 use_pyzor 0
6.) Configure Postfix para usar SpamAssassin
para decirle a postfix que use spamassassin edite /etc/postfix/master.cf y cambie lo siguiente:
esto:
smtp inet n ---- smtpd
con esto:
smtp inet n ---- smtpd -o content_filter=spamassassin
y agregue lo siguiente al final del archivo:
spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
finalmente, reinicie los servicios por:
/etc/init.d/spamassassin restart
/etc/init.d/postfix restart
y eso es todo.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud 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.