URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 74630
[ Назад ]

Исходное сообщение
"Relay и единая организация Exchange"

Отправлено Дмитрий , 13-Июн-07 12:18 
Поставлена следующая задача. Есть почтовый relay на FreeBSD, принимающий почту для домена @external_domain.com и пересылающий почту внутрь корпоративной сети на Exchange в домен @internal_domain.com. В другом городе строится дочерний домен от основного внутреннего домена @child.internal_domain.com в рамках единой Exchange-организации. Необходимо заставить relay принимать почту по-прежнему на единый внешний домен 2-го уровня @external_domain.com (уже для обоих дочерних доменов) и пересылать ее на тот Exchange, где заведен соответствующий акаунт. При этом не нужно гнать всю почту через Exchange в центральном офисе, который потом сам разберется в рамках своей Exchange-организации, что делать с письмом, а именно заставить relay самому определять, на какой Exchange пересылать. Хотелось бы сделать это на sendmail, но в данном случае выбор MTA не так принципиален, если для sendmail такого решения нет. Может кто-нибудь решал такие задачи?

Содержание

Сообщения в этом обсуждении
"Relay и единая организация Exchange"
Отправлено Redduck , 13-Июн-07 13:39 
Здравствуйте.
На postfix возможно можно сделать данное с помощью transport_maps = hash:/etc/mail/transport_file

/etc/mail/transport_file
child.internal_domain.com  smtp:[192.168.1.25]
internal_domain.com        smtp:[192.168.2.25]

(Сам точно не пробовал, у меня разные домены)


"Relay и единая организация Exchange"
Отправлено Medlar , 13-Июн-07 14:50 
По-моему,
mailertable на sendmail с этим справится

"Relay и единая организация Exchange"
Отправлено Дмитрий , 13-Июн-07 14:52 
>По-моему,
>mailertable на sendmail с этим справится

А как он узнает, какой юзер на каком сервере Exchange сидит?


"Relay и единая организация Exchange"
Отправлено Medlar , 13-Июн-07 15:27 
Через mailertable и узнает

"Relay и единая организация Exchange"
Отправлено ALex_hha , 13-Июн-07 15:31 
>>По-моему,
>>mailertable на sendmail с этим справится
>
>А как он узнает, какой юзер на каком сервере Exchange сидит?
user1@domain.com smtp:[xxx.xxx.xxx.xxx]
user2@domain.com smtp:[xxx.xxx.xxx.xxx]
...
...
user3@domain.com smtp:[xxx.xxx.xxx.xxx]
user4@domain.com smtp:[xxx.xxx.xxx.xxx]

"Relay и единая организация Exchange"
Отправлено Дмитрий , 13-Июн-07 15:34 
>>>По-моему,
>>>mailertable на sendmail с этим справится
>>
>>А как он узнает, какой юзер на каком сервере Exchange сидит?
>user1@domain.com smtp:[xxx.xxx.xxx.xxx]
>user2@domain.com smtp:[xxx.xxx.xxx.xxx]
>...
>...
>user3@domain.com smtp:[xxx.xxx.xxx.xxx]
>user4@domain.com smtp:[xxx.xxx.xxx.xxx]

Но тогда придется руками вести всю базу юзеров, постоянно отслеживать изменения и вносить их в таблицу. А можно ли это автоматизировать через соответствующие LDAP-запросы?


"Relay и единая организация Exchange"
Отправлено Cyrus_user , 13-Июн-07 15:50 
>>>>По-моему,
>>>>mailertable на sendmail с этим справится
>>>
>>>А как он узнает, какой юзер на каком сервере Exchange сидит?
>>user1@domain.com smtp:[xxx.xxx.xxx.xxx]
>>user2@domain.com smtp:[xxx.xxx.xxx.xxx]
>>...
>>...
>>user3@domain.com smtp:[xxx.xxx.xxx.xxx]
>>user4@domain.com smtp:[xxx.xxx.xxx.xxx]
>
>Но тогда придется руками вести всю базу юзеров, постоянно отслеживать изменения и
>вносить их в таблицу. А можно ли это автоматизировать через соответствующие
>LDAP-запросы?


не возражаем :)


"Relay и единая организация Exchange"
Отправлено perece , 13-Июн-07 20:00 
>>Но тогда придется руками вести всю базу юзеров, постоянно отслеживать изменения и
>>вносить их в таблицу. А можно ли это автоматизировать через соответствующие
>>LDAP-запросы?
>
>
>не возражаем :)
хороший ответ

Дмитрий, это означает "и напильник вам в руки". при умелом обращении с оным LDAP можно прикрутить даже к кошке (к той, что с 4мя лапами).
приблизительное направление движения - sendmail, понимающий aliases: files ldap в nsswitch, и openldap-ldap/meta с rewriting'ом. готового решения скорее всего нет, делать самому.

\^P^/