Liberando a Mailman del spam.

Imagen de RazaMetaL

Tema: 

Si tienes un servidor de listas, eres el moderador de alguna de ellas y tu buzón se inunda de peticiones pendientes de moderación es seguro que vas a necesitar implementar spamassassin. Aquí describo una sencilla manera de lograr minimizar casi totalmente el spam con Debian.

Instalamos spamassasin

aptitude install spamassassin

Creamos el directorio /var/lib/spamassassin :

mkdir /var/lib/spamassassin

Creamos el usuario spamassassin:

useradd -r -d /var/lib/spamassassin -N -s /sbin/nologin -c 'Spamassassin' spamassassin

Damos permisos en el directorio donde guardaremos las preferencias de cada lista:

chown spamassassin /var/lib/spamassassin

Modificamos la sección OPTIONS de /etc/default/spamassassin para que contenga lo siguiente:

OPTIONS="-x -u spamassassin -P --virtual-config-dir=/var/lib/spamassassin/%u.prefs --max-children 5 --helper-home-dir -i"

Detenemos/iniciamos spamassassin:

invoke-rc.d spamassassin stop
invoke-rc.d spamassassin start

Descomentamos esta línea en el archivo de configuración de mailman /etc/mailman/mm_cfg.py :

GLOBAL_PIPELINE.insert(1, 'SpamAssassin')

Detenemos/iniciamos mailman:

invoke-rc.d mailman stop
invoke-rc.d mailman start

Con esta configuración el valor de score para descartar un mensaje es 10 y para reternerlo para moderación es de 5.