Como o Sendmail pode rejeitar o e-mail para um usuário local * a menos que * ele venha de uma sub-rede confiável?

1

Eu tenho o sendmail configurado para aceitar e-mail para alguns domínios e retransmitir mensagens para sistemas de algumas sub-redes. Recentemente, um endereço específico para uso interno tem recebido muito spam. Fui solicitado a simplesmente descartar qualquer e-mail destinado a esse endereço, a menos que o e-mail tenha sido originado em um dos computadores para os quais esse sistema retransmitirá o e-mail.

Eu sei que posso fazer isso com o procmail, mas prefiro amarrá-lo no sendmail para que o e-mail não-conforme seja rejeitado imediatamente no nível do MTA. Eu não consigo descobrir como fazer o sendmail fazer isso (ou se é possível).

Eu tenho o sendmail configurado com as seguintes configurações:

FEATURE('access_db', 'hash -T<TMPF> -o /etc/mail/access.db')'
FEATURE('blacklist_recipients')

/etc/mail/access contém:

example.com              RELAY
connect:192.168.15       OK
to:[email protected]  REJECT

Estou gerando /etc/mail/access.db via makemap hash /etc/mail/access.db </etc/mail/access .

Quando tento usar essa configuração, no entanto, até mesmo máquinas locais recebem 550 5.2.1 <[email protected]>... Mailbox disabled for this recipient mensagens ao tentar enviar para o endereço interno.

Posso configurar o sendmail para fazer o que eu quero e, em caso afirmativo, como?

    
por asciiphil 27.01.2014 / 19:41

1 resposta

0

Desculpe, eu não quero te ofender, mas este é o conteúdo exato do seu /etc/mail/access.db?

example.com              RELAY    
connect:192.168.15       OK    
to:[email protected]  REJECT

Porque deve ser um mapa hash. O acima deve ser o conteúdo do seu / etc / mail / access. Em seguida, compile-o para um mapa: makemap hash /etc/mail/access.db < / etc / mail / access

    
por 27.01.2014 / 19:50