Le 2/16/13 3:21 AM, suresh ramamurthy a écrit :
> Hi..
>
> We have a requirement to not send clear text as the credential for LDAP bind 
> operation. 
>
> So, we store SHA of the password in the Apache DS LDAP server and we would 
> like to send the SHA of the password from client as
> the user credential for LDAP authentication. For example, we can set the 
> password as {SHA}blah..blah...
>
> Is it possible to configure Apache DS to ignore hash conversion of the input 
> password and just compare the password with LDAP DB?
Store the hashed password in LDAP. Be sure to remove the {SHA} part
though. Doing a simple bind using the hash as a credential will just
compare tis hash value with the stored part in the server. That should work.
>
> I googled for couple of days and I also looked in the Apache DS code and 
> found that during bind operation, input password is hashed
> using the algorithm stored along with the password in LDAP DB and then the 
> result is compared. 
Yes.
>
> Can any one please shed light on this and let me know if we can send SHA of 
> the password from client instead of the real password for LDAP 
> authentication. 
> Also, is this a valid approach or sending clear password from client is the 
> only approach(assuming ssl is enabled..)

This is a approach that will work, but this is a totally unsafe way to
do things. It provides a false feeling of security, because it's not any
safer than passing the password itself.

The only reason I can see to do such a thing is that you have a bunch of
existing hashed passwords and you want to move them into a LDAP server,
without asking the users to retype the passwords.



-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com 

Reply via email to