Olá! Nesse artigo gostaria de compartilhar uma maneira fácil e homologada pela Zimbra para inclusão de IPs ou hostnames de servidores de remetentes em Whitelist ou Blacklist.
Muitas vezes utilizamos RBLs para bloquear Spammers e algum cliente ou fornecedor é incluído em alguma RBL e precisamos criar uma exceção (whitelist) para liberar a entrega de e-mails. Também é comum precisarmos impedir a entrega de mensagens de algum servidor comprometido, por isso este mesmo procedimento é aplicável tanto para liberação como para bloqueio.
Este procedimento é homologado a partir da versão 8.5.
Primeiramente, vamos criar e editar (com o usuário zimbra) o arquivo /opt/zimbra/conf/postfix_rbl_override:
$ vim /opt/zimbra/conf/postfix_rbl_override
Este arquivo possui o seguinte formato, que irei explicar através dos exemplos:
1.2.3.4 OK
1.2.3.5 OK
mail.dominio.com.br OK
1.2.3.6 REJECT
Neste exemplo, estamos incluindo os IPs “1.2.3.4” e “1.2.3.5” em uma whitelist, devido a ação “OK” ser mandatória e permitir a entrega da mensagem. O mesmo está sendo feito para o hostname “mail.dominio.com.br”
Já para o IP “1.2.3.6”, estamos o incluindo em uma blacklist, devido a ação REJECT também ser mandatória e bloquear a entrega da mensagem.
Portanto, deve-se utilizar uma entrada por linha, com a sua ação.
Vamos salvar o arquivo, executar o postmap e efetuar a configuração no Zimbra para utilizar o mesmo:
postmap /opt/zimbra/conf/postfix_rbl_override zmprov mcf +zimbraMtaRestriction 'check_client_access lmdb:/opt/zimbra/conf/postfix_rbl_override'
Efetuadas essas configurações, basta aguardar alguns minutos que o Postfix será recarregado conforme a rotina do Zimbra e as regras já estarão em vigor.
A cada modificação no arquivo, o comando postmap deverá ser executado novamente e as alterações entrarão em vigor imediatamente.
Amigo, na execuçao do segundo comando, após o postmap, o servidor retornou esse erro de sintaxe:
usage: modifyConfig(mcf) attr1 value1 [attr2 value2…]
For general help, type : zmprov –help
Pode conferir se tem algum erro no comando que você informou?
zmprov mcf +zimbraMtaRestriction ‘check_client_access lmdb:/opt/zimbra/conf/postfix_rbl_override’
Olá Paulo,
Obrigado pelo acesso. Testei e o comando não possui erro de sintaxe, ficou tudo em uma única linha?
Cola o código em um bloco de notas, antes de colar no terminal.
Executei e ocorreu a mesma coisa. É que o trecho ‘check_client_access lmdb:/opt/zimbra/conf/postfix_rbl_override’ deve ser envolvido por apóstrofos. No texto está envolvido por uma crase e um acento agudo no final (se colar isso em um editor de textos fica bem visível). Colocando o apóstrofo funciona perfeitamente.
Obrigado pela observação, efetuei a correção.
Depois que eu habilitei isso comecei a receber vários erros rs.
Tem como desabilitar o whitelist?
Se eu configurar isso eu perco toda minha lista de black e white list já feita por dentro do Zimbra? isso tem efeito na white e black list?
Olá Bruno, obrigado pelo acesso.
Como você fez essa outra configuração de whitelist e blacklist?
Tambem tive problema, como posso desabilitar?