Username case insensitivity
Luveh Keraph
1.41421 at gmail.com
Sun Feb 23 16:52:48 CET 2020
I had tried before several variations of what you propose, to no avail. I
finally got it working by adding the following line in the configuration of
the "files" module.
key = "%{%{Stripped-User-Name}:-%{tolower:%{User-Name}}}"
On Sun, Feb 23, 2020 at 6:02 AM Alan DeKok <aland at deployingradius.com>
wrote:
> On Feb 21, 2020, at 11:44 PM, Luveh Keraph <1.41421 at gmail.com> wrote:
> > All user names that the FreeRADIUS receives for authentication. The
> password should remain case-sensitive.
>
> That's generally not a good idea. For one, databases aren't typically
> case-insensitive. So those might see "bob" as different users / accounts /
> billing than user "BOB".
>
> If you don't care about case, then the simplest way to fix it is to just
> mash the User-Name to lowercase. For various reasons, you should do it
> this way:
>
> authorize {
> update request {
> Stripped-User-Name := "%{tolower:%{User-Name}}"
> }
> ... everything else ...
>
> }
>
> That is the simplest way to do it, and the most likely to work for all
> modules.
>
> > I am just using the basic capabilities provided by FreeRADIUS - entries
> in /etc/raddb/users. The user name and password information is retrieved
> from that file.
>
> The sample configuration for the "files" module tells you how to change
> the key used for lookups. You can just change that to do case-insensitive
> lookups.
>
> > I tried adding a policy for this in /etc/raddb/policy.d, but I couldn't
> get that to work either.
>
> "I tried to do stuff, but it didn't work".
>
> That isn't a useful thing to say. It's better to describe WHAT you did,
> WHY you did it, and WHAT happened.
>
> Alan DeKok.
>
>
More information about the Freeradius-Users
mailing list