Como faço para bloquear um endereço de e-mail no Postfix?

4

Eu preciso bloquear um endereço de e-mail externo no postfix de enviar e-mails. Esse é um endereço de e-mail externo de um nome de domínio de terceiros que eu não estou controlando.

A razão pela qual eu preciso bloqueá-lo é porque eles têm algo desconfigurado e estou recebendo uma mensagem dizendo "Atenção, sua mensagem ainda não foi entregue", a cada segundo ou mais. Já entrei em contato com o suporte técnico deles, mas eles estão demorando muito para consertá-lo e, enquanto isso, meu servidor e meus usuários estão sofrendo.

Eu tentei fazer isso. No meu mail.cf eu adicionei:

smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_access, permit

e em / etc / postfix / sender_access eu adicionei:

[email protected] REJECT

eu corro

postmap hash:sender_access

e reinicie o postfix, mas parece não ter efeito.

Eu também tentei:

smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access

no main.cf, que falha com este erro:

postfix/smtpd[2144]: fatal: parameter "smtpd_recipient_restrictions": specify at least one working instance of: check_relay_domains, reject_unauth_destination, reject, defer or defer_if_permit

Tentando:

smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access, permit

me deu o mesmo erro.

    
por pupeno 27.08.2013 / 17:35

2 respostas

3

check_sender_access deve ser depois de reject_unauth_destination ou você pode se tornar um revezamento aberto.

smtpd_recipient_restrictions = reject_unauth_destination, check_sender_access hash:/etc/postfix/sender_access

Veja: link

IMPORTANT: Either the smtpd_relay_restrictions or the smtpd_recipient_restrictions parameter must specify at least one of the following restrictions. Otherwise Postfix will refuse to receive mail:

reject, reject_unauth_destination

defer, defer_if_permit, defer_unauth_destination

Por outro lado, usar smtpd_sender_restrictions deve funcionar, então você provavelmente tem algo a mais que aceita o e-mail.

    
por 28.08.2013 / 08:49
2

Como mencionado por Laurentio Roescu, o smtpd_sender_restrictions deve funcionar. Só eu não acho que foi o que se pretendia. O remetente é a pessoa que envia e-mails do seu servidor. Não o remetente do outro lado.

Você realmente queria usar o smtpd_recipient_restrictions = check_sender_access ... , mas como mencionado na documentação, isso é substituído por smtpd_relay_restrictions se você usá-lo.

link

Optional restrictions that the Postfix SMTP server applies in the context of a client RCPT TO command, after smtpd_relay_restrictions. See SMTPD_ACCESS_README, section "Delayed evaluation of SMTP access restriction lists" for a discussion of evaluation context and time.

With Postfix versions before 2.10, the rules for relay permission and spam blocking were combined under smtpd_recipient_restrictions, resulting in error-prone configuration. As of Postfix 2.10, relay permission rules are preferably implemented with smtpd_relay_restrictions, so that a permissive spam blocking policy under smtpd_recipient_restrictions will no longer result in a permissive mail relay policy.

For backwards compatibility, sites that migrate from Postfix versions before 2.10 can set smtpd_relay_restrictions to the empty value, and use smtpd_recipient_restrictions exactly as before.

Então, você faria:

smtpd_relay_restrictions = ...
    ...
    check_sender_access hash:/etc/postfix/sender_access
    ...

Dessa forma, deve ser levado em conta como esperado. (O ... representa outras opções, certifique-se de colocar essa verificação no local correto na lista.)

    
por 21.10.2014 / 23:31

Tags