Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

[table]Требуется настроить потсфикс для фильтрации base64- и Quoted-printable-закодированных писем.

У нас настроена фильтрация средствами постфикса:

check_sender_access = hash:/etc/postfix/sender_access

header_checks = pcre:/etc/postfix/header_checks

body_checks = pcre:/etc/postfix/body_checks

Для забаненых писем вызывается хук:

myhook unix - n n - - pipe

flags=F user=www-data argv=/etc/postfix/postfix.php ${sender} ${size} ${recipient} ${original_recipient}

который сохраняет спам для последующего изучения.

base64-закодированные фрагменты постфикс анализирует как есть, не раскодируя, и пропускает спам.

По настройке такие соображения: если это возможно, следует настроить хук, который будет выполнятся до фильтров постфикса, раскодировать письмо и возвращать его в очередь, а далее постфикс будет фильтровать его в обычном режиме;

Пробовали использовать spam assassin, но он периодически отваливался, к тому же у него своя система фильтрации по баллам, а нам лишняя фильтрация не нужна: бывают очень значимые письма, которые важно не пропустить.

Если предыдущий вариант невозможен или сложен в реализации, можно сделать чтобы вся корреспонденция шла на хук myhook, который уже будет заниматься фильтрацией и возвращать письма в очередь.

Если получится выполнить задачу, то требуется еще переписать скрипт postfix.php на чем-то менее ресурсоемком, по согласованию.

3 года назад
alex4maksimishin
Алекс 
42 годаУкраина
4 года в сервисе
Был
2 года назад