В настоящее время я использую 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.