¿Estás visitando desde Argentina?
Ingresá a Linware Argentina ⯈
Continuar en Linware Argentina ⯈
×
¿Qué estás buscando?
BUSCAR!
BLOG
Un Milter para usar Spamhaus HBL con Zimbra Postfix
Publicada el 01/03/2023

En este artículo, aprenderá a utilizar Spamhaus Hash Blocklist (HBL) para mejorar la protección del correo electrónico en Zimbra. Durante mucho tiempo, los administradores de Zimbra han confiado en Spamhaus para combatir el spam entrante mediante la configuración de Postfix mediante listas negras tradicionales. Estas listas de bloqueo tradicionales funcionan bloqueando IP (rangos) y dominios de spammers conocidos.

Cuando se envía un correo electrónico desde proveedores de correo electrónico gratuitos como Gmail, Hotmail o Protonmail, no siempre es posible incluir la IP o el dominio de envío en una lista de bloqueo, ya que esto afectaría a muchos otros usuarios legítimos. Mediante el uso de hashes, Spamhaus puede enumerar direcciones de correo electrónico específicas y comprometidas que envían spam o contenido malicioso.

Si lo prefiere, también puede usar Spamhaus HBL usando SpamAssassin, esto está documentado en https://wiki.zimbra.com/index.php?title=Spamhaus_HBL

Paso uno obtener una cuenta DQS

Para poder usar Spamhaus HBL, debe registrarse para obtener una cuenta DQS y obtener una suscripción comercial. Spamhaus tiene una oferta especial para los usuarios de Zimbra.

¿Cómo funciona Milter?

Cada vez que un correo electrónico pasa a través de Postfix, Milter consultará el Spamhaus HBL utilizando DNS. Hará búsquedas de la dirección de correo electrónico en el encabezado De y Remitente. En caso de que una dirección de correo electrónico se escuche en HBL, se agregará el encabezado X-Spam-Flag y se establecerá en SÍ.

Instalación del Milter

Estas instrucciones han sido validadas en Ubuntu 20.04. Ejecutar como root:

apt install python3-milter supervisor python3-dnspythonnmkdir /etc/milternwget https://raw.githubusercontent.com/Zimbra/spamhaus-hbl-milter/main/spamhaushbl.py -O /etc/milter/spamhaushbl.pynwget https://raw.githubusercontent.com/Zimbra/spamhaus-hbl-milter/main/spamhaushbl.conf -O /etc/supervisor/conf.d/spamhaushbl.confnchmod +rx /etc/milter/spamhaushbl.pynsed -i -e 's/PUT_DQS_KEY_HERE/aip7yig6sahg6ehsohn5shco3z/g' /etc/milter/spamhaushbl.py #replace aip7yig6sahg6ehsohn5shco3z con su clave realnsupervisor de reinicio systemctlncola -f /var/log/spamhaushbl.log

Configuración de Zimbra

su - zimbran# comprueba si ya tienes Milters:nzmprov gs `zmhostname` zimbraMtaSmtpdMiltersnzmprov gs `zmhostname` zimbraMtaNonSmtpdMiltersn#si no procede así:nzmprov ms `zmhostname` zimbraMtaSmtpdMilters inet:127.0.0.1:8802nzmprov ms `zmhostname` zimbraMtaNonSmtpdMilters inet:127.0.0.1:8802n#si ya usa Milters, puede conectarlos en cadena asín#zmprov ms `zmhostname` zimbraMtaSmtpdMilters "inet:ip-existente:puerto, inet:127.0.0.1:8802"n#zmprov ms `zmhostname` zimbraMtaNonSmtpdMilters "inet:ip-existente:puerto, inet:127.0.0.1:8802"nzmprov ms `zmhostname` zimbraMilterServerEnabled VERDADEROnreiniciar zmmtactlnn#Revisa si ya usas Miltersnpostconf smtpd_miltersnn#Salida de ejemplo: smtpd_milters = inet:127.0.0.1:8802, inet:127.0.0.1:7026nn#si no tiene milter funcionando en 7026, puede:npostconf -e 'smtpd_milters = inet:127.0.0.1:8802'

Intenta enviar algunos correos electrónicos y:

cola -f /var/log/spamhaushbl.logncola -f /var/log/zimbra.log

También puede ejecutar el milter sin supervisión, detener la supervisión y simplemente ejecutarlo como python3 /etc/milter/spamhaushbl.py.

Dependiendo de su configuración, los mensajes con X-Spam-Flag establecido en SÍ se enviarán a la carpeta Spam/Junk. Si no, puede agregar el siguiente filtro Sieve:

si el encabezado: contiene "X-Spam-Flag" "SÍ" {n  archivo en "Basura";n  detener;n}
Ir al Blog