Soy muy nuevo en openldap pero extremadamente versado en el entorno linux / unix. Estoy tratando de configurar mi primer entorno openldap de prueba usando la guía aquí . También he leído la mayor parte de la guía de administración aquí y tengo que admitir que es mucho para asimilar.
Entonces, siguiendo la guía de configuración básica de ubuntu, creé un archivo ldif que se ve así:
dn: ou=People,dc=example,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Groups,dc=example,dc=com
objectClass: organizationalUnit
ou: Groups
dn: cn=engineers,ou=Groups,dc=example,dc=com
objectClass: posixGroup
cn: engineers
gidNumber: 5000
dn: uid=john,ou=People,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10000
gidNumber: 5000
userPassword: johnldap
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john
Cada vez que intenté agregarlo usando:
$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f add_content.ldif
Obtuve el siguiente error:
adding new entry "cn=engineers,ou=Groups,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
adding new entry "uid=john,ou=People,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
Los resultados en Google para este error no muestran sugerencias útiles. ¿Qué podría estar haciendo mal aquí?

posixGroup. ¿Cómo consulto losobjectClasses disponibles ?/etc/ldap/slapd.d/directorio. Instalé openldap desde la fuente.Respuestas:
Sin duda, su problema es que necesita cargar el
nisesquema en su servidor LDAP. Cómo hacerlo depende de si está utilizando elslapd.confarchivo de configuración heredado o la configuración dinámica más reciente alojadacn=configy respaldada por unslapd.ddirectorio.Utilizando
slapd.confNecesitará
includela definición de esquema en suslapd.confagregando una línea a lo largo de las líneas de:Esto supone que el
nis.schemaarchivo se encuentra en esa ruta; si no, modifique la ruta de manera apropiada.Deberá reiniciar
slapdpara activar el nuevo esquema.Utilizando
slapd.d(Incluyo esto para completar, aunque no es directamente relevante para su configuración actual).
Para cargar un esquema en
slapdsi está utilizando lacn=configconfiguración dinámica , lo utilizaríaldapadd. Dependiendo de cómo estén configuradas sus ACL, el comando podría verse así:Esto supone que su ejecución
slapdtiene una ACL que permite la autenticación de "credenciales de pares"root. Si eso no funciona, deberá proporcionar un DN y contraseña de enlace apropiados con-Dy-W.No es necesario reiniciar en este caso.
fuente
openldap¿ por qué no estaría configurado para usarslapd.d?slapd.confaslapd.d.Recientemente encontré este problema mientras seguía el tutorial del Servidor OpenLDAP de Ubuntu . Lo resolví eliminando todo el espacio en blanco al final de mis filas.
fuente
Lo soluciono eliminando lo
file.ldifque quiero cargar en openldap (por ejemplo :)data.ldifporque el editor de texto aviveces inserta caracteres invisibles por error o error y esto afecta a su archivo ldif. Así que elimínelo y cree otro e intente cargar cada declaración uno por uno y verifique con el comandoldapsearch -x -h nameofyourserver -b “dc=whateveris,dc=com”, adiós y espero ayudarlo con esto.fuente