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

Конфликт spamassassin и dkimproxy в Postfix

У меня есть собственный сервер 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, особенно неизвестный, как часть оценки).