DKIM-подпись сообщений с сайта

N
На сайте с 02.03.2009
Offline
51
5216

Помогите, пожалуйста, в решении следующей задачи.

Есть корпоративная почта @xxx.ru, размещенная на PDD Яндекса. Письма отсылаются сотрудниками через почтовые клиенты/веб-интерфейс.

Есть домен третьего уровня yyy.xxx.ru, который автоматически отсылает клиентам письма о статусах заказов и т.п. с п/я, принадлежащего основному домену (xxx.ru).

Задача такая - как сделать так, чтобы письма, отправляемые через веб-интерфейс/почтовые клиенты и через сайт, были подписаны DKIM-подписью?

Подписать письма, отправляемые через почтовые клиенты/веб-интерфейс, не проблема - Яндекс выдает публичный DKIM-ключ, который необходимо добавить в DNS-запись домена.

Как подписать письма, отправляемые с сайта yyy.xxx.ru, средствами postfix + openDKIM? Необходимо сгенерировать средствами postfix пару публичный/секретный ключ и в DNS-запись домена добавить второй публичный ключ?

.
A1
На сайте с 04.09.2013
Offline
18
#1
nogarbage:
Есть домен третьего уровня yyy.xxx.ru, который автоматически отсылает клиентам письма о статусах заказов и т.п. с п/я, принадлежащего основному домену (xxx.ru)

Здесь какое-то противоречие - с какого точно адреса отсылается автоматическая почта с @yyy.xxx.ru или @xxx.ru?

Вообще, почтовые системы рекомендуют для автоматических рассылок делать выделенный поддомен типа @robot.xxx.ru - в этом случае проблемы с подписью не существует - генерируем ключи для поддомена на сервере и настраиваем подпись на Postfix.

Если же требуется отправлять подписанную почту именно с @xxx.ru, который привязан к PDD, то и отправлять тогда надо через сам яндекс. Для этого на postfix можно настроить пересылку с авторизацией типа:

/etc/postfix/main.cf:

smtp_sasl_security_options =

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

relayhost = [smtp.yandex.ru]:587

/etc/postfix/sasl_passwd:

[smtp.yandex.ru]:587 yandex_user:yandex_password

собираем карту:

# postmap /etc/postfix/sasl_passwd

# chmod 0600 /etc/postfix/sasl_passwd
# chmod 0600 /etc/postfix/sasl_passwd.db

Чуть более развернуто можно посмотреть в шпаргалке "Безопасный Postfix"

N
На сайте с 02.03.2009
Offline
51
#2
abbat13:
Если же требуется отправлять подписанную почту именно с @xxx.ru, который привязан к PDD, то и отправлять тогда надо через сам яндекс.

Вариант с авторизацией на яндексе не нравится, т.к., насколько я понимаю, все отправленные письма будут попадать в "Отправленные" на Яндексе. Этой почтой пользуется сотрудник и его папка отправленных писем будет замусорена.

Вариант с отправкой через другую почту, которую никто не проверяет (например, No-reply@xxx.ru), совсем не устраивает, т.к. клиенты могут отвечать на наши письма. И на полученные от клиентов письма должна быть ответная реакция с нашей стороны.

ngsv
На сайте с 12.10.2012
Offline
47
#3
nogarbage:
Вариант с отправкой через другую почту, которую никто не проверяет (например, No-reply@xxx.ru), совсем не устраивает, т.к. клиенты могут отвечать на наши письма. И на полученные от клиентов письма должна быть ответная реакция с нашей стороны.

Отправлять через yandex с адреса no-reply@xxx.ru. и указывать заголовок RETURN-PATH "Reply-To"

SIQWELL (http://siqwell.com/) - Быстро. Качественно. Дорого.
A1
На сайте с 04.09.2013
Offline
18
#4
nogarbage:
Вариант с авторизацией на яндексе не нравится, т.к., насколько я понимаю, все отправленные письма будут попадать в "Отправленные" на Яндексе. Этой почтой пользуется сотрудник и его папка отправленных писем будет замусорена.

Не должно. Папка "Отправленные" - это специфика работы веб-интерфейса или почтового клиента, который явно запрашивает сохранение копии письма в отправленных. Хотя использовать почтовый ящик человека для автоматических писем - не самая хорошая идея. Скорее всего возникнет другая проблема - какое-нибудь ограничение на количество исходящих писем в единицу времени.

nogarbage:
Вариант с отправкой через другую почту, которую никто не проверяет (например, No-reply@xxx.ru), совсем не устраивает, т.к. клиенты могут отвечать на наши письма. И на полученные от клиентов письма должна быть ответная реакция с нашей стороны.

Можно настроить внутреннюю пересылку с noreply@ на адрес реального человека. При этом не забыть удалять письма из ящика noreply при пересылке, иначе он рано или поздно начнет представлять собой могильник.

astraliens
На сайте с 25.09.2009
Offline
54
#5

посмотрите в сторону хедера Reply-To

ASTRALiENS - разработка сайтов (http://astraliens.net)
pegs
На сайте с 07.06.2007
Offline
658
#6
nogarbage:
Как подписать письма, отправляемые с сайта yyy.xxx.ru, средствами postfix + openDKIM? Необходимо сгенерировать средствами postfix пару публичный/секретный ключ и в DNS-запись домена добавить второй публичный ключ?

Думаю, Вы сами ответили на свой вопрос :)

«Палата номер 6» ищет своего Главврача: https://www.palata6.ru/
N
На сайте с 02.03.2009
Offline
51
#7
pegs:
Думаю, Вы сами ответили на свой вопрос :)

то есть для одного домена можно создать две txt-записи с разными публичными dkim-ключами (и разными селекторами) и обе подписи будут работать? Как-то упустил из виду возможность указания разных селекторов...

pegs
На сайте с 07.06.2007
Offline
658
#8
nogarbage:
то есть для одного домена можно создать две txt-записи с разными публичными dkim-ключами (и разными селекторами) и обе подписи будут работать? Как-то упустил из виду возможность указания разных селекторов...

С разными селекторами (и соответственно с разыми хостами для TXT под DKIM ключ) - будет работать.

AI
На сайте с 05.05.2013
Offline
114
#9
nogarbage:
то есть для одного домена можно создать две txt-записи с разными публичными dkim-ключами (и разными селекторами) и обе подписи будут работать? Как-то упустил из виду возможность указания разных селекторов...

да, именно разные селекторы вас выручат. не забудьте SPF прописать еще.

я например так и настраиваю - ящики на GoogleApps(dkim) + рассылка через Mandrill(dkim).

и всё неплохо в принципе работает, подписывается и принимается.

Регистрирую домены тут (https://order.triplix.ru/pl.php?1)!
N
На сайте с 02.03.2009
Offline
51
#10
Alexander II:
да, именно разные селекторы вас выручат. не забудьте SPF прописать еще.

подтверждаю, разные селекторы выручают. Все отлично подписывается! SMTP-авторизация и пр. не понадобилось.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий