Nei sistemi GNU/Linux il comando ldapsearch serve per connettersi e fare ricerche su un database LDAP.

Il file relativo a tale comando si trova tra i programmi installati dall'utente nella cartella /usr/bin (secondo lo standard FHS) ed è di proprietà dell'utente root.

Il comando prende una serie di opzioni:

-x: per effettuare un'autenticazione semplice senza usare il sistema SASL

-H ldapuri: per accedere all'host che contiene il database LDAP (può essere ldap://ip_address oppure ldaps://ip_address se supporta SSL)

-D "distinguished_name" -w password: per autenticarsi inserendo la password di accesso

-b search_base: per indicare il punto di partenza da cui fare ricerche

Un esempio di output del comando può essere: <nowiki> kaos@kaos:~$ ldapsearch -x -D "cn=admin,dc=kaos-master,dc=fsu" -w entropia # extended LDIF # # LDAPv3 # base <> with scope sub # filter: (objectclass=*) # requesting: ALL #

# kaos-master.fsu dn: dc=kaos-master,dc=fsu objectClass: top objectClass: dcObject objectClass: organization o: kaos-master dc: kaos-master

# admin, kaos-master.fsu dn: cn=admin,dc=kaos-master,dc=fsu objectClass: simpleSecurityObject objectClass: organizationalRole cn: admin description: LDAP administrator userPassword:: e2NyeXB0fXVCejJwV2ZsRU50WjI=

# search result search: 2 result: 0 Success

# numResponses: 3 # numEntries: 2 </nowiki>

L'output è reso possibile una volta che è stato creato un nome di dominio kaos-master.fsu e, come si vede, non avendo inserito un criterio di ricerca, lui inserisce objectclass=*, ovvero tutti gli oggetti; è possibile inoltre vedere la password in forma cifrata.

Un altro esempio può essere: <nowiki> ldapsearch -x -H ldap://192.168.12.54 -b "cn=shire,cn=me" </nowiki>

per collegarsi all'host 192.168.12.54 della rete locale dalla base "cn=shire,cn=me"

Per ulteriori dettagli vedere la man page tramite il comando man ldapsearch.

Voci correlate slapcat LDAP ldapadd

Categoria:Comandi Unix