Здравствуйте!
Правильно ли я понимаю, вариант прокси подразумевает периодическую репликацию каталогов , т.е. каталоги д.б. идентичны?
Объясните пожалуйста в общих чертах механизм работы варианта три - "приклеить" ветку AD к OpenLDAP?
Позволяют ли второй и третий варианты избежать репликации?
Как и любой прокси-сервер, slapd в конфигурации прокси просто выступает посредником между клиентом и удалённым сервером. Клиент делает поисковый запрос в базой в каком-то контексте именования. slapd видит, что этот контекст именования обслуживается прокси-механизмом (back_ldap) и делает запрос на удалённый сервер согласно настроек этого механизма. Полученный ответ может быть каким-то образом преобразован (или не преобразован) и возвращён клиенту. Это может быть сделано, например, для организации анонимного доступа к определённым веткам AD чтобы получать оттуда данные в адресные книги почтовых клиентов, для преобразования контекстов именования в нужные и т.п. Советую посмотреть
man-страницу slapd-ldap. Ни о какой репликации речь не идёт. Только запросы, ничего более.
Различие между вторым и третьим вариантом в форме представления контекстов именования. Например, у Вас есть OpenLDAP с настроенной БД с суффиксом
dc=mycompany,dc=ru, и есть AD. Тогда во втором варианте Вы настраиваете вторую БД в OpenLDAP с механизмом ldap и суффиксом
dc=mycompany-ad,dc=ru, и обращаетесь, по мере необходимости, то туда, то туда. В третьем варианте Вы настраиваете вторую БД в OpenLDAP с механизмом ldap и суффиксом
ou=AD,dc=mycompany,dc=ru, и с помощью директивы
subordinate "приклеиваете" её к уже имеющемуся каталогу. Тогда обращения Ваши будут как-бы с единым контекстом именования, slapd сам распределит, куда направить запрос. Надеюсь, более-менее понятно. Часть данных будет в OpenLDAP, часть -- в AD, но получить и те, и другие можно будет одним запросом, а не двумя.
Иными словами, первый вариант (расширение схемы каталога AD) мне подходит. Но тогда придется переносить данные из уже имеющегося OpenLDAP каталога, через который уже работает авторизация нескольких сервисов, и который содержит атрибуты, которых нет в стандартной AD схеме.
Всё зависит от того, зачем Вам понадобился samba4. Если Вы решили проводит в нём аутентификацию всех своих пользователей, то так или иначе придётся переносить туда данные о них. Что касается атрибутов, которых нет в AD, так моя статья как раз и рассказывает о том, как туда их добавить =) .
Егор