SPAM

Para saber si nos han añadido a alguna lista negra de spam .

para enseñar al spamassasin

sa-learn
spamassassin-learn

Como actualizar las reglas de Spamassasin

Desde la consola de comandos, como root, tecleamos lo siguiente:

sa-update -D
Si sale todo el código de actualización y termina con un “code 0”, entonces es que ya lo hemos actualizado.

A continuación reiniciamos spamassassin:

/etc/init.d/spamassassin restart
Y también:
/opt/psa/admin/bin/spamd --stop
/opt/psa/admin/bin/spamd --start
Y ya está todo actualizado.

Habrá que repetir la operación frecuentemente, se recomienda diariamente.

SI HUBO ERROR AL ACTUALIZAR

Si ha dado un error failed–compilation aborted at /usr/bin/sa-update line 78, entonces hay que teclear lo siguiente:

perl -MCPAN -e shell

(cuando pregunte si queremos configuración manual se le responde: no)

Una vez haya terminado quedará en cpan>

Entonces tecleamos lo siguiente (a la derecha de cpan>)

install Archive::Tar

Empieza una instalación larguísima en la que nos pregunta varias veces y respondemos a todo: yes

Cuando termine la instalación nos vuelve a quedar Cpan>

tecleamos q y pulsamos INTRO

Una vez estemos ya fuera de cpan tecleamos otra vez:

sa-update -D

Ahora ya sí que nos realizará la instalación completa y finalizará con “Code 0”.

Conviene ejecutar un sa-update -D muy frecuentemente (recomendable a diario).

Para mover los mensajes de spam a una carpeta

hay que hacer los siguientes pasos:

  • Asegurarse de que el nombre del dominio está en /etc/amavisd.conf (RHEL/CentOS) or /etc/amavis/conf.d/50-user (Debian/Ubuntu). e.g.
@local_domains_maps = ['demo.iredmail.org', 'a.cn'];
  • Buscar la localización del fichero de reglas global de sieve /etc/dovecot.conf (RHEL/CentOS) or /etc/dovecot/dovecot.conf (Debian/Ubuntu): sieve_global_path, default is /var/vmail/sieve/dovecot.sieve.
protocol lda {
    # ... SKIP OTHER SETTINGS HERE ...
    sieve_global_path = /var/vmail/sieve/dovecot.sieve
}
  • iRedMail copies a sample file in the same directory by default, filename is /var/vmail/sieve/dovecot.sieve.sample. Rename it to the correct filename. If you can't find the sample file, you can also download it here.
  • Restart dovecot service, and it should work for you now. If it doesn't work for you, please try to debug dovecot and find the root case from log files.

Mover a la carpeta junk los mensajes de spam

Para hacer esto hay que copiar el fichero dovecot.sive.sample (el fichero de ejemplo está en el directorio de instalación de iRedmail) al directorio indicado en el fichero /etc/dovecot/dovecot.conf y dejar el nombre del fichero como dovecot-sieve

Por defecto la ubicación a donde hay que copiar el fichero es /var/vmail/sieve/dovecot-sieve

Entrenamiento bayesiano

Puesto que los filtros bayesianos se basan en probabilidad, cuanto más mensajes tengan para aprender, mejor funcionarán. Se dice que necesitamos mostrarle al menos 200 mensajes spam y 200 mensajes buenos.

Para ello es conveniente que crees en tu buzón (y que también lo hagan los usuarios de tu servidor) dos carpetas nuevas de nombres, por ejemplo spam y NOspam , de forma que los correos spam que te lleguen los muevas a la carpeta spam y, procurando mantener al menos el mismo número, mover a la carpeta NOspam los correos buenos (puedes aprovechar los correos buenos que quieras tirar a la papelera para meterlos en NOspam).

Ahora solo queda decirle a spamassassin que aprenda de esos correos:

# sa-learn --spam --mbox /home/dani/mail/spam
Learned from 30 message(s) (34 message(s) examined).

La carpeta /home/dani/mail es la que contiene mi correo (en tu configuración puede ser otra). La respuesta nos dice que ha aprendido de 30 mensajes (de los 34 que ha examinado). Con sólo 30 mensajes aún no está lo suficientemente entrenado (recuerda que necesita al menos 200)

Ahora le decimos que aprenda de los mensajes buenos:

# sa-learn --ham --mbox /home/dani/mail/NOspam
Learned from 28 message(s) (28 message(s) examined).

Fíjate que ahora ponemos ham en lugar de spam Además usamos la carpeta NOspam No es normal que aprenda de todos (los 28) los mensajes. En este caso le he puesto mensajes seleccionados de forma que sean todos distintos y de distintos remitentes (incluyendo correos clásicos: yahoo, hotmail, etc. , listas de correo, etc.) para conseguir que aprenda más rápido.

También es previsible que nos equivoquemos, por ejemplo moviendo a la carpeta spam un mensaje que sea bueno. Pues eso también está previsto: creamos una carpeta temporal, por ejemplo temp, movemos el mensaje mal clasificado a la carpeta temp y le decimos que se olvide de todo lo que ha aprendido de ese mensaje.

# sa-learn --forget --mbox  /home/dani/mail/temp

Entonces movemos el mensaje a la carpeta correcta.

Referencias