LDAP Data Mangling
Kevin Ehlers
kevin at uoregon.edu
Wed Sep 8 18:22:41 CEST 2010
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 9/3/10 2:30 PM, Alan DeKok wrote:
> Kevin Ehlers wrote:
>> Is it possible to modify attributes returned from ldap? E.g. We're
>> trying to do wpa-enterprise with peap-mschapv2. We store our nt hash
>> passwords as "{nthash}<hash>" instead of "{nt}<hash>". It looks like
>> the mschap module doesn't auto-detect the hash-type correctly, and says
>> that it never received a valid password hash. All authentication fails
>> at this point.
>
> The PAP module is the one which does the password mangling.
>
>> We store it as {nthash} because that's what our other radius servers
>> (radiator) expect to see.
>
> I can add the {nthash} format for 2.1.10. In the mean time, try
> putting this into the "authorize" section, just before the "pap" module:
>
> if (control:User-Password =~ /^{nthash}(.*)/) {
> update control {
> User-Password := "{nt}%{1}"
> }
> }
Hi Alan,
Thanks for pointing me in the right direction.
I found a solution that works in the mean-time by writing a perl module.
I'm using the perl module during the authorize section in the
inner-tunnel virtual server. What it does is query ldap, and get the
nt-password attribute from our ldap server. It then does a $nt-password
=~ /^{nthash}(.*)$/. From there, I update the control packet
$RAD_CHECK{NT-Password} = $1. And then it returns OK.
It looks like the ldap module rejects the password and doesn't store it
in the User-Password or NT-Password field. I tried updating the
ldap.attrmap, and it still didn't store it. When I tried the
control:User-Password =~ /regex/, there was nothing to match it to.
Thanks,
- --
Kevin Ehlers
Network Engineer
University of Oregon
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.14 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAkyHuFEACgkQ0l216NgIDrys/QCfUg8v3U3ZObjpS7G6FswGkaH2
5uoAoIC3dFLS1cXNrAdnEZ/sYjvZElIZ
=0f4H
-----END PGP SIGNATURE-----
More information about the Freeradius-Users
mailing list