pam_radius - Choose Authentication Type

tirili at web.de tirili at web.de
Mon Jul 11 11:16:11 CEST 2016


   Hello list,

   is there a possibility to force authentication type for a specific NAS?
   Currently - when having pam_radius configured for SSHD logins there is
   "User-Password" sent in clear.
   How could MSCHAP being forced?

   e.g. from radtest mschap is working, and I get an Accept.

   radtest -t mschap -x aduser adpassword 192.168.0.123:21812 0 testing123
   Sending Access-Request Id 83 from 0.0.0.0:58815 to 192.168.0.223:21812
           User-Name = 'aduser'
           NAS-IP-Address = 192.168.0.238
           NAS-Port = 0
           Message-Authenticator = 0x00
           MS-CHAP-Challenge = 0x30fb2004f73cbc0e
           MS-CHAP-Response =
   0x000100000000000000000000000000000000000000000000000023532ec8407591c34
   d2c080afae6edb888f822115566aabb
   Received Access-Accept Id 83 from 192.168.0.223:21812 to
   192.168.0.238:58815 length 84
           MS-CHAP-MPPE-Keys = 0x
           MS-MPPE-Encryption-Policy = Encryption-Allowed
           MS-MPPE-Encryption-Types = RC4-40or128-bit-Allowed

   Using PAM_RADIUS trying to Login:

   rad_recv: Access-Request packet from host 192.168.0.238 port 41971,
   id=41, length=91
           User-Name = "aduser"
           User-Password = "adpassword"
           NAS-IP-Address = 192.168.0.238
           NAS-Identifier = "sshd"
           NAS-Port = 27766
           NAS-Port-Type = Virtual
           Service-Type = Authenticate-Only
           Calling-Station-Id = "localhost"
   Mon Jul 11 11:11:50 2016 : Info: +- entering group authorize {...}
   Mon Jul 11 11:11:50 2016 : Info: [detail]       expand:
   /var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d ->
   /var/log/radius/radacct/192.168.0.238/detail-20160711
   Mon Jul 11 11:11:50 2016 : Info: [detail]
   /var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d expands to
   /var/log/radius/radacct/192.168.0.238/detail-20160711
   Mon Jul 11 11:11:50 2016 : Info: [detail]       expand: %t -> Mon Jul
   11 11:11:50 2016
   Mon Jul 11 11:11:50 2016 : Info: ++[detail] returns ok
   Mon Jul 11 11:11:50 2016 : Info: [preprocess]   hints: Matched DEFAULT
   at 35
   Mon Jul 11 11:11:50 2016 : Info: [preprocess]   expand:
   %{User-Name}@test.local -> aduser at test.local
   Mon Jul 11 11:11:50 2016 : Info: ++[preprocess] returns ok
   Mon Jul 11 11:11:50 2016 : Info: [auth_log]     expand:
   /var/log/radius/radacct/%{Client-IP-Address}/auth-detail-%Y%m%d ->
   /var/log/radius/radacct/192.168.0.238/auth-detail-20160711
   Mon Jul 11 11:11:50 2016 : Info: [auth_log]
   /var/log/radius/radacct/%{Client-IP-Address}/auth-detail-%Y%m%d expands
   to /var/log/radius/radacct/192.168.0.238/auth-detail-20160711
   Mon Jul 11 11:11:50 2016 : Info: [auth_log]     expand: %t -> Mon Jul
   11 11:11:50 2016
   Mon Jul 11 11:11:50 2016 : Info: ++[auth_log] returns ok
   Mon Jul 11 11:11:50 2016 : Info: ++[mschap] returns noop
   Mon Jul 11 11:11:50 2016 : Info: [suffix] Looking up realm "test.local"
   for User-Name = "aduser at test.local"
   Mon Jul 11 11:11:50 2016 : Info: [suffix] Found realm "test.local"
   Mon Jul 11 11:11:50 2016 : Info: [suffix] Adding Stripped-User-Name =
   "aduser"
   Mon Jul 11 11:11:50 2016 : Info: [suffix] Adding Realm = "test.local"
   Mon Jul 11 11:11:50 2016 : Info: [suffix] Authentication realm is
   LOCAL.
   Mon Jul 11 11:11:50 2016 : Info: ++[suffix] returns ok
   Mon Jul 11 11:11:50 2016 : Info: [eap] No EAP-Message, not doing EAP
   Mon Jul 11 11:11:50 2016 : Info: ++[eap] returns noop
   Mon Jul 11 11:11:50 2016 : Info: ++[unix] returns notfound
   Mon Jul 11 11:11:50 2016 : Info: ++[files] returns noop
   Mon Jul 11 11:11:50 2016 : Info: ++[expiration] returns noop
   Mon Jul 11 11:11:50 2016 : Info: ++[logintime] returns noop
   Mon Jul 11 11:11:50 2016 : Info: [pap] WARNING! No "known good"
   password found for the user.  Authentication may fail because of this.
   Mon Jul 11 11:11:50 2016 : Info: ++[pap] returns noop
   Mon Jul 11 11:11:50 2016 : Info: No authenticate method (Auth-Type)
   configuration found for the request: Rejecting the user
   Mon Jul 11 11:11:50 2016 : Info: Failed to authenticate the user.
   Mon Jul 11 11:11:50 2016 : Auth: Login incorrect: [aduser at test.local]
   (from client bastionng port 27766 cli localhost)
   Mon Jul 11 11:11:50 2016 : Info: Using Post-Auth-Type Reject
   Mon Jul 11 11:11:50 2016 : Info: +- entering group REJECT {...}
   Mon Jul 11 11:11:50 2016 : Info: [attr_filter.access_reject]    expand:
   %{User-Name} -> aduser at test.local
   Mon Jul 11 11:11:50 2016 : Debug:  attr_filter: Matched entry DEFAULT
   at line 11
   Mon Jul 11 11:11:50 2016 : Info: ++[attr_filter.access_reject] returns
   updated
   Mon Jul 11 11:11:50 2016 : Info: Delaying reject of request 0 for 1
   seconds
   Mon Jul 11 11:11:50 2016 : Debug: Going to the next request
   Mon Jul 11 11:11:50 2016 : Debug: Waking up in 0.9 seconds.
   Mon Jul 11 11:11:51 2016 : Info: Sending delayed reject for request 0
   Sending Access-Reject of id 41 to 192.168.0.238 port 41971
   Mon Jul 11 11:11:51 2016 : Debug: Waking up in 4.9 seconds.


   Any help is appreciated.
   Thomas


More information about the Freeradius-Users mailing list