Passei os últimos dias seguindo vários guias de como criar um servidor LDAP com memberOf habilitado, em uma instalação limpa totalmente atualizada do Ubuntu Server 20.04.2, limpando entre cada tentativa.
Mais recentemente, tentei usar o módulo Perl slapdconf
(https://github.com/Evolveum/slapdconf). Os comandos que executei foram:
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
Depois de fazer isso configurei phpldapadmin
, entrei e criei cn=test,ou=groups,dc=mydomain,dc=tld
e cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld
adicionei Fred Bloggs ao test
grupo. no entanto, a execução ldapsearch -x -LLL -H ldap:/// -b "cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld" dn memberof
retorna apenas a propriedade dn e nenhuma propriedade memberOf.
Cansei de fazer isso manualmente seguindo diferentes variantes dehttps://www.adimian.com/blog/how-to-enable-memberof-using-openldap/também.
Alguém pode me informar o que estou perdendo ou sugerir um servidor LDAP alternativo que tenha sobreposição memberOf funcional.
Já vi algumas perguntas em diferentes fóruns sobre como fazer memberOf funcionar, mas nenhuma das soluções aceitas que vi funcionou para mim, e todas são para versões muito mais antigas do Ubuntu.
Obrigado Joe
Responder1
Acontece que eu estava criando o tipo errado de grupo e é por isso que memberOf
nunca foi criado.
No PHPLDAPAdmin a lista de tipos de filhos oferece posixGroup
, mas esta não é a opção certa.
Qualquer pessoa que descobrir isso mais tarde, precisará selecionar default
e, em seguida, groupOfNames
na grande lista.