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 losobjectClass
es disponibles ?/etc/ldap/slapd.d/
directorio. Instalé openldap desde la fuente.Respuestas:
Sin duda, su problema es que necesita cargar el
nis
esquema en su servidor LDAP. Cómo hacerlo depende de si está utilizando elslapd.conf
archivo de configuración heredado o la configuración dinámica más reciente alojadacn=config
y respaldada por unslapd.d
directorio.Utilizando
slapd.conf
Necesitará
include
la definición de esquema en suslapd.conf
agregando una línea a lo largo de las líneas de:Esto supone que el
nis.schema
archivo se encuentra en esa ruta; si no, modifique la ruta de manera apropiada.Deberá reiniciar
slapd
para 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
slapd
si está utilizando lacn=config
configuració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
slapd
tiene 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-D
y-W
.No es necesario reiniciar en este caso.
fuente
openldap
¿ por qué no estaría configurado para usarslapd.d
?slapd.conf
aslapd.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.ldif
que quiero cargar en openldap (por ejemplo :)data.ldif
porque el editor de texto avi
veces 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