Аутентификация Thunderbird с помощью dovecot завершается неудачей за 0 секунд без имени пользователя

Аутентификация Thunderbird с помощью dovecot завершается неудачей за 0 секунд без имени пользователя

Я настроил Dovecot с эффективной конфигурацией (с dovecot -n)

# 2.3.7.2 (3c910f64b): /etc/dovecot/dovecot.conf
# OS: Linux 5.2.15-200.fc30.x86_64 x86_64 Fedora release 30 (Thirty)
# Hostname: <my hostname>
auth_debug = yes
auth_mechanisms = plain login
auth_verbose = yes
listen = 10.168.0.9,<my external IP>
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mbox_write_locks = fcntl
namespace inbox {
    inbox = yes
    location =
    mailbox Drafts {
        special_use = \Drafts
    }
    mailbox Junk {
        special_use = \Junk
    }
    mailbox Sent {
        special_use = \Sent
    }
    mailbox "Sent Messages" {
        special_use = \Sent
    }
    mailbox Trash {
        special_use = \Trash
    }
    prefix =
}
passdb {
    driver = pam
}
protocols = imap
ssl_cert = </etc/letsencrypt/live/<my hostname>/cert.pem
ssl_cipher_list = PROFILE=SYSTEM
ssl_key = # hidden, use -P to show it
userdb {
    args = blocking=no
    driver = passwd
}
verbose_ssl = yes

Я пытаюсь подключиться к этому устройству с помощью Thunderbird 60.9.0, но независимо от того, использую ли я порт 143 или 993, аутентификация не выполняется. journalctl -efu dovecot.serviceВывод:

Sep 21 21:43:58 <myhostname> dovecot[31705]: auth: Debug: auth client connected (pid=2668)
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x10, ret=1: before SSL initialization
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: before SSL initialization
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2002, ret=-1: before SSL initialization
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: before SSL initialization
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS read client hello
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write server hello
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write certificate
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write key exchange
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write server done
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2002, ret=-1: SSLv3/TLS write server done
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2002, ret=-1: SSLv3/TLS write server done
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2002, ret=-1: SSLv3/TLS write server done
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2002, ret=-1: SSLv3/TLS write server done
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write server done
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS read client key exchange
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS read change cipher spec
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS read finished
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write session ticket
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write change cipher spec
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write finished
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x20, ret=1: SSL negotiation finished successfully
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL: where=0x2002, ret=1: SSL negotiation finished successfully
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Aborted login (no auth attempts in 0 secs): user=<>, rip=10.168.0.53, lip=<myhostextip>, TLS, session=<OvtgaBWT5iUKqAA1>
Sep 21 21:43:58 <myhostname> dovecot[31705]: imap-login: Debug: SSL alert: close notify

Ошибка, по-видимому, указана в предпоследней строке: «нет попыток аутентификации за 0 секунд». Проблемы с подключением клиента Thunderbird к dovecot, установленному на Ubuntuуказал на потенциальную проблему с исключениями сертификатов. Я удалил сертификат, сохраненный в Thunderbird (версия Windows), а затем получил его снова в разделе «Управление сертификатами» и добавил исключение безопасности. Это не помогло. Кроме того, файл журнала выше подразумевает, что диалог сертификатов прошел нормально.

Если я добавлю cram-md5в качестве поддерживаемого механизма аутентификации, то я дополнительно попаду auth: Fatal: CRAM-MD5 mechanism can't be supported with given passdbsв журнал.

Чего я не вижу или что я неправильно понимаю или делаю неправильно? Как мне заставить это работать?

Редактировать: Протестировано с Thunderbird x64, который будет использовать совершенно новый профиль. Не работает. Попробовал обновить Thunderbird с 60 до 68. Не помогло. Использовал функцию журнала Mozilla для регистрации аутентификации и трафика IMAP. Ничего не регистрируется при аутентификации и ничего о службе dovecot в трафике IMAP.

решение1

Проблема в сертификатах.Хотя сертификат является доверенным, он был назначен на публично используемое имя сервера. Я получал доступ к серверу из внутренней сети с внутренним IP-адресом.Поэтому Thunderbird отказался взаимодействовать с сервером.

Подтверждение исключения безопасности не помогло в этом вопросе, прежде чем установить безопасность соединения на None и метод аутентификации на Normal password, что позволило мне выйти из окна конфигурации начальной настройки учетной записи. После этого изменение настроек учетной записи обратно на SSL/TLS и Normal password заставило Thunderbird запросить исключение безопасности, которое я подтвердил, и теперь это работает.

Связанный контент