Я установил Postfix, Dovecot, Roundcube, Postfixadmin на Amazon EC2 Linux.
Я настроил Postfix, Dovecot, Roundcube и Postfixadmin один за другим, и я могу создать новый почтовый ящик через Postfixadmin. Однако я не могу войти в только что созданный почтовый ящик через Roundcube. Журнал Roundcube показывает:
Ошибка IMAP: не удалось войти в систему для info@domain.com с 11.22.33.44. AUTHENTICATE PLAIN: аутентификация не удалась. в /var/www/html/roundcube/program/lib/Roundcube/rcube_imap.php в строке 193 (POST / roundcube /? _ task = login & _action = login)
И для /var/log/maillog
, это показывает:
ip-172-31-13-226 dovecot: imap-login: отключен (ошибка аутентификации, 1 попытка за 4 секунды): user =, method = PLAIN, rip = 127.0.0.1, lip = 127.0.0.1, secure, session =
Конфигурация Dovecot изменяется следующим образом ( /etc/dovecot/dovecot.conf
):
protocols = imap lmtp
dict {
}
!include conf.d/*.conf
!include_try local.conf
И для conf.d/10-mail.conf
:
mail_location = maildir:~/Maildir
namespace inbox {
}
mbox_write_locks = fcntl
И для conf.d/10-master.conf
:
service imap-login {
inet_listener imap {
}
inet_listener imaps {
}
}
service pop3-login {
inet_listener pop3 {
}
inet_listener pop3s {
}
}
service lmtp {
unix_listener lmtp {
}
}
service imap {
}
service pop3 {
}
service auth {
unix_listener auth-userdb {
user = postfix
group = postfix
}
}
service auth-worker {
}
service dict {
unix_listener dict {
}
}
для conf.d/10-auth.conf
:
disable_plaintext_auth = no
!include auth-system.conf.ext
Последним для conf.d/auth-system.conf.ext
:
passdb {
driver = pam
}
userdb {
driver = passwd
}
Итак, что я неправильно настроил, что привело к сбою входа в систему?
После включения auth_debug = yes
и auth_verbose = yes
, вот журнал, показанный в /var/log/maillog
:
May 31 02:43:30 ip-11-22-33-44 dovecot: auth: Debug: Loading modules from directory: /usr/lib64/dovecot/auth
May 31 02:43:30 ip-11-22-33-44 dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so
May 31 02:43:30 ip-11-22-33-44 dovecot: auth: Debug: Read auth token secret from /var/run/dovecot/auth-token-secret.dat
May 31 02:43:30 ip-11-22-33-44 dovecot: auth: Debug: auth client connected (pid=12671)
May 31 02:43:30 ip-11-22-33-44 dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=imap#011secured#011session=2vyhVho0cgB/AAAB#011lip=127.0.0.1#011rip=127.0.0.1#011lport=143#011rport=49266#011resp=<hidden>
May 31 02:43:30 ip-11-22-33-44 dovecot: auth-worker(12673): Debug: Loading modules from directory: /usr/lib64/dovecot/auth
May 31 02:43:30 ip-11-22-33-44 dovecot: auth-worker(12673): Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so
May 31 02:43:30 ip-11-22-33-44 dovecot: auth-worker(12673): Debug: pam(info@domain.com,127.0.0.1): lookup service=dovecot
May 31 02:43:30 ip-11-22-33-44 dovecot: auth-worker(12673): Debug: pam(info@domain.com,127.0.0.1): #1/1 style=1 msg=Password:
May 31 02:43:32 ip-11-22-33-44 dovecot: auth-worker(12673): pam(info@domain.com,127.0.0.1): unknown user
May 31 02:43:34 ip-11-22-33-44 dovecot: auth: Debug: client passdb out: FAIL#0111#011user=info@domain.com
May 31 02:43:34 ip-11-22-33-44 dovecot: imap-login: Disconnected (auth failed, 1 attempts in 4 secs): user=<info@domain.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured, session=<2vyhVho0cgB/AAAB>
Произошла ошибка «Неизвестный пользователь». Кажется, Dovecot / Roundcube не читают одну и ту же базу данных пользователей. Как я могу убедиться, что они читают одну и ту же базу данных пользователей?