PAP authentication and multiple LDAP userpassword attributes
    Alan DeKok 
    aland at deployingradius.com
       
    Mon Feb  9 17:48:22 CET 2009
    
    
  
Christophe Saillard wrote:
> I'm working on upgrading from FR 1.1.7 to FR 2.1.3.
> 
> I use FR for EAP-TTLS/PAP authentication with LDAP.
> 
> FR 1.1.7 successfully authenticates users with multiple LDAPuserpassword
> attributes which are stored with crypt and/or MD5 hash, the passwords
> are not the same (even it's better if the are) :
  No.  In 1.1.7, the server is doing LDAP "bind as user" for
authentication.  It is *completely* ignoring the crypt/MD5 passwords.
...
> rlm_ldap: Added password {MD5}xxxxx in check items
> rlm_ldap: Added password {crypt}xxxxx in check items
...
>   Processing the authenticate section of radiusd.conf
> modcall: entering group LDAP_OSIRIS for request 29
> rlm_ldap: - authenticate
> rlm_ldap: login attempt by "saillard" with password "mycleartextpassword"
> rlm_ldap: user DN: uid=mylogin,ou=uds,ou=people,o=annuaire
> rlm_ldap: (re)connect to ldaps://ldapuds.u-strasbg.fr, authentication 1
> rlm_ldap: setting TLS mode to 1
> rlm_ldap: bind as uid=mylogin,ou=uds,ou=people,o=annuaire/polopackvih+
> to ldaps://ldapuds.u-strasbg.fr
> rlm_ldap: waiting for bind result ...
> rlm_ldap: Bind was successful
> rlm_ldap: user mylogin authenticated succesfully
  See?  LDAP "bind as user".
> Now with FR 2.1.3, it looks like only the first password attribute is
> used :
  In 2.1.3, the "bind as user" functionality isn't used if the LDAP
server returns a "known good" password.
...
> [ldap] Added User-Password = {crypt}xxxxx in check items
> [ldap] Added User-Password = {MD5}xxxxx in check items
...
> ++[pap] returns updated
> Found Auth-Type = PAP
> +- entering group authenticate {...}
> [pap] login attempt with password "mycleartextpassword"
> [pap] Using CRYPT encryption.
> [pap] Passwords don't match
  The solution is simple:
  (1) fix it so that the passwords are NOT returned from LDAP
or
  (2) force "Auth-Type := LDAP" inside of the TTLS tunnel.  This might
break other things, but it will make the server work the same way as in
1.1.7.
  Alan DeKok.
    
    
More information about the Freeradius-Users
mailing list