SpamAssassin

04.ene 2006 Envía un trackback

SpamAssassin
Spam Assassin es un software detector de spam que puede trabajar conjuntamente con cualquier MTA. En este caso sirve de ayuda a Postfix para filtrar correo no legítimo. La teoría de funcionamiento es simple: SpamAssassin puntúa todos los correos que se le pasen dependiendo del id de mensaje, contenido y demás filtros. La puntuación resultante se compara con la configurada y si sobrepasa ese valor es marcado como [spam]. Si no supera el patrón, el correo es legítimo y pasa la prueba [ham].

Sería una utopía pensar que SpamAssassin fuera 100% efectivo puesto que es imposible conocer de antemano todas las posibles variantes de spam que van saliendo día a día, por lo que tendremos que ir alimentando su conocimiento y sus filtros bayesianos.

¿Cómo podemos enseñar a SpamAssassin lo que es bueno y lo que no?. Utilizando correctamente un servidor IMAP y los comandos correspondientes, me explico.

Vamos a crear una cuenta de correo antispam@dominio.com con acceso IMAP. En esa cuenta y con nuestro cliente favorito creamos dos carpetas: ham/ y spam/. La primera la utilizaremos para correos legítimos que SpamAssassin ha marcado como spam y la segunda para situar correos no solicitados, bastante intuitivo :).

Una vez tenemos una muestra considerable en ambas carpetas, (si tenemos varias cuentas de correo donde el tráfico sea más o menos intenso será cuestión de un par de días), tenemos que decirle a SpamAssassin qué es bueno y qué es malo:
# cd /var/spool/postfix/www.dominio.com/antispam/
# sa-learn --spam .Maildir/spam/
Learned tokens from 1 message(s) (33 message(s) examined)
# sa-learn -ham .Maildir/ham/
Learned tokens from 12 message(s) (54 message(s) examined)
Como observación decir que no aprenderá de todos los mensajes de la carpeta, por eso la muestra ha de ser abundante. El comando sa-learn viene en el paquete de SpamAssassin y si echamos un vistazo a su manual vemos todas las posibilidades del mismo. Con apenas un argumento podemos aprender lo que es bueno, lo que es malo, e incluso olvidar lo aprendido, ¡ojalá fuese tan sencillo en la vida real!.

tip

Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]