У меня есть собственный сервер Postfix. Пока я установил spamassassin и подписался полноту обучающих программ, у меня никогда не получалось.
Сегодня по стечению обстоятельств я добился прогресса
master.cf
smtp inet n - n - - smtpd
-o syslog_name=postfix/smtp
-o content_filter=spamassassin
-o smtpd_client_connection_count_limit=10
-o smtpd_helo_restrictions=$mua_smptd_helo_restrictions
-o smtpd_sasl_auth_enable=no
-o smtpd_proxy_filter=127.0.0.1:10025
spamassassin unix - n n - - pipe
user=mail argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
Как видите, у меня есть spamassassin в качестве фильтра содержимого, затем у меня 127.0.0.1:10025, который является входящим dkimproxy.
Проблема в том, что журналы Postfix показывают, что каждое письмо пересылается на dkimproxy.in
, но никогда не передавайте SpamAssassin, даже если он указан ранее.
Сегодня я добился прогресса. Если я закомментирую smptd_proxy_filter
, ура, SpamAssassin работает. Но тогда я не проверяю dkim.
Теперь я подумаю об их отключении, потому что для спамеров было очень легко установить настоящий dkim и доставлять мне почту. dkim
, по сути, защищает от спуфинга, но если вы купите самый дешевый домен, вы сможете правильно настроить DNS.
В любом случае, может ли кто-нибудь помочь мне настроить spamassassin и dkimproxy в этом контексте? Как я могу заставить spamassassin проверять все электронные письма, проходящие через мой Postfix? Не уверен, должна ли проверка на спам выполняться до или после аутентификации отправителя, но я думаю, что после (так что spamd может использовать результат dkim, особенно неизвестный, как часть оценки).