Страница 1 из 1

exim + 2 сервера exchange

Добавлено: 2014-11-13 10:53:31
tryhax
добрый день. заранее прошу прощения, если написанное будет выглядеть как бред). до настоящего момента exim в глаза не видел.
в наследство досталась почтовая система в которой exim используется в качестве релея для сервера exchange. сервер exchange является также контроллером домена, на который обращается exim для аутентификации пользователей. внутри сети используется адресация типа user@domain.local. при отправке почты наружу, exim перезаписывает адреса в формат user@domain.ru. всё работает корректно. в настоящий момент добавился новый почтовый серевер exchange (в том же домене, в той же почтовой организации, но со своей отдельной почтовой базой). задача - постепенно перекинуть всех пользователей со старого сервера exchange на новый (крайне желательно без даунтаймов) и полностью вывести старый сервер из эксплуатации. вопрос заключается в следующем: как научить exim перезаписывать адреса пользователей, которые живут на новом сервере exchange (при условии, что для старого exchange ничего не должно поменяться)? и как сменить контроллер домена для аутентификации?

ip старого exchange = 192.168.0.2
ip нового exchange = 192.168.0.7
ip нового контроллера AD = 192.168.0.3

в конфигах exim-а нашёл следующее:

100.main.conf

Код: Выделить всё

# Эксчейнджевый домен
MS_EXCHANGE_DOMAIN = domain.local

# внутренний IP машины
INTERNAL_IP = 192.168.0.2

# внимание - изменённ дефолтовый разделитель списка!
ldap_default_servers = <; 192.168.0.2:3268
800.retry_and_rewrite.conf

Код: Выделить всё

# преобразование адресов. Переписываем домен эксчейнджа на внешний
begin rewrite
# основное правило перезаписи - внутренний на внешний домены
# однако, при отсылке внутри тоже пеерзаписывает, после
# обработки эксчейнджевым роутером.... Посему - извращаемся
*@domain.local     "${if eq{$sender_host_address}{INTERNAL_IP}\
                            {$1@domain.ru}fail}"
эмпирическим путём было выяснено:
при изменении

Код: Выделить всё

INTERNAL_IP = 192.168.0.2
на

Код: Выделить всё

INTERNAL_IP = 192.168.0.7 
перезапись адресов для нового сервера начинает работать.
при изменении

Код: Выделить всё

ldap_default_servers = <; 192.168.0.2:3268
на

Код: Выделить всё

ldap_default_servers = <; 192.168.0.3:3268
нифига не работает.
спасибо!

Re: exim + 2 сервера exchange

Добавлено: 2014-11-17 8:29:30
Alex Keda
почитайте как перезапись работает, сочините новое правило
http://www.lissyara.su/doc/exim/4.70/

конфигурация интересная, но не особо сложная.
поискать на одном, если нету - пихать во второй.

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

Re: exim + 2 сервера exchange

Добавлено: 2014-11-17 10:57:41
tryhax
алекс, спасибо.