Я поддерживаю среду разработки для приложения ETL, которое взаимодействует с различными службами, включая OpenLDAP. Я установил Docker-Compose с контейнером для каждой из служб и хранилищ данных, с которыми взаимодействует это приложение, поэтому разработчики и QA могут работать изолированно. Приложение ETL работает в Linux, поэтому Docker, работающий на наших Macbook, отлично работает.
Теперь приложение также должно взаимодействовать с ActiveDirectory. Docker-Compose на Mac не поддерживает контейнеры Windows, поэтому я не могу использовать контейнеры Windows и AD-LDS. Поскольку приложение использует стандартный LDAP для взаимодействия и с OpenLDAP, и с AD, я подумал, что имеет смысл создать еще один контейнер OpenLDAP, но со схемой AD вместо схемы OpenLDAP. Но я не могу найти файлы схемы, которые ведут себя как AD. (например, CN vs. uid. )
Кто-нибудь знает о наборе файлов схемы, которые делают то, что я ищу, или мне нужно создавать свои собственные? Или есть лучший способ сделать то, что я пытаюсь сделать?
Вы можете взять файл /etc/openldap/schema/samba.schema
из Samba. (Вам может потребоваться преобразовать этот файл из .schema в .ldif с помощью slaptest).
В течение многих лет Samba могла действовать как контроллер домена Windows.