ldap memberof overlay не работает вообще, даже с новыми записями
Я пытался 2 дня не работать с оверлеем openldap и дать некоторые реальные результаты. Конфигурация моей базы данных:
database bdb
suffix "dc=example,dc=net"
checkpoint 1024 15
rootdn "cn=root,dc=exmple,dc=net"
rootpw {SSHA}stuffffffff
directory /var/lib/ldap
index objectClass eq,pres
index ou,cn,mail,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub
overlay memberof
затем
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
Перезапустите slapd и создайте тестового пользователя и тестовую группу. Затем найдите в ldap результат:
[root@sso openldap]# ldapsearch -W -H ldapi:/// "(uid=test123)" -b dc=example,dc=net memberOf
Enter LDAP Password:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
# extended LDIF
#
# LDAPv3
# base <dc=example,dc=net> with scope subtree
# filter: (uid=test123)
# requesting: memberOf
#
# search result
search: 3
result: 0 Success
# numResponses: 1
И все еще не показывает атрибуты memberof. Согласно документации openldap, все должно быть просто - добавьте оверлейный элемент memberof в slapd.conf, и он должен работать. Любая идея? Благодарю.
2 ответа
Вы не указываете, добавили ли вы нового пользователя в новую группу, но в любом случае вы загрузили memberof
наложение но не настроено. Если вы не полагаетесь на конфигурацию по умолчанию, что бы это ни было, вам нужно настроить три или четыре аспекта. Смотри man slapo-memberof для деталей, я не собираюсь повторять их здесь.
Я знаю, что это старая тема, но, возможно, это поможет кому-то еще. Я новичок, который недавно установил и использовал оверлей memberOf на сервере Openldap 2.4.31 (Ubuntu 14.04 LTS). Самые важные вещи, которые я узнал, были:
Начиная с версии OpenLDAP 2.3, конфигурация выполняется динамически ( OLC) с использованием информационных деревьев каталогов, что делает статический метод slapd.conf необязательным. Используй это.
Добавьте наложения членов и рефинансирования, как описано здесь
РЕДАКТИРОВАТЬ: имейте в виду, что это наложение работает с (среди других)
groupOfNames
ObjectClass
а не работать со стандартомposixGroup
ObjectClass
,