FreeRadius 3でユーザー名に空白(スペース)を含んだユーザーの認証を行うと
&session-state:Module-Failure-Message := "Rejected: User-Name contains whitespace"
のようなエラーが発生したため、その対応についての備忘録。
対応
/etc/raddb/policy.d/filter
のfilter_username
で空白のチェックを行っている部分の処理をコメントアウトする。
filter_username {
if (&User-Name) {
#
# reject all whitespace
# e.g. "user@ site.com", or "us er", or " user", or "user "
#
# if (&User-Name =~ / /) {
# update request {
# &Module-Failure-Message += 'Rejected: User-Name contains whitespace'
# }
# reject
# }
〜〜 その他のルール 〜〜
}
}
以上です。