[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: LDAP bind with blank password



This behavior is defined by the design of ldap

It is described in RFC2829, but most clearly stated in
draft-ietf-ldapbis-authmeth

   An LDAP client MAY also choose to explicitly bind anonymously. A 
   client that wishes to do so MUST choose the simple authentication 
   option in the Bind Request (see section 4.1) and set the password to

   be of zero length. (This is often done by LDAPv2 clients.) Typically

   the name is also of zero length.  

-Steve
> 
> >>> Pierangelo Masarati <masarati@aero.polimi.it> 12/10/01 11:52AM
>>>
> > Hi again,
> > 
> > I just noticed that ldapd considers a bind where a bind DN is
supplied but
> > where a blank password is given to be anonymous given some kind of
read
> > permissions for anonymous. Is that how it is supposed to work?
> > 
> > The reason for asking is that I wrote some authentication code that
uses a
> > simple bind with dn and password to authenticate users and was
somewhat
> > surprised that the bind call returned zero with an incorrect
password.  Of
> > course this is easily fixable by just disallowing blank passwords
in my
> > code but I'd still like to know why things were designed like
that.
> 
> A bind with a DN but with an empty password is equivalent to an
anonymous
> bind, while a bind with a DN and with a wrong password is not; the
latter,
> for obvious reasons, is rejected.
> 
> I don't know why it was designed this way, though.
> 
> Pierangelo.