problems authenticating
jck-freeradius at southwestern.edu
jck-freeradius at southwestern.edu
Tue Jul 12 00:05:47 CEST 2005
On Mon, Jul 11, 2005 at 05:26:54PM -0400, Alan DeKok wrote:
> jck-freeradius at southwestern.edu wrote:
> > rlm_mschap: Told to do MS-CHAPv2 for johnk with NT-Password
> > rlm_mschap: FAILED: MS-CHAP2-Response is incorrect
>
> That's pretty definitive.
I thought so as well. I am 99% sure that the NTLM passwords I am
using are valid.
>
> > My thoughts are that SQL and MSCHAP should be in the authorization section,
> > and MSCHAP and EAP should be in authentication.
>
> "eap" should be in the "authorize" section, too. That's the way the
> server comnes configured.
radiusd.conf now reads, in part:
authorize {
preprocess
auth_log
sql
mschap
eap
}
authenticate {
# MSCHAP authentication.
Auth-Type MS-CHAP {
mschap
}
mschap
eap
}
>
> > I am storing NTLM passwords in my SQL server.
> ...
> > | 1490 | johnk | User-Password | == | 0393A990E3426721695109AB020K4E1C:FBFR81520C5BDDENOTREALPASSWORD33 |
>
> No, you're not.
>
> You're telling the server that the clear-text password is a hex
> string, which it's not.
>
> If you want to store the NT-hashed passwords in SQL, use the
> "NT-Password" attribute, and ensure that the value is 32 bytes of hex
> data.
When using NT-Password, I was noticing that the sql authorization phase
would not return OK. Switching it to User-Password seemed to fix that
(albeit not correctly). I have switched radcheck back to using Attributes
of NT-Password.
>
> But before you do that, I would STRONGLY suggest storing a simple
> clear-text password in SQL, like "test". Verify that it works, and
> THEN start storing NT password.
I have a test account, named testacct. I have switched his values in radcheck
to "Password == monkey"
host:/etc/raddb # radtest testacct monkey host:1645 0 testing123
Sending Access-Request of id 77 to 127.0.0.1:1645
User-Name = "testacct"
User-Password = "monkey"
NAS-IP-Address = hecate
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1645, id=77, length=37
Tunnel-Medium-Type:0 = IEEE-802
Tunnel-Type:0 = VLAN
Tunnel-Private-Group-Id:0 = "111"
host:/etc/raddb #
>
> By trying to configure 3 things at the same time, you guarantee that
> you can't possible figure out which one of the three is failing.
Agreed.
I am including two URLs. One with debug logs showing user 'johnk'
trying to AAA, using NT-Password. The other shows testacct
(using the same supplicant as johnk, XP) using Password (cleartext).
NT-Password, logging in as johnk:
http://www.southwestern.edu/~johnk/johnk_NT-Password_debug.txt
Password, logging in as testacct:
http://www.southwestern.edu/~johnk/testacct_Password_debug.txt
Notice that with changing the Attribute in radcheck to Password, and assigning
the Value a cleartext, Access-Accept is generated.
--johnk
More information about the Freeradius-Users
mailing list