Отключите DKIM в exim для списков рассылки
Я подписан на несколько списков рассылки, которые не удаляют мою подпись DKIM, но изменяют сообщения (изменить From
) и добавить свой собственный DKIM. Результирующие сообщения имеют 2 подписи DKIM, одну не полученную и одну передаваемую.
DMARC, пожалуй, самая большая проблема для меня. Когда я отправлял сообщение через такой список рассылки, я начал получать десятки отчетов DMARC о том, что мое сообщение содержит ошибочную подпись DKIM.
Как я могу отключить свои подписи DKIM при отправке сообщений в эти списки рассылки?
У меня есть стандартная конфигурация, связанная с DKIM для exim:
DKIM_CANON = relaxed
DKIM_SELECTOR = default
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = /etc/exim4/DKIM_DOMAIN/DKIM_SELECTOR.private.pem
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
Насколько я понимаю, я не могу проверить $recipients
, право?
Поэтому я думаю, что я настрою свой MUA (mutt) для изменения локальной части и проверки локальной части. Что-то вроде
DKIM_PRIVATE_KEY = ${if and {!eq{$local_part}{phd+list}}{exists{DKIM_FILE}} {DKIM_FILE}{0}}
Есть ли лучший способ сделать это?
Upd. Я решил пойти немного по-другому: добавить / проверить пользовательский заголовок X-Skip-DKIM-Sig
, Так по моему .muttrc
Я добавляю заголовок для известных списков рассылки:
send-hook ~u "\
unmy_hdr Reply-To; \
my_hdr X-Skip-DKIM-Sig: mailing list"
и в exim я проверяю это:
DKIM_PRIVATE_KEY = ${if and{{!def:h_x-skip-dkim-sig:}{exists{DKIM_FILE}}} {DKIM_FILE}{0}}
1 ответ
Не нужно. Падение подписи DKIM не ухудшает доставку. Важно только, присутствует ли действительная подпись DKIM.
Для целей DMARC важно, чтобы домен, к которому относится подпись DKIM, был таким же, как в From
Заголовок MIME. Если почтовый сервер изменяет тему или текст, он также должен изменить From
заголовок для того, чтобы иметь возможность отправить что-то, что проходит DMARC. Это проблематично, и многие, если не большинство почтовых серверов выходят из строя. Объяснение этого пользователям является постоянной проблемой.
ARC пытается это исправить. Это относительно новый, хотя, так что усыновление является неоднозначным.