Salve, stavo facendo dei test di query ldap, utilizzando ldapsearch con
determinati tipi di filtri. Utilizzando i filtri, sugli attributi del tipo:

cn=a*n

oppure

cn=*n

oppure

cn=a*

La query restituisce il risultato atteso. Analizzando gli schema utilizzati,
mi sembra di aver capito che ciò è possibile in quanto, l'attributo cn ha la
seguente specifica:

SUBSTR caseIgnoreSubstringsMatch

Infatti, facendo una controprova con un attributo che non ha tale specifica,
i filtri utilizzati sopra non restituisce nessun valore.

Anzi utilizzando tale filtro:

cn=a*n

Protocol error (2)
Additional information: unexpected data in PDU

e la connessione viene persa con il server.

Gli unici, o meglio di quelli che a me serve testare, che funzionano
sembrano essere,

ou=*

oppure

ou=stringa

Ho allora utilizzato gli objectClass per fare i filtri. In questo caso
sembrano  funzionare solamente questi ultimi 2 esempi, ma non quelli
precedenti. Tra l'altro utilizzando il filtro del tipo

cn=a*n

Ottengo di nuovo

Protocol error (2)
Additional information: unexpected data in PDU

e la connessione con il server viene persa.

Non sono riuscito a trovare un riferimento preciso, per cui volevo sapere se
questo è lo standard LDAP, che è implementato in OpenLDAP, oppure c'è un
modo affinchè sia possibile effettuare una ricerca con degli objectClasses
come filtri, che utilizzano wildcards parziali?

Il server ldap su cui sto testando tali ricerche sono:

- openldap2.3-2.4.9, utilizzando il pacchetto per ubuntu 8.04
- openldap 2.3.8 compilato su Solaris 9

Mi è stato riferito che SunONE e Tivoli, e una vecchia versione di OpenLdap,
supportano tale tipologia di filtro sugli Object Class. Purtroppo non mi
hanno dato un'informazione più precisa riguarda a versioni usate e file di
configurazioni usate.

Se necessitate di informazioni più precise in merito alle configurazioni
utilizzate fatemelo sapere.

Vi ringrazio anticipatamente per il supporto.

Ing. Luca Polidoro




_______________________________________________
OpenLDAP mailing list
OpenLDAP@mail.sys-net.it
https://www.sys-net.it/mailman/listinfo/openldap

Rispondere a