Здравствуйте!
Исходные данные:
Домен (dom.lan): Microsoft Windows 2008
Почтовый сервер (mail.dom.lan): FreeBSD 10.0+Postfix 2.11.1+Dovecot 2.2.15
На почтовом сервере настроена Samba 3.6.24, является членом домена, предоставляет прозрачный доступ к сетевым ресурсам, используя winbind.
Т.е. пользователям, которые авторизовались в домене, не приходится повторно вводить доменный пароль, чтобы получить доступ к сетевому ресурсу.
Команды:
wbinfo -t
wbinfo -p
wbinfo -u
wbinfo -g
id real_domain_user
getent group
getent passwd
Задача: настроить прозрачную авторизацию клиентов Dovecot. Т.е. сделать так, чтобы почтовый клиент забирал почту не с помощью пароля, указанного в почтовом клиенте, а на основе существующей доменной сессии (пароли пользователей в домене периодически подлежат замене).
Подозреваю, что это можно реализовать, используя Samba+PAM+Winbind. Делал так:
Создал файл /etc/pam.d/dovecot следующего содержания:
auth required /usr/local/lib/pam_winbind.so try_first_pass
Конфиги dovecot:
10-auth.conf
disable_plaintext_auth = no
auth_username_format = %u
auth_mechanism = plain
!include auth-static.conf.ext
auth-static.conf.ext
passdb {
driver = pam
args = dovecot
}
userdb {
driver = static
args = uid=vmail gid=vmail home=/usr/home/vmail/%d/%u allow_all_users=yes
}
ssl = no
user@dom.lan
Oct 30 08:29:11 mail dovecot: auth-worker(4558): pam(user@dom.lan,<ip клиента>): pam_authenticate() failed: authentication error (password mismatch?) (given password: )