Pasé los últimos días siguiendo varias guías prácticas para crear un servidor LDAP con memberOf habilitado, en una instalación limpia completamente actualizada de Ubuntu Server 20.04.2, purgando entre cada intento.
Más recientemente intenté usar el módulo Perl slapdconf
(https://github.com/Evolveum/slapdconf). Los comandos que ejecuté fueron:
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
Después de hacer esto, configuré phpldapadmin
, inicié sesión, creé cn=test,ou=groups,dc=mydomain,dc=tld
y cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld
agregué Fred Bloggs al test
grupo. sin embargo, la ejecución ldapsearch -x -LLL -H ldap:/// -b "cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld" dn memberof
solo devuelve la propiedad dn y ninguna propiedad memberOf.
Me cansé de hacer esto manualmente siguiendo diferentes variantes dehttps://www.adimian.com/blog/how-to-enable-memberof-using-openldap/también.
¿Puede alguien decirme lo que me falta o sugerir un servidor LDAP alternativo que tenga una superposición de miembro funcional?
He visto algunas preguntas en diferentes foros sobre cómo hacer que memberOf funcione, pero ninguna de las soluciones aceptadas que he visto funcionó para mí, y todas son para versiones mucho más antiguas de Ubuntu.
gracias joe
Respuesta1
Resulta que estaba creando el tipo de grupo equivocado y por eso memberOf
nunca se creó.
En PHPLDAPAdmin, la lista de tipos de creación de hijos ofrece posixGroup
, pero esta no es la opción correcta.
Cualquiera que encuentre esto más tarde, deberá seleccionar default
y luego groupOfNames
de la lista grande.