Страница 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
Кароч палево оно
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
дело было не вкавычках
