He escrito varias piezas de código que se conectan a servidores LDAP y ejecutan consultas, pero siempre ha sido vudú para mí. Una cosa que realmente no entiendo es el concepto de un DN de enlace. Aquí hay un ejemplo usando la ldapsearch
herramienta de línea de comandos disponible en openldap. (Ignore la falta de autenticación).
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
¿Cuál es el propósito y la función de la -D dc=example,dc=com
parte de esto? ¿Por qué necesitamos vincularnos a una ubicación particular en la jerarquía de directorios? ¿Es para establecer a qué parte del directorio se deben aplicar mis consultas? Por ejemplo, si el nodo raíz del directorio es dc=com
y tiene dos hijos ( dc=foo
y dc=bar
), ¿tal vez quiero que mis consultas estén en contra del dc=foo,dc=com
subárbol y no del dc=bar,dc=com
subárbol?