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

Исходное сообщение
"Postfix + Exchenge точнее несколько."

Отправлено BartMan , 15-Июл-10 09:05 
Собственно вопрос такого плана, есть Postfix gateway, за ним три сервера exchenge, пользовательские ящики для Postfix выдергивается скриптом по ldap в одну кучу, как мне сделать так что бы Postfix знал на какой из серверов Exchenge находится этот ящик что бы сразу направлял почту для данного пользователя - данному серверу.

Содержание

Сообщения в этом обсуждении
"Postfix + Exchenge точнее несколько."
Отправлено mef , 15-Июл-10 09:28 
А сервера exchange обслуживают разные домены? Напишите подробнее по какому принципу делятся пользователи на exchange.
Задача скорее всего будет решаться через добавление в main.cf transport_maps=regexp:/usr/local/etc/postfix/maps А сам файлик maps будет формироваться скриптом.

"Postfix + Exchenge точнее несколько."
Отправлено BartMan , 15-Июл-10 09:35 
>А сервера exchange обслуживают разные домены? Напишите подробнее по какому принципу делятся
>пользователи на exchange.
>Задача скорее всего будет решаться через добавление в main.cf transport_maps=regexp:/usr/local/etc/postfix/maps А сам
>файлик maps будет формироваться скриптом.

Все бы хорошо если так, домена два, а вот почтовые ящики архаично располагаются на 3-х exchenge серверах, может где то с AD можно выдернуть информацию?


"Postfix + Exchenge точнее несколько."
Отправлено mef , 15-Июл-10 09:43 
>>А сервера exchange обслуживают разные домены? Напишите подробнее по какому принципу делятся
>>пользователи на exchange.
>>Задача скорее всего будет решаться через добавление в main.cf transport_maps=regexp:/usr/local/etc/postfix/maps А сам
>>файлик maps будет формироваться скриптом.
>
>Все бы хорошо если так, домена два, а вот почтовые ящики архаично
>располагаются на 3-х exchenge серверах, может где то с AD можно
>выдернуть информацию?

Я не спец по AD. А IMAP там работает? Можно ли например законектится админом к каждому серверу и запросить список ящиков?
Обычно это делается так:
telnet server1.local 143
. login admin parol
. list "" "*"
тут он выдает кучу ящиков и папок, если конечно у админа есть права на просмотр чужих ящиков.


"Postfix + Exchenge точнее несколько."
Отправлено BartMan , 15-Июл-10 09:47 
login
500 5.3.3 Unrecognized command

Видимо нельзя (((


"Postfix + Exchenge точнее несколько."
Отправлено mef , 15-Июл-10 10:00 
>login
>500 5.3.3 Unrecognized command
>
>Видимо нельзя (((

а точку и пробел ставили перед логин? :))


"Postfix + Exchenge точнее несколько."
Отправлено BartMan , 15-Июл-10 10:06 
.login
500 5.3.3 Unrecognized command

))) Может это где включить нужно?


"Postfix + Exchenge точнее несколько."
Отправлено mef , 15-Июл-10 10:17 
>.login
>500 5.3.3 Unrecognized command
>
>))) Может это где включить нужно?

. login - стандартная команда IMAP. Посмотри как здесь, должно работать:
http://www.intuit.ru/department/internet/sendmail/7/2.html

Если нет, то на самом сервере exchange в консоли exchange можно попробовать поюзать команду: Get-Mailbox
http://technet.microsoft.com/ru-ru/library/bb123685(EXCHG.80).aspx


