Help troubleshooting No EAP session matching...

Dave Aldwinckle daldwinc at uwaterloo.ca
Fri Sep 16 16:37:13 CEST 2016


I always prefer to do a re-write of the configs when upgrading. I find 
the end result is much cleaner, easier to understand, and performs better.

I'm still having a problem matching "No EAP session matching state" to a 
particular user or request. The linelog below works, but it doesn't seem 
to trigger at the same time that "No EAP session matching state" does. I 
thought about moving log_state to sites-enabled/default, but "    #  The 
"session-state" attributes are not available here" so now I'm lost again.


linelog log_state {

         format = "Rejected user: %{outer.request:User-Name} with State 
ID %{State} from NAS %{outer.request:NAS-IP-Address}"
         filename = syslog
         syslog_facility = news
}


sites-enabled/inner-tunnel

         Post-Auth-Type REJECT {
                 attr_filter.access_reject

                 #
                 #  Let the outer session know which module failed, and why.
                 #

                 update outer.session-state {
                         &Module-Failure-Message := 
&request:Module-Failure-Message
                 }
                 log_state
         }


Off-topic, but related: This particular bit "&Module-Failure-Message := 
&request:Module-Failure-Message" is populated with the first ERROR that 
the mschap module spits out, which for us is always "No NT-Domain was 
found in the User-Name." Since none of our User-Names have NT domains in 
them, the message is confusing. Is there any way to include the other 
errors? "Program returned code (1) and output 'Logon failure 
(0xc000006d)" would be a good one:

(72) mschap: Creating challenge hash with username: nstestnexus at uwaterloo.ca
(72) mschap: Client is using MS-CHAPv2
(72) mschap: Executing: /usr/bin/ntlm_auth --request-nt-key 
--username=%{%{Stripped-User-Name}:-%{%{User-Name}:-None}} 
--domain=%{%{mschap:NT-Domain}:-NEXUS} 
--challenge=%{%{mschap:Challenge}:-00} 
--nt-response=%{%{mschap:NT-Response}:-00}:
(72) mschap: EXPAND 
--username=%{%{Stripped-User-Name}:-%{%{User-Name}:-None}}
(72) mschap:    --> --username=nstestnexus
(72) mschap: ERROR: No NT-Domain was found in the User-Name
(72) mschap: EXPAND --domain=%{%{mschap:NT-Domain}:-NEXUS}
(72) mschap:    --> --domain=NEXUS
(72) mschap: Creating challenge hash with username: nstestnexus at uwaterloo.ca
(72) mschap: EXPAND --challenge=%{%{mschap:Challenge}:-00}
(72) mschap:    --> --challenge=8953cfebb40e879e
(72) mschap: EXPAND --nt-response=%{%{mschap:NT-Response}:-00}
(72) mschap:    --> 
--nt-response=f849c79ecfbba60fe76fe6e688b24d9a0f13eadb23632ef6
(72) mschap: ERROR: Program returned code (1) and output 'Logon failure 
(0xc000006d)'
(72) mschap: External script failed
(72) mschap: ERROR: External script says: Logon failure (0xc000006d)
(72) mschap: ERROR: MS-CHAP2-Response is incorrect

Thanks,

Dave

Dave Aldwinckle
Network Services
Information Systems & Technology
University of Waterloo
(519)-888-4567, x41145

On 16-09-16 09:52 AM, A.L.M.Buxey at lboro.ac.uk wrote:
> Hi,
>
>>    Porting configs from v3.0 /v3.1 to v4 will take some effort.  The modules will be 99% similar.  The contents of "authorize", etc. will be 99% similar.  The names of the processing sections will change, and the "listen" sections will change.
>>
>>    It will all be very mechanical edits, but it's tedious.
> whilst I'd strongly advise that orgs migrate by reading their configs and reimplementing
> (which gives them better understanding of the process and allows them to do things in a better way)
> I was planning on a simple script to convert the section names from old name to new name  ;-)
>
> alan
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html



More information about the Freeradius-Users mailing list