Integração com Zimbra SPFBL - leonamp/SPFBL GitHub Wiki
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