Условная маршрутизация почты Exchange Online Protection

Введение
Проще говоря, условная маршрутизация почты, также известная как маршрутизация на основе критериев, — это способ настройки соединителей Exchange Online Protection [EOP] для отправки или получения почты определенным образом в зависимости от состояния отдельного сообщения электронной почты. Например, мы можем принудительно использовать TLS для определенного отправителя или направлять электронную почту на основе свойств получателей в разные местоположения на сервере электронной почты.
Недавно я работал над глобальной миграцией Exchange на Office 365. У этого конкретного клиента был клиент Office 365, размещенный в Европе, с гибридным развертыванием в Индии. Кроме того, в Соединенном Королевстве и Соединенных Штатах Америки была развернута отдельная организация Exchange.
Чтобы мы могли обновить записи MX, чтобы они указывали на арендатора Office 365 клиента, необходимо было выполнить два требования по соображениям безопасности и юридическим причинам:
- Требование 1: электронные письма, отправляемые партнерами в определенные почтовые ящики бизнес-приложений (размещенные локально в Великобритании), должны были направляться непосредственно из Office 365 на серверы Exchange в Великобритании, т. е. без маршрутизации через Индию;
- Требование 2: электронные письма, адресованные пользователям из США, должны были направляться напрямую из Office 365 на локальный сервер Exchange в США, т. е. без маршрутизации через Индию.
Итак, давайте посмотрим, как мы можем удовлетворить эти 2 требования, используя условную маршрутизацию почты. Поскольку они оба очень похожи, я буду использовать Exchange Admin Center для одного и PowerShell для другого.
Требование 1 – Непосредственно в Великобританию
Чтобы перенаправлять электронные письма, отправленные на определенные почтовые ящики, непосредственно на серверы в Великобритании, мы будем использовать правило транспорта для анализа определенного атрибута AD для всех получателей и исходящий коннектор для пересылки этих электронных писем на сервер в Великобритании, если выполняется определенное условие.
В этом сценарии я использую атрибут AD для условия, но, как мы увидим, вместо него можно использовать несколько других атрибутов AD. Условие (правило транспорта) проверяет, установлен ли для конкретного получателя значение « . Таким образом, точность пользовательских атрибутов в AD имеет решающее значение для правильной работы правила транспорта.
Прежде чем мы создадим исходящий коннектор и правило транспорта, нам нужно сделать еще один шаг. Как я уже упоминал, эти почтовые ящики размещаются на локальном сервере, а это означает, что Office 365 ничего не знает об этих почтовых ящиках. Чтобы убедиться, что наше транспортное правило работает, нам нужно создать в Office 365 учетные записи пользователей AD, связанные со всеми почтовыми ящиками приложений (для которых мы хотим изменить поток почты). Для достижения этого есть два варианта:
- Использование ДирСинк. Размещение этих учетных записей в области DirSync обеспечит их репликацию в Office 365 со всеми необходимыми атрибутами (не забывая настроить );
- Создание их вручную. Другая альтернатива — вручную (или с помощью сценария) создать почтовый контакт для каждого почтового ящика приложения непосредственно в Office 365. Здесь нам просто нужно настроить , , и .
Единственная разница между обоими вариантами заключается в способе управления ими в будущем: локально или в облаке.
Чтобы продемонстрировать этот сценарий, я просто создал почтовый контакт в Exchange Online:
фигура 1
Теперь мы готовы начать. Как уже упоминалось, сначала нам нужно создать новый исходящий коннектор и настроить его для использования маршрутизации на основе критериев для маршрутизации почты напрямую в Великобританию:
- В Центре администрирования Exchange перейдите к потоку обработки почты > соединители. В разделе Исходящие соединители щелкните
создать новый коннектор;
фигура 2
- Дайте соединителю имя, например . В поле «Тип соединителя» выберите «Локально» ;
- Решите, хотите ли вы выбрать опцию Сохранять заголовки службы при передаче (используется для гибридных развертываний);
- При необходимости добавьте описание соединителя в текстовое поле «Комментарий» ;
Рисунок 3
- Для требований безопасности подключения выберите Opportunistic TLS (попытка установить TLS-подключение, но возвращается к SMTP-подключению, если принимающий почтовый сервер не настроен на использование TLS);
- В разделе «Исходящая доставка» выберите «Направлять почту через промежуточные узлы» и введите IP-адреса или имена серверов, на которые вы хотите доставлять эти электронные письма. В этом примере я использую IP-адрес, но рекомендуется общее имя хоста, чтобы облегчить любые возможные будущие изменения;
- Для области действия выберите Использовать для маршрутизации на основе критериев (CBR). Это позволит нам назначить этому коннектору определенное транспортное правило;
Рисунок 4
- Нажмите «Сохранить», чтобы сохранить соединитель. Теперь он должен появиться в списке соединителей;
- Убедитесь, что установлен флажок ENABLED. Позже мы можем изменить настройки коннектора, щелкнув
.
Рисунок 5
Теперь нам нужно создать транспортное правило и настроить его для использования только что созданного исходящего соединителя:
- В Центре администрирования Exchange перейдите к потоку обработки почты > правила. Нажмите
и выберите Создать новое правило… ;
Рисунок 6
- Дайте правилу имя, например . Щелкните ссылку Дополнительные параметры…, чтобы сделать все выборки доступными для правила;
- В поле *Применить это правило, если… выберите Получатель… и имеет определенные свойства, включая любое из этих слов. Появится окно выбора свойств пользователя ;
- Нажмите
и в свойствах пользователя: выберите CustomAttribute10. Укажите « ». Нажмите «ОК», а затем снова нажмите «ОК», чтобы закрыть окно выбора свойств пользователя ;
- Для *Do the following… выберите Redirect the message to… и затем укажите следующий исходящий коннектор ;
- Появится окно выбора исходящего соединителя. Выберите исходящий соединитель, созданный ранее. В списке отображаются только соединители, для которых включена CBR;
Рисунок 7
- Вы можете выбрать дополнительные свойства правила, такие как тестовый режим и время активации правила;
- Нажмите «Сохранить», чтобы сохранить соединитель.
После выполнения всех этих шагов правило транспорта перенаправляет сообщения, адресованные пользователям, чье свойство имеет значение , на IP-адреса/имена хостов, указанные в исходящем соединителе.
Таким образом, пришло время проверить, что электронные письма, отправляемые в почтовые ящики этих приложений, идут по правильному пути: Отправитель > Интернет > Office 365 > UK Server. Сделать это:
- Я отправил электронное письмо из своей учетной записи Gmail тестовому контакту, созданному ранее (у которого тот же адрес электронной почты, что и у локального почтового ящика, а для установлено значение ). Кроме того, предполагается, что записи MX уже указывают на Office 365;
- В Exchange Online перейдите к почтовому потоку > трассировка сообщения, введите адрес получателя и нажмите «Поиск»:
Рисунок 8
- Убедитесь, что электронное письмо было получено Office 365:
Рисунок 9
- Дважды щелкните письмо, чтобы просмотреть дополнительные сведения. Убедитесь, что он был перенаправлен с помощью исходящего соединителя и правильного транспортного правила:
Рисунок 10
- Затем подтвердите получение электронной почты в локальном почтовом ящике;
- Наконец, проанализируйте его заголовок с помощью анализатора сообщений инструмента Microsoft Remote Connectivity Analyzer и убедитесь, что путь, по которому прошла электронная почта, соответствует ожидаемому. На следующем снимке экрана мы видим, что электронное письмо было отправлено с сервера Google в EOP (наборы с 1 по 3), а затем с Exchange Online непосредственно на мой локальный сервер , как я и хотел (шаги с 4 по 6). ):
Рисунок 11
Требование 2 – Непосредственно в США
Как уже упоминалось, требования 1 и 2 очень похожи, поэтому для этого я буду использовать PowerShell. Итак, давайте начнем с создания нашего исходящего коннектора. Для достижения нашей цели мы должны использовать как минимум три следующих параметра командлета :
- Параметр связывает исходящий соединитель с правилом транспорта;
- необходимо установить значение $False, так как мы хотим, чтобы коннектор отправлял почту на определенный IP-адрес или имя хоста;
- Параметр указывает промежуточные узлы, которые исходящий соединитель использует для маршрутизации почты. Этот параметр принимает одно или несколько полных доменных имен, например , один или несколько IP-адресов или комбинацию полных доменных имен и IP-адресов.
Окончательный командлет выглядит так:
Рисунок 12
После создания мы можем использовать EAC, чтобы убедиться, что все настроено должным образом:
Рисунок 13
Следующим шагом, как и прежде, является создание транспортного правила, которое будет анализировать атрибуты получателей и решать, следует ли пересылать адресованные им электронные письма непосредственно на сервер в США. В этом сценарии я буду использовать атрибут AD пользователей и проверять, установлено ли для него значение . Мы достигаем этого с помощью параметра , который мы можем использовать для проверки любого из следующих атрибутов AD: DisplayName, FirstName, Initials, LastName, Office, PhoneNumber, OtherPhoneNumber, Email, Street, POBox, City, State, ZipCode, Country, UserLogonName, HomePhoneNumber, OtherHomePhoneNumber, PagerNumber, MobileNumber, FaxNumber, OtherFaxNumber, Notes, Должность, Отдел, Компания, Менеджер или CustomAttribute1 в CustomAttribute15.
Чтобы указать значение для атрибута AD, мы используем имя атрибута, за которым следует двоеточие и слова, которые мы хотим проверить. Например, чтобы искать слово в атрибуте , мы устанавливаем для этого параметра . Чтобы указать несколько значений для нескольких атрибутов, разделите их запятыми.
Далее нам нужно настроить правило для перенаправления электронной почты на исходящий соединитель, используя параметр и указав имя соединителя (которое в данном случае идентично имени правила).
Окончательный командлет выглядит так:
Рисунок 14
Еще раз, мы можем использовать EAC, чтобы убедиться, что все настроено так, как ожидалось:
Рисунок 15
Как и прежде, все, что нам нужно сделать сейчас, это убедиться, что все работает должным образом, отправив несколько тестовых писем и проанализировав их.
Вывод
В этой статье мы рассмотрели, что такое условная маршрутизация почты в Exchange Online, изучив пару простых сценариев. Помните, что это мощная функция, которую можно использовать для удовлетворения самых разных требований.