Estoy tratando de configurar un servidor openldap de prueba, ya que no había trabajado con openldap antes. Estoy usando el paquete estándar de servidores openldap en una máquina basada en redhat (usando Oracle Linux). Instalé los paquetes e inicié el servidor.
Ahora no tengo idea de cómo hacer que el servidor haga algo útil; No puedo navegar usando luma ('No existe tal objeto' cuando intento acceder a la entrada de nivel superior), los documentos de openldap son obtusos en cuanto a cómo obtener un servidor para una configuración básica de trabajo y toda la información en línea es para el viejo archivo slapd.conf en lugar del nuevo slapd.d y cn = config.
¿Cómo hago para que funcione una instalación openldap empaquetada en vainilla donde puedo buscar la raíz dn en luma?
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.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 prefijodc=
. Entonces,serverfault.com
podría convertirsedc=serverfault,dc=com
. Surootdn
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 hashslappasswd
en una línea que se ve así: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á: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 uncn=config
árbol especial que se encuentra enslapd.d
. Sin embargo, la modificación de losldif
archivosslapd.d
es un proceso doloroso, por lo que es mucho más fácil editarslapd.conf
como se indicó anteriormente y luego convertirlo al nuevoslapd.d
formato.Primero, elimine todo
slapd.d
. A continuación, ejecute el siguiente comando, asegurándose de ajustar las rutas a Oracle Linux: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:Ahora inicie el servidor OpenLDAP. Solo necesitamos insertar esa información en el directorio LDAP:
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.
fuente
slapd.conf
yslaptest
mientras el servidor está detenido supera el propósito de la configuración en línea.slapd.conf
funciona bien, y ciertamente es más intuitivo que editarslapd.d
directamente. No sé qué parte del directorio se realiza mediante el gestor de paquetes en Oracle Linux, pero si el PO no podía acceder a la base DN entonces no puedo haber sido suficiente