viernes, 5 de marzo de 2010

Tutorial: Como instalar un completo servidor de correo con Ubuntu Intrepid Ibex Parte VI

Continuando con nuestro tutorial, hoy veremos la instalación de spamassassin que es considerado como el mejor sistema antispam que existe.

Para instalar spamassassin instalaremos los siguientes paquetes mediante el comando:

sudo apt-get  install spamassassin spamc

Luego, como queremos que se ejecute en una cuenta sin privilegios, añadimos un usuario al sistema con los siguientes comandos:

sudo groupadd spamd
sudo useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd
sudo mkdir /var/log/spamassassin
sudo chown spamd:spamd /var/log/spamassassin


Entre los pasos que acabamos de realizar, creamos el directorio home para el usuario spamd que será donde se guarden los logs, en /var/log/spamassassin.

Editamos el fichero /etc/default/spamassassin para que el demonio incie:


ENABLED=1
SAHOME="/var/log/spamassassin/"
OPTIONS="--create-prefs --max-children 2 --username spamd -H ${SAHOME} -s ${SAHOME}spamd.log"


Para configurar spamassassin tendremos que abrir el fichero de configuración:

sudo nano /etc/spamassassin/local.cf

# Con esto reescribimos el asunto del mensaje rewrite_header Subject *****SPAM*****
# Puntuacion maxima de no spam (La puntuación a partir de la cual spamassassin dice que un correo es SPAM).
required_score 5.0
# Le decimos que nos mande el correo de spam de manera adjunta.
report_safe 1
# Son valores por defecto, pero es bueno resaltarlo:
use_bayes 1
bayes_auto_learn 1
bayes_learn_during_report 1
# Estas líneas se ponen para evitar que las cabeceras de los ISP se tomen como spam
bayes_ignore_header X-Upstream-Spamfilter
bayes_ignore_header X-Upstream-SomethingElse
# directorio de las BBDD bayesianas
bayes_path /etc/spamassassin/bayes/bayes                                                                                              
## Better hit rates, but databases 10 veces mas grandes:                                                                 
bayes_use_hapaxes 1                                                                                                                          
## IDIOMAS                                                                                                                                                      
ok_languages es en 

ok_locales es en                                                                                                                                                 
## PUNTUACIONES PARA EL IDIOMA                                                                                                 
score UNWANTED_LANGUAGE_BODY 9 9 9 9                                                                             
score UNDESIRED_LANGUAGE_BODY 9 9 9 9


En lo personal, primero hago un backup del archivo local.cf de spamassassin y creo un archivo nuevo sólo con el contenido anterior.

Con estas modificaciones ya tenemos configurado spamassassin y sólo nos falta crear el directorio donde se guardará la base de dato bayesiana:

mkdir /etc/spamassassin/bayes

Finalmente, reiniciamos spamassassin para que inicie con la nueva configuración:

sudo /etc/init.d/spamassassin restart

1 comentario:

Nicolas Rull dijo...

Gracias tio , justo lo que buscaba . Funciona a la perfeccion.