Skip to content

Integração com Zimbra SPFBL

Israel Junior edited this page Feb 24, 2021 · 1 revision

Para utilizar o serviço SPFBL pelo Zimbra, basta modificar os arquivos template master.cf.in e smtpd_recipient_restrictions.cf.

Por padrão, o Zimbra é instalado no diretório /opt/zimbra.

Passo 1 - Logar com o usuário zimbra:

root@mx:~# su - zimbra
zimbra@mx:~$ pwd
/opt/zimbra 

Passo 2 - Alterar o master.cf.in

Abra o arquivo /opt/zimbra/common/conf/master.cf.in.

Antes da linha smtp inet n - n - 1 postscreen, adicione:

policy-spfbl unix -     n       n       -       -       spawn
        user=nobody argv=/usr/bin/perl /caminho/do/script/spfblpostfix.pl

OBS: altere /usr/bin/perl /caminho/do/script/spfblpostfix.pl para refletir os caminhos reais tanto do interpretador Perl (ex: /usr/bin/perl) quanto do script spfblpostfix.pl (ex: /usr/local/bin/spfblpostfix.pl).

OBS2: o script pode ser obtido aqui. Basta alterar o IP/hostname do servidor SPFBL dentro dele na variável PeerHost.

Passo 3 - Alterar o smtpd_recipient_restrictions.cf

Localize e abra o arquivo smtpd_recipient_restrictions.cf:

  • Zimbra 7.x e anteriores: /opt/zimbra/conf/postfix_recipient_restrictions.cf
  • Zimbra 8.x: /opt/zimbra/conf/zmconfigd/smtpd_recipient_restrictions.cf

Fonte: https://wiki.zimbra.com/wiki/Improving_Anti-spam_system

Adicione a linha abaixo na ordem de preferência onde a política do SPFBL será aplicada:

check_policy_service unix:private/policy-spfbl

OBS: pode considerar, como ponto de partida, antes da linha %%explode reject_rbl_client VAR:zimbraMtaRestrictionRBLs%%.

Passo 4 - Reiniciar serviços

Execute os comandos (ainda como o usuário zimbra):

zmconfigdctl restart
zmmtactl stop
zmmtactl start