Подскажите пожалуйста по авторизации:
Связка Exim+Dovecot
Базу данных - не хочу. 30 пользователей, один домен, 2 релея (удаленные офисы) - не тот случай. До сего для все учетки почты были пользователями с /bin/nologin. Решил уйти от этого, так как для добавления учетки нужно создать пользователя, потом exim_add_user, что бы отправлять мог... Ну и не по фэн-шую это.
Решено вот что:
И экзим и dovecot берут учетки из одного файла. За основу взят файл авторизации dovecot такого вида (/etc/exim/users):
Код: Выделить всё
user:{PLAIN}password
Проверяем локальный ли пользователь:
Код: Выделить всё
localuser:
driver = accept
condition = ${lookup{$local_part}lsearch{/etc/exim/users}}
Код: Выделить всё
user:{PLAIN}password:password
Код: Выделить всё
PLAIN:
driver = plaintext
server_set_id = $auth2
server_prompts = :
server_condition = " ${if and {{!eq{$2}{}}{!eq{$3}{}} {eq{$3}{${extract{2}{:} \
{${lookup{$2}lsearch{/etc/exim/users}{$value}{*:*}}}}}}}{1}{0}}"
exim -bd -q30m -d+all
показыват, что возвращается 1 в конце, но следом - авторизация неудачная, и переход к LOGIN авторизации.
Может кто-нить подсказать где грабли?
SASL авторизацию прошу не предлагать. Exim из бинарников не поддерживает (грит нету метода dovecot), а пересобирать нет желания.
Самый феншуй - настроить авторизацию 1:1 с dovecot (без лишнего повтора пароля)