"Postfix + Exchenge точнее несколько."
Отправлено BartMan , 15-Июл-10 11:22 
Ерунда какая то получается (((

"Postfix + Exchenge точнее несколько."
Отправлено mef , 15-Июл-10 11:39 
>Ерунда какая то получается (((

стукнись ко мне в skype: andreyandrey20000000 или на email andrew22z@rambler.ru


"Postfix + Exchenge точнее несколько."
Отправлено BartMan , 15-Июл-10 12:27 
>>Ерунда какая то получается (((
>
>стукнись ко мне в skype: andreyandrey20000000 или на email andrew22z@rambler.ru

могу только на почту, лови письмо


"Postfix + Exchenge точнее несколько."
Отправлено ALex_hha , 16-Июл-10 11:51 
>Собственно вопрос такого плана, есть Postfix gateway, за ним три сервера exchenge,
>пользовательские ящики для Postfix выдергивается скриптом по ldap в одну кучу,
>как мне сделать так что бы Postfix знал на какой из
>серверов Exchenge находится этот ящик что бы сразу направлял почту для
>данного пользователя - данному серверу.

Какой Exchange, как настроен?


"Postfix + Exchenge точнее несколько."
Отправлено BartMan , 16-Июл-10 12:01 
>>Собственно вопрос такого плана, есть Postfix gateway, за ним три сервера exchenge,
>>пользовательские ящики для Postfix выдергивается скриптом по ldap в одну кучу,
>>как мне сделать так что бы Postfix знал на какой из
>>серверов Exchenge находится этот ящик что бы сразу направлял почту для
>>данного пользователя - данному серверу.
>
>Какой Exchange, как настроен?

Все настроены одинаково: Транспортный сервер концентратор, клиентский доступ, почтовые ящики


"Postfix + Exchenge точнее несколько."
Отправлено ALex_hha , 17-Июл-10 01:38 
>>>Собственно вопрос такого плана, есть Postfix gateway, за ним три сервера exchenge,
>>>пользовательские ящики для Postfix выдергивается скриптом по ldap в одну кучу,
>>>как мне сделать так что бы Postfix знал на какой из
>>>серверов Exchenge находится этот ящик что бы сразу направлял почту для
>>>данного пользователя - данному серверу.
>>
>>Какой Exchange, как настроен?
>
>Все настроены одинаково: Транспортный сервер концентратор, клиентский доступ, почтовые ящики

значит 2007, по идее MTA (postfix) не должен заботиться где какой ящик располагается физически


"Postfix + Exchenge точнее несколько."
Отправлено mef , 17-Июл-10 08:04 
>[оверквотинг удален]
>>>>как мне сделать так что бы Postfix знал на какой из
>>>>серверов Exchenge находится этот ящик что бы сразу направлял почту для
>>>>данного пользователя - данному серверу.
>>>
>>>Какой Exchange, как настроен?
>>
>>Все настроены одинаково: Транспортный сервер концентратор, клиентский доступ, почтовые ящики
>
>значит 2007, по идее MTA (postfix) не должен заботиться где какой ящик
>располагается физически

зачем лишний трафик плодить?


"Postfix + Exchenge точнее несколько."
Отправлено BartMan , 16-Июл-10 14:18 
>Собственно вопрос такого плана, есть Postfix gateway, за ним три сервера exchenge,
>пользовательские ящики для Postfix выдергивается скриптом по ldap в одну кучу,
>как мне сделать так что бы Postfix знал на какой из
>серверов Exchenge находится этот ящик что бы сразу направлял почту для
>данного пользователя - данному серверу.

решил, кому надо, скрипт могу отослать на почту...


"Postfix + Exchenge точнее несколько."
Отправлено artemrts , 18-Июл-10 16:17 
>>Собственно вопрос такого плана, есть Postfix gateway, за ним три сервера exchenge,
>>пользовательские ящики для Postfix выдергивается скриптом по ldap в одну кучу,
>>как мне сделать так что бы Postfix знал на какой из
>>серверов Exchenge находится этот ящик что бы сразу направлял почту для
>>данного пользователя - данному серверу.
>
>решил, кому надо, скрипт могу отослать на почту...

Ну так скинь сюда. Это форум для обмена опытом :-)


"Postfix + Exchenge точнее несколько."
Отправлено pilferst , 17-Июл-10 15:20 
>Собственно вопрос такого плана, есть Postfix gateway, за ним три сервера exchenge,
>пользовательские ящики для Postfix выдергивается скриптом по ldap в одну кучу,
>как мне сделать так что бы Postfix знал на какой из
>серверов Exchenge находится этот ящик что бы сразу направлял почту для
>данного пользователя - данному серверу.

Не могли бы вы рассказать как вы выдергиваете ящики для postfix из excange, можно скрипт+ немного пояснений.
Спасибо мыло: pilferstсобака.мейл.ру


"Postfix + Exchenge точнее несколько."
Отправлено artemrts , 18-Июл-10 16:21 
>>Собственно вопрос такого плана, есть Postfix gateway, за ним три сервера exchenge,
>>пользовательские ящики для Postfix выдергивается скриптом по ldap в одну кучу,
>>как мне сделать так что бы Postfix знал на какой из
>>серверов Exchenge находится этот ящик что бы сразу направлял почту для
>>данного пользователя - данному серверу.
>
>Не могли бы вы рассказать как вы выдергиваете ящики для postfix из
>excange, можно скрипт+ немного пояснений.
>Спасибо мыло: pilferstсобака.мейл.ру

Могу скинуть свой скриптик. Работает с АД 2003.

#!/bin/sh

/usr/local/bin/ldapsearch -H ldap://10.0.10.2:389,ldap://10.0.10.3:389 -P 3 -D 'cn=ldapquery,ou=Company,dc=Mycompany,dc=ua' -w 'Bigsecret' -b 'dc=Mycompany,dc=ua' '(&(proxyAddresses=smtp:*)(|(objectClass=user)(objectClass=group)(objectClass=contact)))' proxyAddresses | perl -ne 'print if /proxyAddresses/' | perl -aF: -lne 'print "$F[2] OK"' | grep @ > /usr/local/etc/postfix/ldapquery.tmp
if [ $? = 0 ]
then cat /usr/local/etc/postfix/ldapquery.tmp > /usr/local/etc/postfix/ldapquery && /usr/local/sbin/postmap cdb:/usr/local/etc/postfix/ldapquery
fi


"Postfix + Exchenge точнее несколько."
Отправлено pilferst , 18-Июл-10 18:05 
>[оверквотинг удален]
>>Спасибо мыло: pilferstсобака.мейл.ру
>
>Могу скинуть свой скриптик. Работает с АД 2003.
>
>#!/bin/sh
>
>/usr/local/bin/ldapsearch -H ldap://10.0.10.2:389,ldap://10.0.10.3:389 -P 3 -D 'cn=ldapquery,ou=Company,dc=Mycompany,dc=ua' -w 'Bigsecret' -b 'dc=Mycompany,dc=ua' '(&(proxyAddresses=smtp:*)(|(objectClass=user)(objectClass=group)(objectClass=contact)))' proxyAddresses | perl -ne 'print if /proxyAddresses/' | perl -aF: -lne 'print "$F[2] OK"' | grep @ > /usr/local/etc/postfix/ldapquery.tmp
>if [ $? = 0 ]
>then cat /usr/local/etc/postfix/ldapquery.tmp > /usr/local/etc/postfix/ldapquery && /usr/local/sbin/postmap cdb:/usr/local/etc/postfix/ldapquery
>fi

А Postfix после этого перезагружаете?
И не могли ли привезти строчку в конфиге Postfix где используется /usr/local/etc/postfix/ldapquery


"Postfix + Exchenge точнее несколько."
Отправлено artemrts , 18-Июл-10 20:04 
>[оверквотинг удален]
>>#!/bin/sh
>>
>>/usr/local/bin/ldapsearch -H ldap://10.0.10.2:389,ldap://10.0.10.3:389 -P 3 -D 'cn=ldapquery,ou=Company,dc=Mycompany,dc=ua' -w 'Bigsecret' -b 'dc=Mycompany,dc=ua' '(&(proxyAddresses=smtp:*)(|(objectClass=user)(objectClass=group)(objectClass=contact)))' proxyAddresses | perl -ne 'print if /proxyAddresses/' | perl -aF: -lne 'print "$F[2] OK"' | grep @ > /usr/local/etc/postfix/ldapquery.tmp
>>if [ $? = 0 ]
>>then cat /usr/local/etc/postfix/ldapquery.tmp > /usr/local/etc/postfix/ldapquery && /usr/local/sbin/postmap cdb:/usr/local/etc/postfix/ldapquery
>>fi
>
>А Postfix после этого перезагружаете?
>И не могли ли привезти строчку в конфиге Postfix где используется /usr/local/etc/postfix/ldapquery
>

Постфикс не перезагружаю. В скрипте все ужеесть (postmap).

В конфиг main.cf:

virtual_mailbox_maps = cdb:/usr/local/etc/postfix/ldapquery


"Postfix + Exchenge точнее несколько."
Отправлено artemrts , 18-Июл-10 20:08 
>[оверквотинг удален]
>>
>>А Postfix после этого перезагружаете?
>>И не могли ли привезти строчку в конфиге Postfix где используется /usr/local/etc/postfix/ldapquery
>>
>
>Постфикс не перезагружаю. В скрипте все ужеесть (postmap).
>
>В конфиг main.cf:
>
>virtual_mailbox_maps = cdb:/usr/local/etc/postfix/ldapquery

И не забудь про транспорт

virtual_transport = hash:/usr/local/etc/postfix/virtual_transport

Добавь в virtual_transport

mycompany.ua        smtp:[10.0.10.3]



"Postfix + Exchenge точнее несколько."
Отправлено pilferst , 18-Июл-10 23:44 
А можно обойти без транспорта а ldapquery запихнуть в
relay_recipient_maps?
Так как у меня указан параметр relay_domains для которых я выступаю релеем и задана карта transport_maps - куда именно пересылать почту.

"Postfix + Exchenge точнее несколько."
Отправлено artemrts , 19-Июл-10 00:22 
>А можно обойти без транспорта а ldapquery запихнуть в
>relay_recipient_maps?
>Так как у меня указан параметр relay_domains для которых я выступаю релеем
>и задана карта transport_maps - куда именно пересылать почту.

Вот выдержка из оффсайта постфикса

relay_recipient_maps (default: empty)

    Optional lookup tables with all valid addresses in the domains that match $relay_domains. Specify @domain as a wild-card for domains that have no valid recipient list, and become a source of backscatter mail: Postfix accepts spam for non-existent recipients and then floods innocent people with undeliverable mail. Technically, tables listed with $relay_recipient_maps are used as lists: Postfix needs to know only if a lookup string is found or not, but it does not use the result from table lookup.

    If this parameter is non-empty, then the Postfix SMTP server will reject mail to unknown relay users. This feature is off by default.

    See also the relay domains address class in the ADDRESS_CLASS_README file.

    Example:

    relay_recipient_maps = hash:/etc/postfix/relay_recipients

    This feature is available in Postfix 2.0 and later.


Так что я думаю можно. Только в твоем случае доставка будет происходить через local, а в моем случае реализовано через virtual. Говоряттак секюрнее :-).


"Postfix + Exchenge точнее несколько."
Отправлено ALex_hha , 19-Июл-10 01:24 
>>А можно обойти без транспорта а ldapquery запихнуть в
>>relay_recipient_maps?

можно

> Говоряттак секюрнее :-).

интересно, в каком месте :D