У меня Windows Server 2008 R2 в качестве сервера AD и Debian Squeeze с Dovecot 1.2.15 в качестве сервера IMAP. Когда я пытаюсь войти в систему с помощью telnet, Dovecot зависает и ничего не делает.
# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE AUTH=LOGIN AUTH=PLAIN] Dovecot ready.
a LOGIN user pass
* OK Waiting for authentication process to respond..
* BYE Disconnected for inactivity.
Но если я использую неправильного пользователя / пароль - Dovecot скажет мне об этом:
# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE AUTH=LOGIN AUTH=PLAIN] Dovecot ready.
a LOGIN user wrongpass
a NO [UNAVAILABLE] Temporary authentication failure.
mail.log (с правильным логином / паролем): http://pastebin.com/DTMd8Sh0 (пользователь - почтовый пользователь, domain.localnet - мой домен)
Конфиги:
dovecot.conf - http://pastebin.com/2C3Ak5k4
dovecot-ldap.conf - http://pastebin.com/nY6KQHCX
Создаются пользователи vmail и postfix, vmail: vmail является владельцем / var / vmail.
адьюсер и пользователь создаются в AD.
Squid, Openfire и Postfix (с привязкой к AD) успешно работают на одном сервере.
Решение. Нужно использовать статический userdb:
userdb static {
args = uid=1001 gid=1001 home=/var/vmail/%u allow_all_users=yes
}