extra characters in User-Password line
    Alan DeKok 
    aland at deployingradius.com
       
    Wed Aug 14 13:52:54 CEST 2019
    
    
  
On Aug 14, 2019, at 7:45 AM, Лев Валуев <2309005m03 at gmail.com> wrote:
> 
> After moved from freeradius v2 to freeradius v3 we have noticed some
> strange issue - radius service receives extra characters from nas
> client. For example, I am trying to authenticate on 10.56.36.33 host
> as user 'user' with password 'Password', but according to radius log
> it receives 'Password\000]\n'. Could you help me to find what is
> wrong?
  The NAS should encode the User-Password correctly.  This one doesn't.
  See the "filter_password" policy in more recent versions of the server:
#
#	Filter the User-Password
#
#  Some equipment sends passwords with embedded zeros.
#  This policy filters them out.
#
filter_password {
	if (&User-Password && \
	   (&User-Password != "%{string:User-Password}")) {
		update request {
			&Tmp-String-0 := "%{string:User-Password}"
			&User-Password := "%{string:Tmp-String-0}"
		}
	 }
}
  This may be in raddb/policy.d/filter already.  If not, add it there.
  Then, find the "filter_username" reference in sites-enabled/default.  And add "filter_password" after it.
  Alan DeKok.
    
    
More information about the Freeradius-Users
mailing list