miércoles, noviembre 17, 2004

Evolution y SPAM en Linux 

En este manual explico como he configurado evolution para que filtre el correo no deseado (spam) que me llega, ayudado por bogofilter.

No explico como instalar evolution, ni bogofilter, sólo me limito a contar como los he configurado para trabajar juntos. Cómo se instala un programa depende de la distribución de GNU-Linux que uses, así que si quieres saber como se instala evolution o bogofilter hay múltiples sitios en los que te ayudaran a resolverlo.

Yo lo he configurado con SuSE 9.1 con las versiones de evolution y bogofilter que incluye de serie esta distribución.

Evolution no lleva de serie el soporte para filtrar spam (como el que lleva mozilla o thunderbird), por lo que hay que buscar un método para filtrar el spam.

Para ello hay que crear un filtro nuevo accediendo al menu herramientas y submenú filtros


y seleccionar Añadir


En la ventana que sale al pulsar Añadir, hay que configurar lo siguiente:

Esta sería mi configuración:


En estos momentos evolution estaría configurado, faltaría enseñar a bogofilter que es spam y que no es spam. Para eso temenos que hacer un script que se ejecutará regularmente (yo lo he puesto en un cron cada hora) de manera que se le pasa al bogofilter los mensajes que no son spam, para que aprenda que tipo de correo queremos recibir, y los mensajes que son spam, para que vea que mensajes hemos marcado nosotros mismos como spam.

El script, que he hecho yo, le pasa al bogofilter las carperas de correo que se han modificado recientemente (65 minutos), para que aprenda que NO ES SPAM y la carpeta que hemos creado para enviar el spam. Hay que mantener el spam en la carpeta de spam durante un tiempo, para que el bogofilter aprenda de los correos que tenemos guardados.

Este sería mi script:

#!/bin/bash
# Le digo que NO es SPAM.
# Solo busca los buzones por debajo del inbox que han sido modificados
# desde hace menos de 65 minutos, o sea, los que mas recientemente han recibido datos
# Esto es para que se ejecute en un cron cada hora.
for i in `find $HOME/evolution/local/Inbox -type f -name mbox -mmin -65 -print` ; do cat $i | bogofilter -M -n ; done

# Le digo lo que ES SPAM, para que aprenda a marcar como spam lo que se hace de forma manual
cat $HOME/evolution/local/Spam/mbox | bogofilter -M -s


El script da por echo que las subcarpetas de Inbox son carpetas de correo válidas. Tambien da por echo una localización concreta de las carpetas, así como de la carpeta de SPAM. En el script solo se pasan al bogofilter los buzones que fueron modificados hace menos de 65 minutos, esto es porque yo lo ejecuto cada hora. Si se ejecuta de forma manual posiblemente convenga quitar el parámetro
-mmin -65
.
Este script se debe ejecutar regularmente, con lo que lo he puesto en un cron que se ejecuta en el minuto 55 de cada hora:

# Cada hora aprende el sistema lo que es spam
55 * * * * $HOME/bin/actualiza_bogofilter.sh



Get Firefox!

This page is powered by Blogger. Isn't yours?

GeoURL