Задать вопрос
@vitaliy_saveliev

Как реализовать авторизацию в Dovecot?

Имею связку Exim + Dovecot.

На MTA настроена авторизация из БД с хранением пароля в md5.
На MDA пытаюсь настроить авторизацию(виртуальных пользователей на основе таблицы используемой Exim'ом), что привело к следующим изменениям стандартного конфигурационного файла

10-auth.conf
disable_plaintext_auth = no
auth_default_realm = mydomain.ru
auth_mechanisms = plain login
!include auth-sql.conf.ext


auth-sql.conf.ext
passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}

userdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}


dovecot-sql.conf.ext
connect = host=127.0.0.1 dbname=exim user=root password=passworddb
default_pass_scheme = PLAIN-MD5

password_query = SELECT username, password, CONCAT('/var/mail/', %n) as userdb_home, 104 AS userdb_uid, 106 AS userdb_gid FROM users WHERE username = '%n'
user_query = SELECT CONCAT('/var/mail/', %n) as home, 104 as uid, 106 as gid FROM users WHERE username = '%n'
iterate_query = SELECT username AS user FROM users


104/106: Debain-exim
Структура таблицы users максимально простая: id, username varchar(32), password varchar(32)

Пытаюсь произвести тестирование (telnet) и авторизация проходит только у системных пользователей, те, которые указаны в БД приводят в ошибке доступа, где может быть ошибка?
  • Вопрос задан
  • 284 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы