настроил postfix+dovecot
теперь пытаюсь подключиться к ящикам через thunderbird
тестовый домен domain.ru
он автоматом определяет Connection security = STARTTLS и Authenication method = Normal password
Причём если что-то поменять начинает ругаться, что почтовый сервер не поддерживает такой способ аутоитентификации
но dovecot начинает ругаться на пароль
Jun 11 15:08:55 auth: Debug: client out: FAIL 3 user=serg@domain.ru
Jun 11 15:08:55 auth: Debug: client in: AUTH 4 PLAIN service=imap secured lip=127.0.0.1 rip=127.0.0.1 lport=143 rport=39660 resp=AHNlcmdAZG9tYWluLnJ1AHN2ZXRpazE3Nzg=
Jun 11 15:08:55 auth-worker: Debug: sql(serg@domain.ru,127.0.0.1): query: SELECT username AS user,domain,password FROM mailbox WHERE username = 'serg@domain.ru' AND active='1'
Jun 11 15:08:55 auth-worker: Info: sql(serg@domain.ru,127.0.0.1): Password mismatch
Jun 11 15:08:55 auth-worker: Debug: sql(serg@domain.ru,127.0.0.1): PLAIN(466464646) != '$1$0832f204$QXH9iiTFlvBkuRr58v5AK.', try CRYPT scheme instead
Jun 11 15:08:57 auth: Debug: client out: FAIL 4 user=serg@domain.ru
Jun 11 15:10:37 imap-login: Info: Disconnected (auth failed, 4 attempts): user=<serg@domain.ru>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
пароль гарантировано правильный, не один раз проверял
явно, что-то с методами шифрования пароля
Но что?
в Dovecot.conf Plain аутоитентификация включена
#!include conf.d/*.conf
protocols = imap pop3
listen = *
shutdown_clients = yes
#Рабочий каталог
base_dir = /var/run/dovecot
#Имя инстанса (для отображения в логе)
instance_name = dovecot
#Строка приветствия
login_greeting = Dovecot ready.
mail_uid = vmail
mail_gid = vmail
# Только наш пользователь с uid и gid 5000 (vmail) может быть использован.
first_valid_uid = 5000
last_valid_uid = 5000
log_path = /var/log/dovecot.log
mail_debug = no
auth_verbose = no
auth_debug = yes
auth_debug_passwords = yes
# SSL
ssl = yes
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
# Запрет аутентификации открытым текстом. yes - запретить, no - разрешить.
disable_plaintext_auth = no
# Расположение и формат файлов почты (%d - домен, %n - имя пользователя).
mail_location = maildir:/home/vmail/%d/%n
auth_default_realm =
auth_mechanisms = PLAIN
service auth {
unix_listener /var/spool/postfix/private/auth {
user = postfix
group = postfix
mode = 0660
}
unix_listener auth-master {
user = vmail
group = vmail
mode = 0660
}
unix_listener auth-userdb {
user = vmail
group = vmail
mode = 0660
}
user=root
}
userdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
# Plugins
plugin {
auth_socket_path = /usr/lib/dovecot/deliver
# Plugin: autocreate. Создаем и подписываемся на папки IMAP.
autocreate = INBOX
autocreate2 = Sent
autocreate3 = Trash
autocreate4 = Drafts
autocreate5 = Junk
autosubscribe = INBOX
autosubscribe2 = Sent
autosubscribe3 = Trash
autosubscribe4 = Drafts
autosubscribe5 = Junk
}
protocol imap {
imap_client_workarounds = tb-extra-mailbox-sep
mail_plugins = autocreate
}
protocol pop3 {
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
postmaster_address = postmaster@domain.ru
hostname = mail.domain.ru
# Space separated list of plugins to load (default is global mail_plugins).
mail_plugins = $mail_plugins
}