Назад | Перейти на главную страницу

Dovecot не пытается аутентифицировать клиентов

Мы только что перенесли нашу электронную почту на новый сервер, но новая система не распознает попытки входа клиента в систему, в почтовом журнале отображается сообщение «Отключено (нет попыток авторизации в течение 0 секунд): user = <>».

Эта проблема почти несомненно связана с тем, что один или несколько файлов конфигурации не были скопированы или настроены должным образом или, возможно, потому, что не была установлена ​​система аутентификации. Проблема только в том, какой именно?

Система базовая postfix + dovecot. Все файлы конфигурации, которые были скопированы, находятся в / etc / postfix и / etc / dovecot.

Во время настройки сервера dovecot и postfix были установлены с помощью yum.

Это Fedora 19 на сервере Rackspace, единственными установленными другими приложениями были MySQL и Apache.

И Postfix, и Dovecot запускаются без отображения сообщений об ошибках.

голубятня -n


# 2.2.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.11.4-201.fc19.x86_64 x86_64 Fedora release 19 (Schrödinger’s Cat) 
auth_mechanisms = cram-md5 plain
auth_verbose = yes
disable_plaintext_auth = no
mbox_write_locks = fcntl
namespace inbox {
  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 {
  args = scheme=cram-md5 /etc/cram-md5.pwd
  driver = passwd-file
}
passdb {
  driver = pam
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
}
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
  args = uid=vmail gid=vmail home=/var/spool/vhosts/%d/%n /etc/dovecot/userdb
  driver = static
}
userdb {
  driver = passwd
}

Примерно раз в секунду в журнал добавляется такая строка:


dovecot: imap-login: Disconnected (no auth attempts in 1 secs): user=<>, rip=1.2.3.4, lip=9.A.B.C, TLS handshaking: Disconnected, session=

Примерно каждые 3 минуты добавляются три набора таких строк:


dovecot: imap-login: Login: user=<username@example.com>, method=CRAM-MD5, rip=1.1.1.1, lip=2.2.2.2, mpid=17131, session=<BS5K3XPrqAC8HJXQ>
gp8 dovecot: imap(username@example.com): Error: user username@example.com: Initialization failed: Namespace '': Mail storage autodetection failed with home=/var/spool/vhosts/example.com/username
gp8 dovecot: imap(username@example.com): Error: Invalid user settings. Refer to server log for more information.

Как бы то ни было, похоже, что входящая почта доставляется на maildir правильно.

Я принял ответ от MadHatter по этой проблеме, оказалось (много) отсутствующих файлов конфигурации dovecot. Хотя в принятом ответе это точно не указывалось, это, безусловно, заставило меня дважды проверить, что было скопировано.

Теперь у меня есть еще одна проблема с голубятней, но я задам еще один вопрос, чтобы осветить ее.

Исходя из наших комментариев выше, проблема, похоже, связана с SSL / TLS. Вы говорите мне, что клиент, у которого возникла проблема, не настроен на использование SSL или TLS, а в dovecot -n вывод в вашем вопросе, строка

ssl = required

появляется. Я подозреваю, что когда клиент подключается к службе открытого текста (порт 143), демон, настроенный на требование шифрования, сразу же пытается задействовать TLS. Поскольку клиент не настроен для этого, он игнорирует попытку повысить безопасность, что приводит к разочарованию сервера и разрыву соединения с ошибкой журнала.

TLS handshaking: Disconnected