Отключите 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 пытается это исправить. Это относительно новый, хотя, так что усыновление является неоднозначным.

Другие вопросы по тегам