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

Авторизация пользователей в Exim.

Добавлено: 2008-08-14 9:39:10
sheva.sv
При авторизации пользователей из локальной сети в Exim-4.69 требует ввод полного имени , с доменом user@domain.com. Как сделать , что бы пользователи могли авторизироваться только по имени USER , без домена.
п.с. Сейчас стоит поствикс, и там авторизация только по имени пользователя. Не хочется бегать всем менять)

Re: Авторизация пользователей в Exim.

Добавлено: 2008-08-14 9:41:14
Alex Keda
если домен один - допиши доменную часть в аутентификаторе да и всё.
если нет - то надо изобретать, поскольку если не авторизовало, надо делать второй поиск.
========
а вообще - поищщи по форуму - всплывало несколько месяцев, год ли назад...

Re: Авторизация пользователей в Exim.

Добавлено: 2008-08-14 9:48:53
lerryc
пользователи системные или виртуальные?

Re: Авторизация пользователей в Exim.

Добавлено: 2008-08-14 11:19:45
sheva.sv
Пользователи в базе, наверное виртуальные). Разобрался , Лису спс. , навел на правельную мысль , я ж не мог получить почту от dovecot - а и там в конфиге нашел строку

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

auth_default_realm = 
вот сюда и дописал свой домен, который стал добавлятся к имени при авторизации в dovecot.

п.с. Eixm не причем)

Re: Авторизация пользователей в Exim.

Добавлено: 2008-08-24 18:55:21
bartwell
lissyara писал(а):если домен один - допиши доменную часть в аутентификаторе да и всё.
если нет - то надо изобретать, поскольку если не авторизовало, надо делать второй поиск.
========
а вообще - поищщи по форуму - всплывало несколько месяцев, год ли назад...
а можно ткнуть носом? перерыл весь форум поиском с разными запросами - так и не нашел... Интересует именно ситуация с несколькими доменами.

Re: Авторизация пользователей в Exim.

Добавлено: 2008-08-25 13:10:37
bartwell
Вроде получилось найти решение... При условии, что на каждый домен повесить отдельный IP. Соответственно, изменить запрос в dovecot-sql.conf на

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

password_query = SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` LIKE '%n@%%' AND `active`='1' AND ip='%l'
, а в create-mailbox.php поправить строку

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

$result = db_query ("INSERT INTO $table_mailbox (username,password,name,maildir,quota,domain,created,modified,active,ip) VALUES ('$fUsername','$password','$fName','$maildir','$quota','$fDomain',NOW(),NOW(),'$sqlActive','".gethostbyname($fDomain)."')");
Возможно, что-то можно было бы сделать более корректно, если что - поправьте, буду признателен.