Последние несколько дней я провел, следуя многочисленным руководствам по созданию сервера 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
из большого списка.