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

exim +аутентификация +виртуальные домены

Добавлено: 2009-11-05 12:09:54
Гость
Пролог:

Есть почтовик с поддержкой виртуальных юзеров и доменов(мускул), аутентификацие всё это дело крутится не экзиме.
В качестве веб-морды юзаю постфиксадмин. Аутентификатор делает выборку юзеров вида vpupkin@pivzavod.ru.

Так вот в чем собственно проблема:
После отправки сообщения иду в лог и наблюдаю следующую картину экзим к каждые раз подставляет к аддресу переменнeю primary_hostname т.е. в логах сендер помечается <"test@domain.com"@domain.com>, далее смотрю заголовки сообщения и наблюдаю туже самую картину. В полях from и sender красуется <"test@domain.com"@domain.com>. Сначала в качестве аутентификатора юзал dovecot, заметив траблу переделал всё на exim+sasl, что результатов не дало. Типы аутентификацие login & plain. Крутится оно на убунту кармик.

Буду рад любым предложениям и предположениям.

Re: exim +аутентификация +виртуальные домены

Добавлено: 2009-11-05 13:41:38
hizel
смотрите local_domains если конфигурация более-менее стандартная

Re: exim +аутентификация +виртуальные домены

Добавлено: 2009-11-05 13:58:40
kerilka
я могу ошибаться, но помоему гдето у вас в конфиге @domain заключён в кавычки
покажите конфиг

Re: exim +аутентификация +виртуальные домены

Добавлено: 2009-11-05 14:34:57
Smike

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

#выборка домена
domainlist local_domains = ${lookup mysql{SELECT `domain` FROM `mailbox` WHERE /                    username`='${quote_mysql:$local_part@$domain} AND `active`='1'}}
domainlist relay_to_domains = ${lookup mysql{SELECT `domain` FROM `mailbox` WHERE/              `username`='${quote_mysql:$local_part@$domain}' AND `active`='1'}}
hostlist   relay_from_hosts = 127.0.0.1 : localhost

###########################Аутентификатор
auth_login:
driver = plaintext
public_name = LOGIN
server_prompts = Username:: : Password::
server_condition = "${if crypteq{$2}{${lookup mysql{SELECT `password` FROM `mailbox` WHERE `username` =              '${quote_mysql:$1}'}}}{yes}{no}}"
          server_set_id = $1

так же в конфиге явно указан primary_hostname, а qualify_recepient и qualify_recepient закоменчены

Re: exim +аутентификация +виртуальные домены

Добавлено: 2009-11-05 14:41:29
Smike
А вот забыл про акцентировать такой момент: проблема возникает только кодгда отправка идёт от аутентифицированного юзера. Выглядит будто аутентификатор воспринимает выбранные из базы юзер@домен только как local_part и впулевыет ему имя хоста впридачу, аля юзер@домен на хосте primary_hostname :cz2:

Кароч палево оно

Re: exim +аутентификация +виртуальные домены

Добавлено: 2009-11-05 17:20:27
kerilka
ну, раз так, попробуйте убрать кавычки тут:

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

server_condition = "${if crypteq{$2}{${lookup mysql{SELECT `password` FROM `mailbox` WHERE `username` = '${quote_mysql:$1}'}}}{yes}{no}}"
хотя терзают сомнения, что я ошибаюсь, и всё же...реально сталкивался с Вашей проблемой, и помню что где-то от кавычек зависит, а где - в упор не помню :(

Re: exim +аутентификация +виртуальные домены

Добавлено: 2009-11-06 0:16:41
neyro
Поиск не рулит уже ? В полезных скриптах года 3 валяется скрипт для дебага.

Re: exim +аутентификация +виртуальные домены

Добавлено: 2009-11-06 4:10:57
Smike
когда бы не подумал но решение как под, подсказали заключается вот в чём:

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

  
accept  authenticated = *
#          control       = submission
control=submission/sender_retain
нада буит доку покурить по этому поводу
PS наёйдено где-то на лисяре

kerilka

Добавлено: 2009-11-06 4:12:54
Smike
дело было не вкавычках :smile: