Reducing backscatter in email interface?

Ei, estou revivendo um tópico antigo aqui, porque alguma forma do patch de receptor de e-mail nunca aplicado de fato acabou entrando no controle de versão e, como as coisas se deterioram com o tempo, meu container modificado parou de funcionar em algum momento.

Eu eliminei meu container de receptor de e-mail, configurei um novo container e uma nova chave de API, e o recebimento de e-mails está funcionando novamente na minha instância do Discourse… mas o sistema parece estar gerando backscatter com e-mails rejeitados como se fosse 2017 novamente.

De fato, essas respostas de rejeição voltaram para minha caixa de entrada, mesmo que a de BadDestinationAddress devesse ter sido rejeitada no nível SMTP antes de ser enviada ao Discourse para processamento adicional e envio de um e-mail de resposta. Se um spammer atingir este servidor com um endereço de e-mail inválido, isso geraria backscatter.

Falando diretamente com o servidor SMTP, vejo que ele não faz nenhuma tentativa de rejeitar e-mails inválidos.

root@discourse:/var/discourse# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 ESMTP server
HELO sdfsdfsdf
250 discourse-mail-receiver.localdomain
MAIL FROM: sdfsdf@example.com
250 2.1.0 Ok
RCPT TO: sdfsdfsdf@discourse.libsdl.org
250 2.1.5 Ok

…tudo isso para dizer: consigo ver que a imagem padrão do mail-receiver tem um script de rejeição rápida configurado, mas parece que ele não está rejeitando nada…?

/etc/postfix/master.cf:

policy     unix  -       n       n       -       -       spawn user=nobody
    argv=/usr/local/bin/discourse-smtp-fast-rejection

/etc/postfix/main.cf:

smtpd_recipient_restrictions = check_policy_service unix:private/policy

Há algo que precise ajustar para fazer isso funcionar, ou existe alguma maneira de investigar mais a fundo o motivo pelo qual não está funcionando? Está funcionando para outras pessoas?

Obrigado!

1 curtida