Bloqueio de mensagens com um id de mensagem vazio no postfix

2

Recebi alguns spams nos quais o ID da mensagem está vazio, por exemplo:

Set 18 12:07:16 postfix / cleanup [21530]: mensagem-id = < >

Eu não uso o SpamAssassin. Existe uma maneira de usar o postfix para recusar qualquer mensagem com um id de mensagem vazio?

Isso seria uma má ideia? Eu olhei através do meu maillog e apenas as mensagens de spam estão mostrando ids de mensagens vazias, mas é claro que eu gostaria de minimizar a recusa de mensagens legítimas.

*** Atualização Pensando em tentar algo assim em main.cf:

header_checks = pcre:/etc/postfix/header_checks.pcre

com header_checks.pcre assim:

/message-id:[\s]*<>/i REJECT Invalid message format.

ou

/message-id:[ ]*<>/i REJECT Invalid message format.

Obrigado bqb

    
por Bumptious Q Bangwhistle 19.09.2014 / 19:40

1 resposta

3

Esta sintaxe pcre deve fazer o trabalho

/^Message-ID:[[:space:]]*(<>)?[[:space:]]*$/ REJECT Invalid message format

Algumas ressalvas:

  • Caso a linha do cabeçalho da ID da mensagem esteja ausente, o postfix insere esse cabeçalho e ignore sua regra de header_checks .
  • Rejeitar a mensagem com base no ID da mensagem não é recomendado. Alguns aplicativos MTA / Web podem se comportar de maneira diferente e causar um e-mail legítimo rejeitado. Algumas organizações podem preferir "dez falsos negativos é melhor do que um falso positivo" e outras organizações podem preferir o contrário.
  • Antes de aplicar no modo de produção, por favor, teste-o adicionando WARN ao invés de REJECT

    /^Message-ID:[[:space:]]*(<>)?[[:space:]]*$/ WARN Invalid message format
    
por 20.09.2014 / 03:46

Tags