Невозможно включить OpenLDAP memberOf в Ubuntu 20.04

Невозможно включить OpenLDAP memberOf в Ubuntu 20.04

Последние несколько дней я провел, следуя многочисленным руководствам по созданию сервера LDAP с включенным memberOf на полностью обновленной чистой установке Ubuntu Server 20.04.2, выполняя очистку между каждой попыткой.

Совсем недавно я попробовал использовать модуль Perl slapdconf(https://github.com/Evolveum/slapdconf). Команды, которые я выполнил, были следующими:

sudo apt install slapd ldap-utils
sudo apt install libnet-ldap-perl libauthen-sasl-perl perl-doc
git clone https://github.com/Evolveum/slapdconf.git
cd slapdconf/
sudo cp ldap* /usr/local/bin/
sudo cp schema2ldif /usr/local/bin/
sudo cp slapd* /usr/local/bin/
sudo dpkg-reconfigure slapd
# creating mydomain.tld
sudo slapdconf list-suffixes
# confirmed mydomain.tld is the only suffix
sudo slapdconf add-module memberof
# No errors
sudo slapdconf add-overlay dc=mydomain,dc=tld memberof
# No errors
sudo slapdconf add-module refint
# No errors
sudo slapdconf add-overlay dc=mydomain,dc=tld refint olcRefintConfig 'olcRefintAttribute:memberof member manager owner'
# No errors

После этого я настроил phpldapadmin, вошел в систему, создал cn=test,ou=groups,dc=mydomain,dc=tldи cn=Fred Bloggs,ou=people,dc=mydomain,dc=tldдобавил Fred Bloggs в testгруппу. Однако запуск ldapsearch -x -LLL -H ldap:/// -b "cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld" dn memberofвозвращает только dn и не возвращает свойство memberOf.

Я устал делать это вручную, следуя разным вариантамhttps://www.adimian.com/blog/how-to-enable-memberof-using-openldap/слишком.

Может ли кто-нибудь объяснить мне, что я упускаю, или предложить альтернативный сервер LDAP с рабочим оверлеем memberOf.

Я видел несколько вопросов на разных форумах о том, как заставить memberOf работать, но ни одно из принятых решений, которые я видел, мне не помогло, и все они предназначены для гораздо более старых версий Ubuntu.

Спасибо, Джо.

решение1

Оказывается, я создавал не тот тип группы, и именно поэтому она memberOfтак и не была создана.

В PHPLDAPAdmin список типов создания дочерних элементов предлагает posixGroup, но это неверный вариант.

Если вы это найдете позже, вам нужно выбрать default, а затем groupOfNamesиз большого списка.

Связанный контент