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

Настройка записи DNS DKIM и заголовка SMTP DKIM для исходящей электронной почты на общем SMTP-сервере

Я хотел бы настроить запись DKIM для исходящих писем с сервера форумов, работающего на Ubuntu, но мне нужно выяснить, как это сделать. Это нестандартный сервер (например, не Postfix, не SendMail, не Exchange, не настройка cPanel, не задействован PHP, не WordPress). В частности, я не использую почтовую систему Ubuntu. Я использую SMTP-сервер в моем собственном программном обеспечении для форумов.

Я могу изменить код сервера, чтобы добавить дополнительные заголовки электронной почты по мере необходимости, но мне не удалось выяснить все части, необходимые для поиска.

Из того, что я читал здесь и там, я понимаю, что мне нужны открытый и закрытый ключи, но есть детали, которых я не понимаю.

  1. Я использовал генератор ключей, который нашел в поиске Google, чтобы сгенерировать открытый и закрытый ключи DKIM для домена. Имеет ли значение, какой генератор ключей я использую для получения открытого и закрытого ключей?
  2. Мне нужно добавить заголовок DKIM к заголовкам исходящей почты. Я могу добавлять заголовки к своим исходящим письмам, но я не знаю формат этого заголовка.
  3. Мне нужно добавить в DNS хотя бы одну запись TXT, но я не знаю формат записи DKIM. В этом случае субдомен будет отправлять электронную почту.
  4. Я думаю, но не уверен, что мне нужно, чтобы открытый или закрытый ключ был доступен для чтения где-нибудь на моем сервере для проверки. Это так? Для меня эта часть совершенно неясна.

Кто-нибудь может ответить на эти вопросы. Я считаю, что если я понимаю, что такое общие части, я могу собрать их вместе, если только для управления записью DKIM не требуется специализированное программное обеспечение.

Для внедрения DKIM вам потребуются следующие компоненты:

  1. Программное обеспечение, которое будет подписывать вам сообщения (для конкретного агента пересылки почты)
  2. Закрытый ключ, настроенный в этом программном обеспечении (может быть сгенерирован в паре с открытым ключом с помощью любого доступного инструмента)
  3. Открытый ключ добавлен в ваш публичный DNS в соответствии с синтаксисом DKIM

Ваш MTA подписывает сообщение закрытым ключом, который должен быть защищен от внешнего доступа. Принимающие клиенты проверяют действительность подписи с помощью открытого ключа, опубликованного в DNS.

См. Эту статью. Несмотря на то, что он нацелен на среду Exchange, он довольно подробно объясняет основы DKIM и DMARC (вы, вероятно, тоже захотите!).

TechNet: On-Premises Exchange: настройка DKIM и DMARC

Это пример программного обеспечения, которое работает с Exchange для подписи