Привет всем!
Имеем:
1. Федора 12.х64
2. Самба
3. ldap на базе 389-ds (очень достойный каталог)
4. требование сервера каталогов поднять защищенное соединение для работы с самбой (защита передаваемых паролей).
5. развернут openssl, сгенеритрован самоподписанный сертификат CA, выпущен сертификат сервера LDAP, это безобразие загружено в 389-ds.
6. в /etc/samba/smb.conf в секции глобал пишем следующее (ну и всё остальное тоже, но здесь главное - эти параметры):
#passdb backend = ldapsam:ldaps://DBServer.local.alma.ru:636
passdb backend = ldapsam:ldap://DBServer.local.alma.ru:389
#ldap ssl = start tls
ldap ssl = off
И, соответственно, меняем эти параметры для достижения нужного результата. Увы - нужный результат недостигается. А есть проблема:
Самба видит ldap по незащищенному каналу (ldap...:389) и даже заносит в него юзера (или дополняет существующую регистрационную запись юзера своими атрибутами). Но занести пароль юзерский команда smppasswd -a username не может, для этого нужно защищенное соединение, о чем она говорит английским по понятному. Включаем его (SSL).
Имеем следующее сообщение:
failed to bind to server ldaps://DBServer.local.corp.ru:636 with dn="cn=Directory Manager" Error: Can't contact LDAP server
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Connection to LDAP server failed for the 1 try!
Connection to LDAP server failed for the 2 try!
.........
То есть самба явно не может проверить сертификат или не может отдать в LDAP свой.
Вопрос - как подружить самбу с SSL. Где и что нужно прописать в её конфиге, чтобы SSL/TLS заработал корректно.
Кстати, дополнение: При поднятом (не до конца) SSL на самбе занесение группы в ldap не работает аналогичным образом:
# net groupmap add unixgroup=smbadmin rid=512 type=domain
[2010/03/10 10:55:29, 0] lib/smbldap.c:1052(smbldap_connect_system)
failed to bind to server ldaps://DBServer.local.corp.ru:636 with dn="cn=Directory Manager" Error: Can't contact LDAP server
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
а при отключенном - пишет:
# net groupmap add unixgroup=smbadmin rid=512 type=domain
adding entry for group smbadmin failed!