Как добавить ACIS к OpenLDAP правильно

Отказ от ответственности: Я работаю над проектом PacketFence

Это являются сложными из-за взаимодействия между PacketFence и компонентами системы (апач, snmptrapd, называют, dhcpd). Как только конфигурационные файлы не расположены в тех же местоположениях (/etc/httpd/ по сравнению с /etc/apache2/) мы сталкиваемся с проблемами. Это не только упаковочная проблема, код должен будет быть исправлен.

Однако хорошая синхронизация для Вас, это - что-то, чем мы хотим заняться скоро. Вот билет, где можно отследить наш успех: http://www.packetfence.org/bugs/view.php?id=1067

Также будут указатели на то, что работает и что не. Не стесняйтесь входить в долю и помогать.

2
задан 30 August 2017 в 17:26
1 ответ

Выяснили, что, вероятно, лучше просто сделать это способом bdb.ldif. Я сделал то же самое, что и выше, но я сделал несколько изменений.

olcAccess: {0}to attrs=userPassword,shadowLastChange,loginShell by dn="cn=manager,dc=bromosapien,dc=net" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=manager,dc=bromosapien,dc=net" write by group.exact="cn=LDAPADMIN,ou=Group,dc=bromosapien,dc=net" write by * read

Вместо этого я пометил каждую строку фигурными скобками и числом. Я также добавил возможность пользователю изменять свою оболочку входа в систему (поскольку я разрешаю Bash, ksh и zsh, мы по умолчанию используем bash). Затем я создал контейнер groupOfNames внутри подразделения Group. Как это.

dn: cn=LDAPADMIN,ou=Group,dc=bromosapien,dc=net
objectClass: groupOfNames
objectClass: top
cn: LDAPADMIN
member: uid=zera,ou=People,dc=angelsofclockwork,dc=net
member: uid=sithlord,ou=People,dc=angelsofclockwork,dc=net

Конечно, для этого требуется наложение memberOf.

Оверлей memberOf, который я использовал, приведен ниже:

% vi modules.ldif

dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulePath: /usr/lib64/openldap
olcModuleLoad: memberof

% vi memberof.ldif

dn: olcOverlay=memberof,olcDatabase={2}bdb,cn=config
objectClass: olcMemberOf
objectClass: olcOverlayConfig
objectClass: olcConfig
objectClass: top
olcOverlay: memberof
olcMemberOfDangling: ignore
olcMemberOfRefInt: TRUE
olcMemberOfGroupOC: groupOfNames
olcMemberOfMemberAD: member
olcMemberOfMemberOfAD: memberOf
1
ответ дан 3 December 2019 в 12:59

Теги

Похожие вопросы