Então, do nada, meu servidor começou a rejeitar todos os e-mails recebidos e eu descobri que ele estava zen.spamhaus.org
bloqueando tudo por causa de uma resposta de "volume excessivo" de spamhaus.org
:
2024-11-28T11:57:46.954637-07:00 mail postfix/smtpd[338]: NOQUEUE: reject: RCPT from mail-vk1-f177.google.com[209.85.221.177]: 554 5.7.1 Service unavailable; Client host [XX.XX.XX.XX] blocked using zen.spamhaus.org; Error: excess volume; https://check.spamhaus.org/returnc/vol/XX.XX.XX.XX/; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-vk1-f177.google.com>
Eu zen.spamhaus.org
configurei como parte de alguns RBLs em smtpd_recipient_restrictions
: reject_rbl_client zen.spamhaus.org
e comentar isso "resolve" o problema, pois pelo menos os e-mails são entregues.
Então eu estava pensando se poderia haver uma maneira de olhar para o excess volume
erro, e se eu vir esse erro, então apenas passar/ignorar esse erro em vez de bloquear a entrega. Eu estava olhando os documentos do postfix, mas não consegui encontrar nada óbvio.
Parece que ele rbl_reply_maps
tem acesso aos códigos de erro de retorno, mas não tenho certeza se ele tem a capacidade de substituir ou pular essa verificação rbl.
A default_rbl_reply
opção de configuração serve principalmente para formatar uma mensagem de erro após o rbl rejeitá-la. Similarmente, maps_rbl_reject_code
também parece apenas um mecanismo para traduzir para códigos de erro smtp específicos.
Estou esquecendo de algo? Parece que tem que haver uma maneira de personalizar o tratamento da resposta RBL e transformar rejeições específicas em uma "passagem" de algum tipo?
Você foi direcionado para um informativo que contém um link intitulado "configurar corretamente MTAs comumente usados para uso com nossos espelhos públicos".
Leia essa página e, nas páginas seguintes, eles até fornecerão instruções específicas sobre o que fazer, por exemplo
A documentação relevante do Postfix :