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

Как я могу настроить milter-ответы до очереди в Postfix?

В настоящее время я использую postfix со spamass-milter и clamav-milter в качестве milters до очереди, которые работают очень хорошо. Я отклоняю сотни сообщений в день на моем небольшом личном почтовом сервере на основе надежного набора правил Spamassassin и байесовских данных.

smtpd_milters = unix:/spamass/spamass.sock, unix:/clamav/clamav.sock
milter_default_action = accept

Mar 20 12:00:00 hostname spamd[23017]: spamd: result: Y 14 - {LIST OF SPAMASSASSIN RULES APPLIED} scantime=1.0,size=15000,required_score=5.0, [...]
Mar 20 12:00:01 hostname postfix/cleanup[23375]: BA3D3ADB33F milter-reject: END-OF-MESSAGE from unknown[IP_ADDRESS]: 5.7.1 Blocked by SpamAssassin; from=<spam@spam.spam> [...]

Моя единственная жалоба заключается в том, что ответ SMTP во второй строке журнала выше показывает, что я отклонил сообщение из-за Spamassassin / spamass-milter непосредственно перед тем, как он завершил сеанс SMTP. В свою очередь, clamav-milter блокирует и отвечает в сеансе SMTP вирусом, который, по его мнению, обнаружен.

Мне нужны беззвучные ответы только с числовым кодом состояния SMTP. Нет причин для чрезмерного информирования спамеров, и я понимаю, что соответствие RFC состоит в том, что требуется только числовой код статуса.

Я искал и искал настраиваемый для настройки этих ответов, как для milters, так и для постфикса в целом (например, мой постфикс также отклоняется до очереди на основе информации RBL и т. Д.), Но я не могу найти правая ручка, если таковая имеется.

Кто-нибудь знает, возможна ли эта настройка, и если да, то как это сделать?

Это можно настроить в milter. spamass-milter версия 0.4.0, в последней версии 2014 года добавлены две опции для переопределения ответа на отклоненные сообщения:

-C код отклонения

Mail that is rejected is rejected by default with a 5.7.1 code.
This option  allows that to be overridden.  See also, -R -S option.

-R rejecttext

Mail that is rejected is rejected with the message "Blocked by SpamAssassin".
This option allows the user to call with a different message, instead.   See
also, the -C option.

Если вы установите оба значения на значения, которые уже использовались где-то в другом месте для отклонения другого этапа EOM, вы можете сделать источник решения менее очевидным. В некоторых дистрибутивах Linux аргументы для таких опций доступны в файлах конфигурации, проверьте соответствующий сценарий запуска (systemctl cat spamass-milter.service), чтобы найти лучшее место для их редактирования.

Имейте в виду, что отправитель, который действительно хочет выяснить, почему его письмо было отклонено, все равно может получить такую ​​информацию из других источников, таких как MDN.