Scusatemi ma proprio non mi raccapezzo.

Innanzitutto non so se è un problema di debian, che come sempre
continua ad usare la libldap vecchia per la fase di eterna transizione
da ssl a tls:

sdinny:~# dpkg -l | grep ldap
ii  ldap-utils               2.3.30-5                            OpenLDAP 
utilities
ii  libldap-2.3-0            2.3.30-5                            OpenLDAP 
libraries
ii  libldap2                 2.1.30-13.3                         OpenLDAP 
libraries
ii  libldap2-dev             2.1.30-13.3                         OpenLDAP 
development libraries
ii  libnet-ldap-perl         0.33-2                              A Client 
interface to LDAP servers
ii  libnss-ldap              251-7.5                             NSS module for 
using LDAP as a naming servic
ii  libpam-ldap              180-1.7                             Pluggable 
Authentication Module allowing LDA
ii  php5-ldap                5.2.0-8+etch4                       LDAP module 
for php5
ii  smbldap-tools            0.9.2-3                             Scripts to 
manage Unix and Samba accounts st

ma era una cosa che ho sempre riscontrato sia su sarge che su etch, e
anche sulle ultime tre versioni di ubuntu.
la cosa mi dava parecchio fastidio sui client, ma finora l'avevo
ignorata sui server.

Sostanzialmente il problema è che se io metto in /etc/ldap/ldap.conf (ma
ovviamente anche in ogni ldap.rc) una opzione come:

        TLS_CACERTDIR  /etc/ssl/certs

se dentro ho uno/due certificati non succede nulla.
Ma se installo il pacchetto ca-certificates che contiene il centinaio
di certificati 'standard' delle varie CA accreditate, ad ogni 'connect'
è come se i certificati venissero 'enumerati': per una decina
abbondante di secondi la CPU schizza al 100% e la connessione stalla.

Ovviamente il problema non si pone se io esplicito il certificato della
CA:

        TLS_CACERT      /etc/ssl/certs/LNFVeneto.pem

ma in questo caso se ho bisogno di due CA sono 'cagato', specie se ne
ho bisogno via apache/php5 e le funzioni ldap di php, dove non è
possibile passare un qualche altro valore di TLS_CACERT.
Ho anche provato a mettere una cosa stile:

        TLS_CACERT      /etc/ssl/certs/LNFVeneto.pem
        TLS_CACERTDIR  /etc/ssl/certs   

sperando che fosse intelligente abbastanza da 'provare' il certificato
indicato, e quindi pasare ad 'enumerarli' ma ciccia, mi continua il
timeout di una decina di secondi con cpu al 100%.


Questo comportamento avviene con *TUTTI* i programmi linkati con
libldap: libnss/libpam-ldap (ma per questi è possibile specificare un
override nel file di configurazione), gq, php, ovviamente ldapsearch,
...


Ho provato anche a 'giocare' con i parametro:

        TLS_REQCERT     never

ma senza alcun cambiamento.


Se sbaglio qualcosa, dove sbaglio? Grazie.

-- 
dott. Marco Gaiarin                                 GNUPG Key ID: 240A3D66
  Associazione ``La Nostra Famiglia''                http://www.sv.lnf.it/
  Polo FVG  -  Via della Bontà, 7 - 33078  -  San Vito al Tagliamento (PN)
  marco.gaiarin(at)sv.lnf.it      tel +39-0434-842711  fax +39-0434-842797



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


Rispondere a