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

DKIM не подписывается псевдонимами адресов - не внутренний, не аутентифицированный

У меня установлены postfix, dovecot, opendkim и postrsd. Я пытаюсь пересылать почту с alias@example.com на myemail@gmail.com и подписывать их с помощью DKIM.

я использую postsrsd чтобы запись SPF прошла для пересылаемых писем.

Однако, когда я отправляю электронное письмо из своей учетной записи icloud на alias@example.com, оно доставляется в мой почтовый ящик gmail, но не подписывается DKIM.

Вот результат моего журнала:

postfix/smtpd:      connect from st11p01im-asmtp001.me.com[17.172.204.151]
postfix/smtpd:      BC23640B53: client=st11p01im-asmtp001.me.com[17.172.204.151]
postsrsd:           srs_forward: <myicloudemail@icloud.com> rewritten as <SRS0=zgyz=HT=icloud.com=myicloudemail@hostname.myemailserver.com>
postfix/cleanup:    BC23640B53: message-id=<6fd8e885-4be1-4a37-983f-3d6f18f3b73a@me.com>
opendkim:           BC23640B53: st11p01im-asmtp001.me.com [17.172.204.151] not internal
opendkim:           BC23640B53: not authenticated
opendkim:           BC23640B53: no signature data

Я посмотрел на http://seasonofcode.com/posts/setting-up-dkim-and-srs-in-postfix.html и все мои файлы конфигурации кажутся правильными.

Из того, что я видел в Интернете, сообщение "не внутреннее, не аутентифицировано" означает, что домен отсутствует в /etc/opendkim/TrustedHosts, но домен, указанный в журналах (st11p01im-asmtp001.me.com) не мой домен. Я считаю me.com принадлежит Apple.

Возможно ли подписание DKIM с псевдонимом с помощью SRS?

Обновить:
После отключения postsrsd в /etc/postfix/main.cf проблема все еще сохраняется. Следовательно, проблема не в postrsd, а в том, что opendkim не подписывает почту для псевдонимов адресов.

Я думаю, это потому, что opendkim смотрит на оригинал имя хоста, отправляющего почту, в моем случае это st11p01im-asmtp001.me.com, и поэтому не подписывает его, потому что этот адрес не указан в /etc/opendkim/TrustedHosts.

Есть ли способ заставить opendkim работать с псевдонимами адресов?

Для вашей концепции здесь идеальный рабочий процесс

  1. Получение внешнего электронного письма по postfix
  2. OpenDKIM проверяет подпись DKIM, если существует
  3. Переписать Postfix From: заголовок, поэтому он поступает из вашего домена, который вы контролировали, например example.com
  4. OpenDKIM переподписывает DKIM в переписанное письмо (и удаляет исходную подпись DKIM, если она существует).
  5. Postfix доставит его на адрес псевдонимов.

К сожалению, postfix и OpenDKIM не поддерживают подпись DKIM непосредственно перед отправкой в ​​конечный пункт назначения. Поддержка только OpenDKIM milter интерфейс это работает только тогда, когда postfix получает электронную почту. Да, у вас может быть обходной путь, например постфиксный мультиэкземпляр поэтому первый экземпляр выполнит перезапись, а второй - подпись, но я думаю, что в вашем случае это не стоит.