Я провел последние несколько дней, следуя нескольким руководствам по созданию 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://blog.adimian.com/2014/10/15/how-to-enable-memberof-using-openldap/.
Пожалуйста, может кто-нибудь подсказать мне, что я упускаю, или предложить альтернативный LDAP сервер, который имеет работающее наложение memberOf.
Я видел несколько вопросов на разных форумах о том, как заставить memberOf работать, но ни одно из принятых решений, которые я видел, не сработало для меня, и все они для гораздо более старых версий Ubuntu.
Спасибо Joe
Оказывается, я создавал не тот тип группы, и поэтому memberOf
так и не был создан.
В PHPLDAPAdmin список дочерних типов предлагает posixGroup
, но это неправильный вариант.
Если вы обнаружите это позже, вам нужно выбрать по умолчанию
, а затем groupOfNames
из большого списка.