Aprendizaje de Mailcleaner con Zimbra

Daniel Eugenin M. -

Zimbra posee un par de cuentas de sistema que son utilizadas para el aprendizaje interno de Zimbra para el filtrado de Spam.

Ahora, qué pasa si tenemos Mailcleaner sobre Zimbra, y este primero es el que realiza la tarea de filtrado? perdemos el sistema de aprendizaje.

Ahora, con este tutorial, podremos "conectar" Mailcleaner con estas cuentas de aprendizaje de Spam de Zimbra, con el fin de ir entrenando también nuestro Mailcleaner.

 

1) Averiguar cuáles son las cuentas de entrenamiento de zimbra:

En ZIMBRA ejecutar:

$ zmprov gacf | grep zimbraSpamIs
zimbraSpamIsNotSpamAccount: nospam@domain.cl
zimbraSpamIsSpamAccount: spam@domain.cl

 

Luego, setearle un password a cada cuenta:

$ zmprov sp nospam@domain.cl passwordNOSPAM
$ zmprov sp spam@domain.cl passwordSPAM

 

2) Instalar fetchmail en Mailcleaner:

En MAILCLEANER ejecutar:

$ apt-get install fetchmail

 

Luego verificar que en el archivo /etc/default/fetchmail esté la opción: START_DAEMON=no

 

3) En MAILCLEANER crear el archivo /root/.netrc

machine mail.zboxapp.com
login spam@domain.cl
password passwordSPAM

machine mail.zboxapp.com
login nospam@domain.cl
password passwordNOSPAM

 

Nota: el servidor que se coloca ahí puede ser el zimbra proxy, o el mailbox directamente donde se encuentran las cuentas de spam y nospam.

 

4) En MAILCLEANEr crear el script de aprendizaje:

/usr/local/sbin/sa-learn.sh

#!/bin/bash

FETCHMAIL="/usr/bin/fetchmail"

# Aprendizaje para Spamc (Spamassassin)
$FETCHMAIL -p IMAP mail.zboxapp.com -u spam@domain.cl -a -k -s -n --folder INBOX -m '/usr/local/bin/sa-learn -p /usr/mailcleaner/etc/mailscanner/spam.assassin.prefs.conf --siteconfigpath /usr/mailcleaner/share/spamassassin --no-sync --spam'
$FETCHMAIL -p IMAP mail.zboxapp.com -u nospam@domain.cl -a -k -s -n --folder INBOX -m '/usr/local/bin/sa-learn -p /usr/mailcleaner/etc/mailscanner/spam.assassin.prefs.conf --siteconfigpath /usr/mailcleaner/share/spamassassin --no-sync --ham'
/usr/local/bin/sa-learn -p /usr/mailcleaner/etc/mailscanner/spam.assassin.prefs.conf --siteconfigpath /usr/mailcleaner/share/spamassassin --sync

# Aprendizaje para Bogofilter
$FETCHMAIL -p IMAP mail.zboxapp.com -u spam@domain.cl -a -k -s -n --folder INBOX -m '/opt/bogofilter/bin/bogofilter -d /var/mailcleaner/spool/bogofilter/database/ -s '
$FETCHMAIL -p IMAP mail.zboxapp.com -u nospam@domain.cl -a -k -s -n --folder INBOX -m '/opt/bogofilter/bin/bogofilter -d /var/mailcleaner/spool/bogofilter/database/ -n '

 

5) Darle permisos de ejecución en MAILCLEANER:

$ chmod 755 /usr/local/sbin/sa-learn.sh

 

6) Ejecutarlo:

/usr/local/sbin/sa-learn.sh >> /tmp/sa-learn.log

 

7) Dejarlo en el cron diario en MAILCLEANER: /etc/crontab

15 22   * * *   root    /usr/local/sbin/sa-learn.sh > /tmp/sa-learn.log

 

 

Referencias:

http://blog.network-studio.fr/2015/05/04/apprentissage-mailcleaner-avec-zimbra/

 

0 Comentarios

Inicie sesión para dejar un comentario.
Tecnología de Zendesk