Estou investigando um problema de lista negra do servidor de e-mail.
Nosso servidor de e-mail tinha um usuário acima da cota, o que resultou na devolução de e-mails aos remetentes com uma mensagem "usuário acima da cota". Alguns desses e-mails são spam com campo De forjado. As mensagens são devolvidas para o endereço De do falsificador. Como consequência, nosso servidor foi adicionado a alguma lista negra. Isso faz sentido?
Não tenho certeza de como resolver isso. Acho que a mensagem "usuário acima da cota" é útil: como remetente, quero ser notificado quando minha mensagem não for entregue.
Uma opção poderia ser não devolver a mensagem se ela for detectada como spam. Estamos usando postfix e spamassassin e ao exibir essa mensagem com postcat -q
, posso ver que a mensagem tem uma pontuação de spam enorme.
Como devemos proceder?
Em nossa configuração, o spamassassin apenas marca as mensagens e cada usuário pode utilizar o sieve para filtrar/excluir/mover mensagens. O próprio spamassassin deveria excluir mensagens de grande pontuação? O postfix deve verificar a pontuação de spam antes de devolver as mensagens, ou melhor, antes de tentar entregá-las?
Não quero reinventar a roda, então, embora minhas ideias acima possam funcionar, gostaria de saber como as pessoas costumam resolver isso.
Responder1
Em vez de devolver a mensagem (enviar uma “nova” mensagem ao remetente original ou falsificado, anunciando a situação de excesso de cota) depois de ela ter sido inicialmente aceita para entrega, rejeite a mensagem durante a negociação SMTP.
O “como” depende do LDA.
Para postfix + dovecot, por exemplo, uma opção parece ser:
http://blog.sys4.de/postfix-dovecot-mailbox-quota-en.html
Primeiro de tudo você precisa ativar e configurar o serviço de status de cota em Dovecots dovecot.conf:
plugin { ... quota_grace = 10%% # 10% is the default quota_status_success = DUNNO quota_status_nouser = DUNNO quota_status_overquota = "552 5.2.2 Mailbox is full" ... } service quota-status { executable = quota-status -p postfix inet_listener { port = 12340 # You can choose any port you want } client_limit = 1 }
Para usar seu serviço de política Dovecot recém-configurado, você precisa informar ao Postfix para se comunicar com o serviço em main.cf:
smtpd_recipient_restrictions = ... check_policy_service inet:mailstore.example.com:12340