Рейтинг:0

Postfix: Как запустить body_check на основе частоты входящих сообщений?

флаг br

У нас есть коммерческое, важное серверное устройство с закрытым исходным кодом, чей элементарный механизм уведомлений по электронной почте оставляет желать лучшего. Postfix прекрасно работает в качестве внутреннего ретранслятора для пересылки уведомлений по электронной почте с сервера нашим сотрудникам (gmail).

Время от времени, в зависимости от происходящих событий, сервер может генерировать сотни одинаковых уведомлений — я видел 800 одинаковых писем за 15 минут. Конечно, это большая неприятность, и я сомневаюсь, что Gmail тоже этому рада; Я хотел бы использовать Postfix для интеллектуальной фильтрации таких ситуаций.

Это не обычная ситуация с "защитой от спамеров". Общие ограничители скорости smtpd_error_sleep_time и smtpd_soft_error_limit имеют дело с ошибочными клиентами.

  1. Как настроить фильтр, который запускает body_check на основе частота входящих сообщений?

  2. Я вижу несколько способов сделать это:

  • Отбросить (отбросить?) сообщение, если идентичное тело сообщения было отправлено за последние X секунд.
  • Сравните все сообщения и объедините их на основе идентичного тела
  • Объедините одинаковые сообщения в дайджест (каждое письмо состоит всего из 4 строк, я бы предпочел получить 8 писем по 400 строк каждое вместо 800 писем по 4 строки).

Однако я новичок в Postfix и, учитывая эту функцию и приоритеты, я бы выбрал простое и понятное решение. Например, развертывание «реальной программы фильтрации содержимого» для усиленной проверки после очереди кажется излишним. Надеюсь, встроенного процесса проверки контента будет достаточно.

anx avatar
флаг fr
anx
Идентичен *побайтовым копиям*? Или просто несколько сообщений, сгенерированных в разное время, каждое со своим заголовком Message-ID:?
флаг br
Несколько сообщений, сгенерированных в разное время, каждое со своим собственным заголовком Message-ID:. Только содержимое тела совпадает.
Рейтинг:0
флаг br

Я собирался просто поднять это... но я лучше понимаю, что как MTA постфикс на самом деле не имеет дело с такими вещами. Я вижу, что одним из решений является установка Dovecot и Sieve/Pigeonhole. Оно имеет расширение дедупликации.

Когда я обдумываю это, все еще звучит как сложная куча того, чего я пытаюсь достичь, например. настройка IMAP и промежуточной учетной записи электронной почты (которую Gmail примет)... И у Postfix есть встроенные возможности проверки содержимого.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.