problem with radtest and freeradius 3.0.26

Alan Buxey alan.buxey at gmail.com
Sun Jan 28 13:43:03 UTC 2024


Hi

Your workung command line was TESTDOMAIN but your FreeRADIUS configuration
has TESTDOMAIN.COM

On Sun, 28 Jan 2024, 01:32 Dean Guenther, <deanrguenther at gmail.com> wrote:

> I'm in the process of replacing my old radiusd 3.0.0 server with a newer
> version of freeradius 3.0.26.
>
> I'm having trouble getting radtest to work properly. My environment is:
>
> I have an ubuntu 22.04 container running Samba 4.15.13-Ubuntu which is my
> DC
> The domain is TESTDOMAIN.COM (TESTDOMAIN)
>
> I have an ubuntu 22.04 client running freeradius 3.0.26
> It has the Samba 4.15.13-Ubuntu client installed
> winbind is running on the freeradius server:
>
> # ps -ef|grep win
> root         259       1  0 Jan25 ?        00:00:04 /usr/sbin/winbindd
> --foreground --no-process-group
> root         313     259  0 Jan25 ?        00:00:00 winbindd: domain child
> [RADIUS3-TEST]
> root         315     259  0 Jan25 ?        00:00:00 winbindd: domain child
> [TESTDOMAIN]
> root         327     259  0 Jan25 ?        00:00:00 winbindd: idmap child
>
> In mods-available/mschap I have defined:
>
>         ntlm_auth = "/usr/bin/ntlm_auth --request-nt-key
> --username=%{%{Stripped-User-Name}:-%{%{User-Name}:-None}} --
> challenge=%{%{mschap:Challenge}:-00}
> --nt-response=%{%{mschap:NT-Response}:-00}
> --domain=%{%{mschap:NT-Domain}:-TESTDO
> MAIN.COM}"
>
> I can successfully run an ntlm_auth authentication from the freeradius
> server to the Samba domain:
>
> # ntlm_auth --request-nt-key --domain=TESTDOMAIN --username=deang
> Password: mypassword
> NT_STATUS_OK: The operation completed successfully. (0x0)
>
> However, I'm unable to get radtest to authenticate successfully:
>
> # radtest -t mschap deang "mypassword" localhost 0 localsecret
> Sent Access-Request Id 20 from 0.0.0.0:59459 to 127.0.0.1:1812 length 131
>     User-Name = "deang"
>     MS-CHAP-Password = "mypassword"
>     NAS-IP-Address = 192.168.5.160
>     NAS-Port = 0
>     Message-Authenticator = 0x00
>     Cleartext-Password = "mypassword"
>     MS-CHAP-Challenge = 0xf550d266d7fbdad0
>     MS-CHAP-Response =
>
> 0x0001000000000000000000000000000000000000000000000000545a7cd05f7ad1c88fad7aaf36963c6480f007bd04421261
> Received Access-Reject Id 20 from 127.0.0.1:1812 to 127.0.0.1:59459 length
> 61
>     MS-CHAP-Error = "\000E=691 R=1 C=0ca03ab284c45180 V=2"
> (0) -: Expected Access-Accept got Access-Reject
>
> Part of the debug log from freeradius -X shows (full log attached):
>
> (0) Found Auth-Type = mschap
> (0) # Executing group from file /etc/freeradius/3.0/sites-enabled/default
> (0)   authenticate {
> (0) mschap: Client is using MS-CHAPv1 with NT-Password
> (0) mschap: Executing: /usr/bin/ntlm_auth --request-nt-key
> --username=%{%{Stripped-User-Name}:-%{%{User-Name}:-None}}
> --challenge=%{%{mschap:Challenge}:-00}
> --nt-response=%{%{mschap:NT-Response}:-00} --domain=%{%{mschap:NT-Domain}:-
> TESTDOMAIN.COM}:
> (0) mschap: EXPAND
> --username=%{%{Stripped-User-Name}:-%{%{User-Name}:-None}}
> (0) mschap:    --> --username=deang
> (0) mschap: mschap1: 70
> (0) mschap: EXPAND --challenge=%{%{mschap:Challenge}:-00}
> (0) mschap:    --> --challenge=705afc537b41679b
> (0) mschap: EXPAND --nt-response=%{%{mschap:NT-Response}:-00}
> (0) mschap:    -->
> --nt-response=1564af7eff18c01a21daaaf03a78f61de5802689cbb65a8b
> (0) mschap: ERROR: No NT-Domain was found in the User-Name
> (0) mschap: EXPAND --domain=%{%{mschap:NT-Domain}:-TESTDOMAIN.COM}
> (0) mschap:    --> --domain=TESTDOMAIN.COM
> (0) mschap: ERROR: Program returned code (1) and output 'The attempted
> logon is invalid. This is either due to a bad username or authentication
> information. (0xc000006d)'
> (0) mschap: External script failed
> (0) mschap: ERROR: External script says: The attempted logon is invalid.
> This is either due to a bad username or authentication information.
> (0xc000006d)
> (0) mschap: ERROR: MS-CHAP2-Response is incorrect
> (0)     [mschap] = reject
> (0)   } # authenticate = reject
> (0) Failed to authenticate the user
> (0) Using Post-Auth-Type Reject
> (0) # Executing group from file /etc/freeradius/3.0/sites-enabled/default
> (0)   Post-Auth-Type REJECT {
> (0) attr_filter.access_reject: EXPAND %{User-Name}
> (0) attr_filter.access_reject:    --> deang
> (0) attr_filter.access_reject: Matched entry DEFAULT at line 11
> (0)     [attr_filter.access_reject] = updated
> (0)     [eap] = noop
> (0)     policy remove_reply_message_if_eap {
> (0)       if (&reply:EAP-Message && &reply:Reply-Message) {
> (0)       if (&reply:EAP-Message && &reply:Reply-Message)  -> FALSE
> (0)       else {
> (0)         [noop] = noop
> (0)       } # else = noop
> (0)     } # policy remove_reply_message_if_eap = noop
> (0)   } # Post-Auth-Type REJECT = updated
> (0) Login incorrect (mschap: No NT-Domain was found in the User-Name):
> [deang/<via Auth-Type = mschap>] (from client localhost port 0)
> (0) Delaying response for 1.000000 seconds
> Waking up in 0.3 seconds.
> Waking up in 0.6 seconds.
> (0) Sending delayed response
> (0) Sent Access-Reject Id 191 from 127.0.0.1:1812 to 127.0.0.1:56941
> length
> 61
> (0)   MS-CHAP-Error = "\000E=691 R=1 C=970a944ede733eb6 V=2"
> Waking up in 3.9 seconds.
> (0) Cleaning up request packet ID 191 with timestamp +4 due to
> cleanup_delay was reached
> Ready to process requests
>
> I've searched for some explanation why the radtest isn't working but I
> can't find anything related to this particular test.
>
> I am attaching the full log if needed.
>
> Any help appreciated.
>
> thanks - Dean Guenther
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>


More information about the Freeradius-Users mailing list