Antes de iniciar el servidor OpenLDAP, primero debe configurar algunas cosas.
Configuracion basica
Debe configurar un usuario raíz y una contraseña, junto con la definición de su DN base. En slapd.conf
, busque las líneas que siguen a las líneas y configúrelas con los valores que desee.
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
Por lo general, su DN base (definido como suffix
en el archivo) son los componentes de su nombre de dominio, separados por comas y con el prefijo dc=
. Entonces, serverfault.com
podría convertirse dc=serverfault,dc=com
. Su rootdn
debe estar bajo ese sufijo.
También debe cambiar la línea que define la contraseña de root. Puede establecerlo en un valor de texto sin formato o utilizarlo slappasswd
para crear un hash. Luego debe colocar el valor de texto sin formato o el valor hash slappasswd
en una línea que se ve así:
rootpw myultrasecurepassword
Esquemas
En este punto, es una buena idea comenzar a pensar en los esquemas que desea usar. Un esquema define los atributos que puede tener un objeto, por lo que debe incluir los esquemas que contienen los atributos que necesita. Estos esquemas se incluyen en la parte superior slapd.conf
, y los que aparecen aquí son generalmente los esquemas básicos absolutos que necesitará:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
Estas rutas son las que se usan en Arch Linux, por lo que es posible que deba ajustarlas para que se ajusten a Oracle Linux.
Sobre slapd.conf
vsslapd.d
OpenLDAP ha cambiado de la configuración fuera de línea (hecho en slapd.conf
) a la configuración en línea, almacenando datos en un cn=config
árbol especial que se encuentra en slapd.d
. Sin embargo, la modificación de los ldif
archivos slapd.d
es un proceso doloroso, por lo que es mucho más fácil editar slapd.conf
como se indicó anteriormente y luego convertirlo al nuevo slapd.d
formato.
Primero, elimine todo slapd.d
. A continuación, ejecute el siguiente comando, asegurándose de ajustar las rutas a Oracle Linux:
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
Luego, configure el propietario de su usuario LDAP y grupo en ese directorio de forma recursiva, y ya debe estar listo. Esto debe hacerse cada vez que edite slapd.conf
, ¡solo recuerde detener el servidor OpenLDAP antes de hacerlo!
Ejecución inicial
Antes de poder usar el directorio, debe crear el DN base (y el usuario raíz). Cree un .ldif
archivo que contenga líneas similares a las siguientes:
dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: example.com
dc: example
dn: cn=root,dc=example,dc=com
objectclass: organizationalRole
cn: root
Ahora inicie el servidor OpenLDAP. Solo necesitamos insertar esa información en el directorio LDAP:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
Obviamente cambie el DN raíz y el nombre de archivo ldif para que coincida con lo que tiene.
¡Ahora debería tener un directorio LDAP en funcionamiento configurado y listo para ser poblado!
El wiki de Arch Linux es una gran fuente de información sobre este tema; consulte https://wiki.archlinux.org/index.php/OpenLDAP y https://wiki.archlinux.org/index.php/LDAP_Authentication si desea saber más.