Мы только что перенесли нашу электронную почту на новый сервер, но новая система не распознает попытки входа клиента в систему, в почтовом журнале отображается сообщение «Отключено (нет попыток авторизации в течение 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