четверг, 16 января 2014 г.

Exchange 2003 - SMTP коннекторы - создание резервного маршрута отправки сообщений

Часто в больших организациях встречается задача организовать доставку почтовых сообщений между серверами на разных территориальных площадках. Обычно в этом случае настраивают отправку сообщений через внутреннюю сеть по каналам передачи данных, явно указывая ip адрес почтового сервера получателя либо с использованием DNS. Для этого стандартно создают smtp-коннектор с указанием конкретного адресного пространства.

Рассмотрим ситуацию на примере:

Есть штаб квартира(HQ) в которой размещены серверы Exchange и удаленная площадка (Site) с почтовым сервером (в данном случае сервер может быть любым, не обязательно Exchange).
По умолчанию в HQ есть коннектор для отправки почты в Интернет с настройками вида:

Имя коннектора: mailout
Адресное пространство: *
Цена: 10
Зона действия: Entire organiation
Включена опция использовать DNS для отправки сообщений.
В качестве сервера отправления указан(local bridgehead) : server1.hq.tld

Чтобы отправлять почту на сервер Site через внутреннюю сеть создают smtp-коннектор вида:

Имя коннектора: sitemail
Адресное пространство: site.tld
Цена: 1
Зона действия: Entire organization
Включена опция использовать Smart host Для отправки и указано IP адрес сервера получателя или его DNS имя, например так: [10.10.10.10]
В качестве сервера отправления указан(local bridgehead) : server1.hq.tld

В этом случае вся почта направленная на адреса в домене site.tld будет сразу пересылаться через коннектор sitemail по внутренней сети компании.

Но если произошла авария и сервер по внутренней сети будет недоступен, то вся почта направленная на site.tld будет стоять в очереди и доставлять по коннектору mailout не будет.

Это происходит потому что при маршрутизации сообщений Exchange всегда использует правила с более строгим указанием адреса. В нашем случае site.tld более строгое чем *.

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

Имя коннектора: sitemail_internet
Адресное пространство: site.tld
Цена: 2
Зона действия: Entire organization
Включена опция использовать DNS для отправки сообщений.
В качестве сервера отправления указан(local bridgehead) : server2.hq.tld

Принципиальным отличием коннектора sitemail и sitemail_internet помимо цены, является указание другого сервера инфраструктуры в качестве сервера отправлений (local bridgehead).

В этом случае если недоступен коннектор sitemail, сервер автоматически направит почту через более дорогой коннектор sitemail_internet.

Более подробно это описано в статье Microsoft здесь.

Плюс данной схемы в том, что можно настроить основной и аварийный путь отправки почтовых сообщений и не перенастраивать сервера, каждый раз когда падает канал.
Минусы: количество коннекторов увеличивается вдвое, необходим как минимум второй сервер в инфраструктуре Exchange Server в HQ. Хотя последние для больших организаций как правило не является проблемой.

 P.S. Для тех у кого есть сложности с наличием второго сервера, могу порекомендовать попробовать такой вариант: создать коннектор sitemail_internet с настройками описанными выше, только в качестве local bridgehead указать первый сервер - server1.hq.tld, а вот в качестве адресного пространства указать *@site.tld. Сразу скажу, что это решение я не проверял.
 

Комментариев нет:

Отправить комментарий