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

Dovecot + AD не работает

У меня 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 
 }