Configuración y Ejecución de SpamAssassin

Configuración de SpamAssassin

La configuración de SpamAssassin puede ser llevada acabo de manera global -- afectando todos los buzones/usuarios de una instalación -- o bien, de manera individual donde cada usuario define reglas de filtrado más estrictas o flexibles.

Los parámetros globales de SpamAssassin son definidos en un archivo llamado local.cf ubicado en el sub-directorio de instalación mail/spamassasin, para la presente guia esto correspondería a la ruta absoluta ~/confspama/mail/spamassasin/local.cf, dicho archivo contiene las reglas que serián aplicadas a cualquier buzón que utilice SpamAssassin.

Para aquellos casos en los que un usuario desee definir reglas de filtrado especificas, éstas pueden ser definidas bajo la ubicación del buzón de usuario en un sub-directorio llamado .spamassasin y dentro de un archivo denominado user_prefs, vale mencionar que estas reglas son aplicadas una vez que han sido empleadas todas aquellas definidas a nivel global.

Cada regla en SpamAssassin posee un puntaje, valor que en caso de violarse dicha norma, es asignado al puntaje total del mensaje en la evaluación de ser SPAM, el valor promedio para que un correo electrónico sea considerado chatarra también es configurable como se describirá a continuación, finalmente, vale mencionar que para efectos prácticos, SpamAssassin posee puntajes predefinidos ("default") para todas sus reglas, mismas que pueden ser modificadas.

Aunque la nomenclatura utilizada para definir reglas es intuitiva, SpamAssassin posee un gran numero de variantes, por lo que las siguientes normas sólo representan las más básicas para un filtrado elemental. (NOTA: Esta lineas pudieran ser colocadas a nivel global (local.rf ), o bien, a nivel usuario (user_prefs) :

 
# Si el correo contiene 75%-100% letras mayúsculas asignar 0 puntos 
score UPPERCASE_75_100     0

# Reescribir titulo del mensaje con "SPAM-" en caso de cumplir puntaje 
rewrite_subject 1
subject_tag SPAM-

# 10 puntos para que correo sea considerado SPAM y reescribir titulo
required_hits 10.0

La primer declaración -- score UPPER_75_100 -- indica una reasignación de puntaje a cero sobre aquellos correos que contengan entre el 75% y 100% de su cuerpo en letras mayúsculas, esto evita que al ser inspeccionados mensajes de este tipo su puntaje se eleve considerablemente. La segunda sección indica que el titulo original ("Subject") del mensaje sea modificado agregando el vocablo "SPAM" lo cual facilita su clasificación una vez que el correo sea descargado a una utilería en PC (Outlook, Eudora, Mozilla). Finalmente, la definición required_hits 10.0 indica que aquellos mensajes con un puntaje mayor a 10 les sea agregada la leyenda antes mencionada a su titulo ("Subject").

Aunque en las definiciones anteriores sólo se declaro una regla de SpamAssassin, tome en cuenta que el puntaje de todo mensaje será evaluado en base a los valores pre-definidos ("default"), esto lo obligará a llevar acabo ajustes constantemente sobre el proceso de filtrado, ya sea modificando el umbral de puntaje (required_hits) o cambiando los puntajes de reglas individualmente.

Ejecución de SpamAssassin

Configurado SpamAssassin, aun es necesario activarlo para que sea aplicado a todo mensaje electrónico entrante. Las siguientes lineas corresponden a las instrucciones de ejecución a ser colocadas dentro de procmail :

              
:0
|/usr/bin/spamassassin

Las instrucciones de procmail indican la lectura de todo mensaje ( :0 ) y su redirección hacia el ejecutable de SpamAssassin para ser procesado.