У меня Opendkim хорошо работает для подписи сообщений, но проверка не выполняется, я думаю, это потому, что электронные письма вводятся из Dspam на 127.0.0.1:25000, поэтому Opendkim пытается подписать почту вместо того, чтобы проверять ее.
Это пример получения письма от Gmail:
Dec 3 13:10:58 mail postfix/smtpd[16282]: connect from mail-qy0-f169.google.com[209.85.216.169]
Dec 3 13:10:59 mail postfix/smtpd[16282]: NOQUEUE: filter: RCPT from mail-qy0-f169.google.com[209.85.216.169]: <XXX@YYY.com>: Recipient address triggers FILTER smtp-dspam:[127.0.0.1]:25000; from=<YYY@gmail.com> to=<XXX@YYY.com> proto=ESMTP helo=<mail-qy0-f169.google.com>
Dec 3 13:10:59 mail postfix/smtpd[16282]: 997C03FF20: client=mail-qy0-f169.google.com[209.85.216.169]
Dec 3 13:10:59 mail postfix/cleanup[16290]: 997C03FF20: message-id=<AANLkTinFdJWRNk3V+u8Q9+6PQ9PR-+JERwJuerYrWCoc@mail.gmail.com>
Dec 3 13:10:59 mail opendkim[15867]: 997C03FF20: mail-qy0-f169.google.com [209.85.216.169] not internal
Dec 3 13:10:59 mail opendkim[15867]: 997C03FF20: not authenticated
Dec 3 13:10:59 mail opendkim[15867]: 997C03FF20: no signature data
Я думаю, что установка dkim перед dspam решит проблему, но я не понимаю, как?
это мой Postfix conf:
main.cf:
smtpd_recipient_restrictions = check_recipient_access pcre:/etc/postfix/dspam_filter
permit_mynetworks
permit_sasl_authenticated
reject_non_fqdn_recipient
reject_non_fqdn_sender
reject_non_fqdn_helo_hostname
reject_invalid_helo_hostname
reject_unknown_sender_domain
reject_unknown_recipient_domain
reject_unlisted_recipient
reject_unlisted_sender
reject_unauth_destination
#reject_rbl_client bl.spamcop.net
#reject_rbl_client zen.spamhaus.org
check_recipient_access pcre:/etc/postfix/dspam_filter_rejectexternal
check_sender_access pcre:/etc/postfix/dspam_filter_rejectexternal
permit
milter_default_action = accept
smtpd_milters = inet:127.0.0.1:8891
master.cf:
localhost:25001 inet n - - - - smtpd
-o content_filter=
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks,no_milters
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o smtpd_authorized_xforward_hosts=127.0.0.0/8
Параметр no_milters в конце вашего receive_override_options сообщает Postfix не использовать milters после повторной инъекции почты. Обычно это используется, чтобы OpenDKIM не подписывал письмо дважды при использовании фильтра содержимого.
В вашем вопросе сказано, что DSpam вводит на 25000, но ваш master.cf настроен на 25501. Какой из них точный?