Подписание Dkim В Ms Exchange

Добрый день, Хабр! Распространенная проблема возникает, когда электронное письмо с вашего нового или малоиспользуемого домена изначально помечается как «спам» или «нежелательная почта» и попадает в соответствующую папку, где просто остается незамеченным.

И речь идет не о рассылках, а о деловых и не очень письмах, но отправляемых людьми.

Я столкнулся с той же проблемой.

Поиск показал, что в нашей конфигурации не предусмотрено использование подписи DKIM, необходимость в которой начинает возрастать до обязательного уровня.

Но подвох был в том, что в качестве MTA используется MS Exchange Edge в связке с Forefront Protection, который не может работать с DKIM, а установка впереди другого MTA, например postfix, обещала отказ от Forefront DNS-BL, перенастройку SSL/TLS. и еще больше усложняет конфигурацию.

И простите меня, но мне как администратору Windows очень не хотелось всем этим заниматься.

Начался поиск других решений, потому что.

Microsoft твердо верит в достаточность записи SPF, но даже в редакции Exchange 2013 года нет поддержки подписей DKIM, и планов на будущие дополнения нет. Сначала были найдены только платные DkimX и EmailArchitect, но потом я наткнулся на бесплатный модуль Exchange DKIM Signer от Стефана «Pro» Профантера, о его использовании и поговорим.



ДКИМ
Описаний принципов работы DKIM и его настроек существует великое множество, если вы с этим не знакомы, то прочтите следующие статьи, там все описано понятно и доступно: DKIM — это просто , Больше никаких писем в папке «Спам»: настройка SMTP-сервера .



Лицо, подписавшее DKIM на бирже
Это транспортный агент, внутренний почтовый процессор.

В Exchange их много, например у нас их 14, каждый выполняет свою часть работы, проверяя на спам, фильтруя вложения или меняя заголовки, письмо проходит через них последовательно.

Поэтому агент подписи DKIM необходимо ставить в самый конец, когда букву уже нельзя будет менять.

Если вы используете Exchange 2007sp3-2010sp3, то последнюю версию можно скачать Здесь , для Exchange 2013 используется Агент версии 2.0, имеющий графический интерфейс для установки, поэтому вопросов возникнуть не должно, ссылки на онлайн/оффлайн установщики можно найти Здесь .



Установка на примере Exchange 2010 SP3
Операцию необходимо выполнить на всех серверах, имеющих роль внешнего транспорта.

Нам понадобится (все это описано в статьях по ссылкам в разделе DKIM выше): — пара ключей (публичный и приватный), рекомендую использовать openssl, а не сторонние онлайн-сервисы, — сделать необходимые записи в DNS Теперь сам агент, помещаем его в любую папку, установка осуществляется через Exchange Management Shell: 1. Заходим в папку с агентом (пусть это будет cd c:\dkim), 2. Введите команду " Set-ExecutionPolicy неограниченный ", этим мы разрешаем выполнение внешних скриптов, 3. Запускаем скрипт установки " .

\install.ps1 (Внимание, во время процесса служба Exchange Transport будет остановлена), 4. Далее нам предложат сразу изменить конфигурацию, по умолчанию конфиг находится в «C:\Program Files\Exchange DkimSigner», открываем его текстовым редактором и подправляем это место:

/>



/>



/>

Вот, например, описаны 3 правила: где Domain= — это домен, ключ которого используется для подписи, Selector= — это селектор, в котором находится открытый ключ, PrivateKeyFile= — это путь к закрытому ключу (относительный или абсолютный).

), RecipientRule= и SenderRule= — фильтры отправителей или получателей с помощью регулярных выражений, определяют письма, которые необходимо подписать этим ключом.

Достаточно оставить всего 1 строку и ввести в нее свои данные, тогда все исходящие письма будут подписаны.

5. Нажимаем Enter и видим сообщение о том, что установка завершена; должны начаться транспортные услуги.

Проверяем журнал событий на возможные ошибки, в разделе «Приложения» Агент оставляет записи от имени «Exchange DKIM», 6. Также проверяем список Транспортных Агентов по команде " Get-TransportAgent ", Exchange DkimSigner должен быть на последнем месте, если нет, то измените его приоритет командой " Set-TransportAgent -Identity «Exchange DkimSigner» -Priority N ", где N — номер последнего агента в списке.

7. Команда» Set-ExecutionPolicy с ограниченным доступом "вернуть политику выполнения по умолчанию для внешних скриптов.

Теперь вы можете попробовать отправить письмо на адрес любого из почтовых провайдеров и убедиться, что желаемое " dkim=пройти ", если этого не происходит, то проверьте правильность заполнения конфига Агента, а также записей в DNS.

Отключение и удаление агента
Вы можете временно отключить или удалить агента, используя следующие команды: 1. Остановите транспортную службу «Net Stop MSExchangeTransport», 2. Отключаем агент Disable-TransportAgent -Identity «Exchange DkimSigner», 3. При необходимости удалите его привязку «Uninstall-TransportAgent -Identity «Exchange DkimSigner»», 4. Запустите транспорт обратно «Net Start MSExchangeTransport».

5. Удалить файлы Вы также можете использовать скрипт, включенный в установку, чтобы удалить его" .

\uninstall.ps1 ", его использование аналогично установке.



Заключение
Это бесплатный и простой способ добавить DKIM-подпись в MS Exchange, более подробную информацию и описание на английском языке можно найти в документации, входящей в комплект установки.

Надеюсь, статья будет полезна тем, кто озадачен этим вопросом.

Теги: #exchange #Спам и антиспам #электронная почта #dkim #антиспам

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.