Как настроить авторизацию Dovecot + SSL
Добавлено: 2018-01-25 18:49:16
Всем привет! На Ubuntu Server стоит Exim + Dovecot (2.2.27) + MySQL. Пытаюсь подключиться через Thunderburd и Outlook. Почтовые клиенты находят конфигурацию сервера, но не могут подключиться. Судя по логам пользователя он находит в БД, и пишет, что все ок. Но при этом зашифрованное соединение не устанавливается (об этом и Outlook пишет).
Проверял соединение через openssl и там Verify return code: 0 (ok).
В логах есть
Судя по другим строчкам ему не нравится, что сам пароль хранится как текст в БД, т.е. тип пароля plain. Подскажите, пожалуйста, как правильно надо законфигурить, чтобы работало?
Вот часть конфига по теме:
В интернете много мануалов(в частности на lissyara), но они для разных версий и целей, поэтому собрать все правильно тяжело. doveconf -n мне говорит, что часть настроек устарела, но при этом, когда меняю на новый формат, который он сам же мне выдает, сервер после этого не стартует вообще.
Проверял соединение через openssl и там Verify return code: 0 (ok).
В логах есть
Код: Выделить всё
pop3-login: Debug: SSL: where=0x20, ret=1: SSL negotiation finished successfully
pop3-login: Debug: SSL: where=0x2002, ret=1: SSL negotiation finished successfully
imap-login: Debug: SSL: where=0x20, ret=1: SSL negotiation finished successfully
imap-login: Debug: SSL: where=0x2002, ret=1: SSL negotiation finished successfully
Вот часть конфига по теме:
Код: Выделить всё
ssl = yes
protocol imap {
listen=*:143
ssl_listen=*:993
ssl_cert_file=мой путь к сертификату
ssl_key_file=мой путь ко ключу
mail_plugins = $mail_plugins imap_quota
imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
}
protocol pop3 {
listen=*:110
ssl_listen=*:995
ssl_cert_file=мой путь к сертификату
ssl_key_file=мой путь ко ключу
pop3_uidl_format = %08Xu%08Xv
mail_plugins = $mail_plugins quota
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
postmaster_address = мой адрес
auth_socket_path = /var/run/dovecot/auth-master
}
service dict {
unix_listener dict {
mode = 0666
user = мой юзер для почты
group = моя группа для почты
}
}
service auth-worker {
user = мой юзер для почты
unix_listener auth-worker {
mode = 0777
user = мой юзер для почты
group = моя группа для почты
}
}
auth_debug = yes
mail_debug = yes
verbose_ssl = yes
auth_verbose = yes
auth default {
mechanisms = plain
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0777
user = мой юзер для почты
group = моя группа для почты
}
client {
path = /var/run/dovecot/auth-client
mode = 0777
user = мой юзер для почты
group = моя группа для почты
}
}
passdb sql {
args = мой путь к sql файлу
}
userdb sql {
args = мой путь к sql файлу
}
}