On Mon, Jun 01, 2009 at 02:54:13PM +0200, Arthur de Jong wrote:
> On Sun, 2009-05-24 at 14:22 -0300, Rodrigo Campos wrote:
> > What is weird is that I have all options commented in /etc/ldap.conf
> > and I have no ~/.ldaprc.
> 
> On Sun, 2009-05-24 at 14:34 -0300, Rodrigo Campos wrote:
> > I meant /etc/ldap/ldap.conf (I dont have a /etc/ldap.conf file)
> >
> > And now that I check, I do have "tls_checkpeer no"
> > in /etc/pam_ldap.conf, perhaps that file was parsed too ?
> 
> This file shouldn't be parsed as far as I know. You can try to start the
> old nslcd with:
>   strace -f -o /tmp/strace.log nslcd -d
> and have a look in the logfile to see which files are opened.

The files that opened are:
        /etc/nss-ldapd.conf
        /etc/nsswitch.conf
        /etc/passwd
        /etc/group
        /var/run/nslcd/nslcd.pid
        /etc/resolv.conf
        /etc/host.conf
        /etc/hosts
        /etc/ldap/ldap.conf
        /root/ldaprc
        /root/.ldaprc
        ldaprc
        
So /etc/pam_ldap.conf is not checked. And /root/ldaprc, /root/.ldaprc, ldaprc
does not exist, /etc/ldap/ldap.conf is all commented, and in /etc/nss-ldapd.conf
is not turned on. The others does not have anything either...

Looking in the man of nss-ldapd.conf 0.6.7.1, it says:

tls_checkpeer
        Specifies whether to require and verify the server certificate or
        not,  when  using  SSL/TLS  with  the  OpenLDAP  client library.  The
        default is to use the default behaviour of the client library; for
        OpenLDAP 2.0 and earlier it is "no", for OpenLDAP 2.1 and later it is
        "yes". At least one of tls_cacertdir and tls_cacertfile is required if
        peer verification  is enabled.


In the man of nss-ldapd.conf 0.6.10 says:

tls_reqcert
        Specifies  what  checks  to  perform  on  a  server-supplied
        certificate.  The meaning of the values is described in the ldap.conf(5)
        manual page.  At least one of tls_cacertdir and tls_cacertfile is
        required if peer verification is enabled.

and it the man of ldapd.conf it does not say anything about the default. So if
I'm not wrong the default have changed ?

Anyways, I think I'm using OpenLDAP 2.1 or later of the client library. I have
installed libldap2 2.1.30-13.4 and libldap-2.4-2 2.4.11-1 (if I'm not is
probably that ?). So the default of "yes" without specifing tls_cacertfile or
tls_cacertdir is not possible with 0.6.7.1 (because I wasn't specifing it) and
perhaps that makes tls_checkpeer default to "no" in 0.6.7.1 ?




Sorry for the delay again, I've been sick :S




Thanks a lot,
Rodrigo



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to