Etiquetas

, ,


Una de las maneras más fáciles de crear una blacklist para Zimbra es utilizar un parámetro de configuración de Amavis llamado read_hash(). que básicamente es para leer ficheros de textos

Supongamos que tenemos un conjunto de direcciones que queremos bloquear (blacklist).
Se debe crear el directorio zimbra dentro de /etc/

/etc/zimbra y dentro se crean los archivos que se comentan a continuación:

Para ello creamos un archivo llamados /etc/zimbra/blacklist: dependiendo del caso

# cat /etc/zimbra/blacklist
pedroperez@gmail.com
Nota: el archivo blacklist debe tener la permisologia 664 y los dueños del archivo deben ser root:zimbra
Con el siguiente ejemplo siempre denegaremos cualquier correo de pedroperez@gmail.com.

Ahora solo tenemos que decirle al Amavis donde están estos dos archivos. Para ello editamos el /opt/zimbra/conf/amavisd.conf.in y añadimos las siguiente lineas:

read_hash(\%blacklist_sender, '/etc/zimbra/blacklist');

Por último reiniciamos Amavis o Zimbra:

# su - zimbra
# zmamavisdctl stop
 Killing amavisd with pid 2000 done.
# zmamavisdctl start
 Started amavisd: pid 4957

Si intentamos enviar un correo desde pedroperez@gmail.com (que está dentro de la blacklist) a test@miempresa.com veremos como dentro del Log de Zimbra se denegará el correo:

# cat /var/log/zimbra.log | grep pedroperez
...
Mar 20 23:20:45 srv amavis[2092]: (02092-01) Blocked SPAM, [219.85.216.175]
pedroperez@gmail.com -> test@miempresa.com, Message-ID:
, mail_id:
Me6GVPFvH3Um, Hits: -, size: 2490, 13055 ms