Если вы хотите ознакомиться с остальными частями этой статьи, пожалуйста, прочитайте:
- Маршрутизация сообщений сервера Exchange 2007 (Часть 2)
- Маршрутизация сообщений сервера Exchange 2007 (Часть 3)
В сервере Exchange 2007 используется совершенно новые возможности маршрутизации электронной почты. Каждый из сайтов Active Directory (и даже при наличии одного сайта), в котором расположены почтовые ящики Exchange-сервера, должен обладать серверов с ролью Центральный транспорт (Hub Transport) для контроля потока сообщений между сайтами. В данной статье детально рассмотрим эту новую технологию, и я объясню, как она работает. В первой части я расскажу об основных понятиях и архитектуре для облегчения понимания того, как устроен Exchange-сервер, и как он работает; во второй части будет показано, как настроить данную технологию для работы на сервере Exchange 2007 с помощью графических средств администрирования и оболочки Powershell.
Архитектура потока сообщений
Роль Центральный транспорт необходима для каждого сервера Exchange 2007 для маршрутизации внутренней и внешней электронной почты. Служба, работающая на таких серверах, называется Exchange Transport Service (MSExchangeTransport.exe) (Служба транспорта Exchange-сервера).
Входящая электронная почта
Входящей электронной почтой называется почта, доставляемая извне, например, из Интернета, на сервер Exchange 2007. Нам нужен сервер-шлюз, которым будет сервер с ролью Граничный транспорт (Edge Transport) или Центральный транспорт. Это зависит от соединения с Интернетом и настроек брандмауэра. Лучше всего установить сервер Exchange 2007 с ролью Граничный транспорт в демилитаризованной зоне (DMZ) без необходимости использования Active Directory. Это сервер будет маршрутизировать входящие сообщения в вашу организацию Exchange 2007.
Исходящая электронная почта
Исходящая электронная почта – это сообщения, отправленные с внутренних почтовых ящиков пользователей внешним получателям, находящимся в Интернете. После того, как Центральный транспорт обработает сообщение и определит, что оно является исходящим, он маршрутизирует его в Интернет либо напрямую, либо, опять же, через сервер-шлюз. Этим шлюзом может быть Граничный транспорт.
Локальная электронная почта
Локальная электронная почта – это сообщения, обрабатываемые Центральным транспортом организации Exchange 2007 и доставляемые им в почтовые ящики того же самого сайта Active Directory.
Удаленная электронная почта
Удаленная электронная почта – это сообщения, обрабатываемые Центральным транспортом организации Exchange 2007 и доставляемые им в почтовые ящики другого сайта Active Directory.
SMTP-коннекторы
SMTP-коннекторы – это компоненты сервера Exchange 2007, которые поддерживают односторонние SMTP-соединения. В связи с новыми ограничениями (основанными на старых версиях Exchange-сервера) нам нужно два типа коннекторов:
- SMTP коннекторы-получатели
- SMTP коннекторы-отправители
SMTP коннектор-получатель необходим серверу Exchange 2007 для приема любых SMTP-соединений. Он используется для разрешения Центральному транспорту или Граничному транспорту получать сообщения с любого другого SMTP-сервера Интернета, другого Центрального транспорта, другого Граничного транспорта или из других систем Exchange 2007. Можно настроить несколько SMTP коннекторов-получателей с различными параметрами на одном Exchange-сервера для повышения доступности. Вам не нужно создавать коннекторы-получатели для маршрутизации сообщений между Центральными транспортами из одного леса.
SMTP коннектор-отправитель необходим серверу Exchange 2007 для отсылки любых SMTP-сообщений. Он нужен для отправки сообщений на любой SMTP-сервер Интернета или на любой SMTP-сервер внутри организации Exchange-сервера.
Управлять всеми коннекторами можно из консоли Exchange Management Console или с помощью оболочки Exchange Management Shell. Для управления коннекторами из оболочки пользуйтесь командлетами Set-ReceiveConnector и Set-SendConnector.
Компоненты транспорта сообщений
Для работы с Exchange-сервером и устранения проблем транспорта сообщений вам необходимо знать внутреннюю работу маршрутизации сообщений Exchange-сервера.
Компонентами сообщений являются:
- Очередь на отправку (Submission Queue)
- Координатор хранилища (Store Driver)
- Служба подтверждения отправки сообщений (Microsoft Exchange Mail Submission Service)
- Каталог считывания (Pickup Directory)
- Распределитель (Categorizer)
Сообщения внутри организации Exchange попадают в транспортный канал через SMTP коннектор-получатель. Входящие сообщения попадают в транспортный канал через Центральный транспорт.
Очередь на отправку
На каждом Центральном или Граничном транспорте есть одна очередь на отправку, создаваемая распределителем каждый раз при запуске службы транспорта Exchange Transport Service. Очередь хранит на локальном диске все сообщения до того, как они будут обработаны распределителем для отправки. После этого сообщения удаляются из очереди.
Координатор хранилища
Отосланные пользователями сообщения, после помещения их в папку Outbox (Исходящие), попадают в транспортный канал. Координатор хранилища на Центральном транспорте берет сообщения из папки Исходящие и переносит их в очередь на отправку. После успешного помещения сообщения в очередь на отправку, сообщение переносится в папку Sent Items (Отправленные) отправителя. Сообщения хранятся в формате MAPI, перед помещением в очередь на отправку должны быть переконвертированы в формат Summary Transport Neutral Encapsulation Format (S/TNEF) (Общий формат передачи нейтральных пакетов). Этой конвертацией тоже занимается координатор хранилища. Если конвертация заканчивается неудачей, создается отчет о недоставке (Non-delivery Report - NDR).
Служба подтверждения отправки сообщений
Служба подтверждения отправки сообщений – это служба оповещения, работающая на серверах с ролью Почтовый ящик (Mailbox). Она сообщается Центральному транспорту о том, что из папки Исходящие можно забирать сообщение. Если в вашем сайте Active Directory расположено несколько Центральных транспортов, служба равномерно распределяет оповещения между каждым транспортом, используя статическую балансировку нагрузки.
Каталог считывания
Каждое сообщение, перемещаемое в каталог считывания, было успешно передано в очередь на отправку через распределитель. Сообщения, помещенные в каталог считывания, должны быть в правильном формате и иметь настроенные разрешения на чтение/запись. Таким образом, вы получает правильно отформатированный текстовый файл, который обрабатывается и доставляется Центральным транспортом. Это крайне полезно, когда поток сообщений проверяется организацией, или ретранслируются определенные сообщения, или сообщения возвращаются в транспортный канал. Даже приложения сторонних производителей могут помещать сообщения в каталог считывания вместо того, чтобы напрямую соединяться с Exchange-сервером.
Распределитель
Распределитель всегда проверяет старейшие сообщения очереди на отправку на то, следует ли маршрутизировать сообщение внутри или снаружи организации Exchange.
На каждом Центральном транспорте распределитель выполняет следующие задачи:
- Идентификация и подтверждение отправителя
- Расширение списков рассылки
- Определение путей маршрутизации
- Конвертация форматов содержимого
- Применение политик сообщения
Внедрение транспорта сообщений
Каждый раз при установке Центрального транспорта в окружение Exchange 2007, маршрутизация сообщений включается по умолчанию, однако, возможно, вам придется настроить дополнительные параметры на Центральном транспорте. Процесс может выглядеть так:
- Настройка особых настроек сервера
- Настройка полномочных доменов и политик адресов электронной почты
- Настройка почтового ящика администратора (Postmaster)
- Настройка потока Интернет-сообщений
- Настройка политик сообщений
- Настройка административных разрешений:
- Администраторы организации Exchange
- Администраторы Exchange-сервера
- Администраторы Exchange-сервера с правом "Только просмотр"
Каждая их этих настроек уникальна и требует определения в документации по конфигурации до начала настройки.
Заключение
Как вы видите из наших теоретических выкладок, маршрутизация сообщений сервера Exchange 2007 немного отличается от того, что было в предыдущих версиях. Однако, новая версия дает простой и понятный способ настройки транспорта сообщений с помощью устанавливаемых и настраиваемых ролей.
В следующей части вы увидите, как описанные задачи настраиваются в сервер Exchange 2007 с помощью графических средств администрирования и оболочки Powershell.
Если вы хотите ознакомиться с остальными частями этой статьи, пожалуйста, прочитайте:
- Маршрутизация сообщений сервера Exchange 2007 (Часть 2)
- Маршрутизация сообщений сервера Exchange 2007 (Часть 3)