The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Postfix + Exchenge точнее несколько."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

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

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Postfix + Exchenge точнее несколько."  +/
Сообщение от mef (ok) on 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 "" "*"
тут он выдает кучу ящиков и папок, если конечно у админа есть права на просмотр чужих ящиков.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Postfix + Exchenge точнее несколько."  +/
Сообщение от BartMan on 15-Июл-10, 09:47 
login
500 5.3.3 Unrecognized command

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Postfix + Exchenge точнее несколько."  +/
Сообщение от mef (ok) on 15-Июл-10, 10:00 
>login
>500 5.3.3 Unrecognized command
>
>Видимо нельзя (((

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Postfix + Exchenge точнее несколько."  +/
Сообщение от BartMan on 15-Июл-10, 10:06 
.login
500 5.3.3 Unrecognized command

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Postfix + Exchenge точнее несколько."  +/
Сообщение от mef (ok) on 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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Postfix + Exchenge точнее несколько."  +/
Сообщение от BartMan on 15-Июл-10, 11:22 
Ерунда какая то получается (((
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Postfix + Exchenge точнее несколько."  +/
Сообщение от mef (ok) on 15-Июл-10, 11:39 
>Ерунда какая то получается (((

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

18. "Postfix + Exchenge точнее несколько."  +/
Сообщение от artemrts (ok) on 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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

19. "Postfix + Exchenge точнее несколько."  +/
Сообщение от pilferst email(ok) on 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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

20. "Postfix + Exchenge точнее несколько."  +/
Сообщение от artemrts (ok) on 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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

21. "Postfix + Exchenge точнее несколько."  +/
Сообщение от artemrts (ok) on 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]


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

22. "Postfix + Exchenge точнее несколько."  +/
Сообщение от pilferst email(ok) on 18-Июл-10, 23:44 
А можно обойти без транспорта а ldapquery запихнуть в
relay_recipient_maps?
Так как у меня указан параметр relay_domains для которых я выступаю релеем и задана карта transport_maps - куда именно пересылать почту.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

23. "Postfix + Exchenge точнее несколько."  +/
Сообщение от artemrts (ok) on 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. Говоряттак секюрнее :-).

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

можно

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру