Назад | Перейти на главную страницу

Блокировка сообщений с пустым идентификатором сообщения в постфиксе

Я получаю спам с пустым идентификатором сообщения, например:

18 сен 12:07:16 постфикс / очистка [21530]: message-id = <>

Я не использую SpamAssassin. Есть ли способ с помощью postfix отклонять любые сообщения с пустым идентификатором сообщения?

Было бы это плохой идеей? Я просмотрел свой почтовый журнал, и только в спам-сообщениях отображаются пустые идентификаторы сообщений, но, конечно, я хотел бы свести к минимуму отказываться от легитимных сообщений.

*** Обновление Думаю попробовать что-то подобное в main.cf:

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

с header_checks.pcre вот так:

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

или

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

Спасибо bqb

Этот синтаксис pcre должен работать

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

Некоторые предостережения:

  • Если строка заголовка идентификатора сообщения отсутствует, постфикс вставить этот заголовок и игнорируйте ваше правило header_checks.
  • Отклонение сообщения на основе идентификатора сообщения не рекомендуется. Некоторые MTA / веб-приложения могут вести себя по-другому, и законная электронная почта отклоняется. Некоторые организации могут предпочесть «десять ложных отрицательных результатов лучше, чем одно ложное срабатывание», а другие организации могут предпочесть иное.
  • Перед переходом в производственный режим проверьте его, добавив WARN вместо REJECT.

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