Usando mime_header_checks para ACCEPT em vez de REJECT?

1

Eu sou muito versado em usar header_checks / mime_header_checks para recusar o correio SMTP no Postfix, mas agora acho que saí do caminho da retidão; Estou tentando descobrir uma maneira de recusar uma mensagem se não contiver um dos seguintes cabeçalhos:

  • aplicativo / pkcs7-signature
  • application / x-pkcs7-signature
  • aplicativo / pkcs7-mime
  • application / x-pkcs7-mime

Se não for óbvio, a intenção é que o MTA aceite somente mensagens criptografadas ou assinadas usando S / MIME. Eu sei que posso processar e depois descartá-lo depois de aceitá-lo (essa é a maneira "padrão" de lidar com erros, de acordo com o Projeto Direto), mas se houver uma maneira de rejeitá-lo antes que chegue tão longe, menos um caso possível que não tenha que desaparecer no buraco negro.

Meu google-fu falhou comigo - eu obtenho muitos, muitos resultados na rejeição, mas nada em exigir, certos cabeçalhos. Então, isso não pode ser feito e eu estou assobiando, ou meus termos de pesquisa simplesmente não estão combinando com o que eles precisam ser.

    
por GeminiDomino 30.01.2014 / 19:35

1 resposta

1

NÃO, você não pode

Referência:

  1. lista de e-mails do postfix

postfix header_checks work on one header at a time. so there's no way to have a rule that works on all the headers. and in particular, there's no way to specify a rule that says if "$header doesn't exists".

  1. comentário do autor postfix

As documented, header_checks makes a decision one header at a time, and does not remember decisions from one header to the next.

I suggest that you fix the problem in the program that creates the message.

If you must repair this in Postfix, then you need to use an external content filter (http://www.postfix.org/FILTER_README.html) or a Milter application (http://www.postfix.org/MILTER_README.html).

    
por 06.12.2014 / 14:49