Решено:настройка exim с ldap (хранение алиасов в ldap)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Решено:настройка exim с ldap

Сообщение Ленивая Бестолочь »

есть такая проблема:
работает exim, учетки хранятся в лдапе.
хочу запихать туда алиасы и группы рассылок.
для этого использовал objectClass mailAlias.

вот фрагмент конфига exim:

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

ldap_aliases:
                  driver = redirect
                  domains = +virt_domains
                  allow_fail
                  allow_defer
                  data = ${lookup ldap \
                  {ldap:///LDAPU?mailAliasedName?sub?(mailAlias=${quote_ldap:$local_part@domain})}}
                  user = mail
                  group = mail
                  file_transport = address_file
                  pipe_transport = address_pipe


в лдапе завожу объект:
dn: cn=xxxx@yyyy.ru, <базовый дн>
mailAlias: xxxx@yyyy.ru
mailAliasedName: aaaa@bbbb.ru

шлю мыло, в лог падает:

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

2008-02-13 21:50:25 1JPMgb-00019R-Ec <= root@xxxxxx.ru U=root P=local S=315
2008-02-13 21:50:25 1JPMgb-00019R-Ec ** aaaa@bbbb.ru: Unknown user
2008-02-13 21:50:25 1JPMgb-00019T-OJ <= <> R=1JPMgb-00019R-Ec U=Debian-exim P=local S=1151
2008-02-13 21:50:25 1JPMgb-00019R-Ec Completed
2008-02-13 21:50:25 1JPMgb-00019T-OJ => postmaster@xxxxxxx.ru <root@ruscobank.ru> R=smarthost T=remote_smtp_smarthost H=mailhub.xxxxx.ru [172.16.16.59]
2008-02-13 21:50:25 1JPMgb-00019T-OJ Completed


знатоки exima - помогите :/
если нужно еще какие конфиги/логи - все выдам :)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: Решено:настройка exim с ldap

Сообщение vr13 »

вариантов, почему может не работать достаточно много:
* exim собран с ldap? с каким ldap?
* а соединение к ldap сконфигурировано?
* как сконфигурировано?
* exim подключается к ldap?
* что ldap отвечает
итд

на самом деле, все это достаточно подробно описано в exim4 specification. вы туда смотрели?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено:настройка exim с ldap

Сообщение Ленивая Бестолочь »

вариантов, почему может не работать достаточно много:
* exim собран с ldap? с каким ldap?
* а соединение к ldap сконфигурировано?
* как сконфигурировано?
* exim подключается к ldap?
* что ldap отвечает

я же сказал - все работает. кроме алиасов.
почта ходит, юзера авторизуются, и т.п.
все через лдап.
так что подключается, собран, и т.п. :/

жалко, что все не так просто....(

на самом деле, все это достаточно подробно описано в exim4 specification. вы туда смотрели?

извиняюсь, за м.б. резкий ответ - а вы сами читали?
да, описано.
я, в общих чертах, все понял. чем отличается lookup ldap от ldapn или ldapm,
зачем нужен quote_ldap, как ставить кавычки, и прочее.
но... не работает :)

у меня не так сформирован запрос?
к сожалению для меня все с виду правильно.
я прекрасно понимаю, что, если чтото не работает, то это исключительно моя
вина и очень стремлюсь разобраться, но както не вертится.

немного подумал и переделал запрос:

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

  data = ${lookup ldap \
        {ldap:///mailAlias=${quote_ldap:$local_part}${quote_ldap:@}${quote_ldap:$domain},LDAPU?mailAliasedName?base?} \
        {$value} fail}

это, правда, ничего не поменяло. зато теперь по идее не будет бегать(когда будет) по всему лдапу в поисках алиасов.
у меня и так dn начинается с mailAlias=<на что алиас>, так что искать то и не надо.

и вопрос, кстати.
как правильно пользоваться exim -be?
я оч. хочу почитать логи его запросов, но не умею пользоваться -be :-[
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено:настройка exim с ldap

Сообщение Ленивая Бестолочь »

решил проблемму.
дело было в том, что атрибут, в котором лежит алиас был недоступен для анонимных юзеров,
подключившихся к лдапу.
вписал логин/пароль в uri - все заработало.
наверно открою атрибут для анонимусов.

2vr13 - snx
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: Решено:настройка exim с ldap

Сообщение vr13 »

JIeHb писал(а):
14.02.2008 00:05
как правильно пользоваться exim -be?
я оч. хочу почитать логи его запросов, но не умею пользоваться -be :-[


по-моему, достаточно прозрачно: exim -be 'expansion-to-test'. разумеется, вместо run-time переменных подставляются значения. соответственно, exim отвечает, данными или пустой строкой (если не найдено), либо выдается диагностика (синкаксис-семантика)
Спасибо сказали: