"double" realm problem
Alexander Clouter
alex at digriz.org.uk
Wed Oct 7 18:36:37 CEST 2009
mr typo <euroregistrar at gmail.com> wrote:
>
> i do have a problem with our freeradius configuration and i have no idea how
> to solve it.
>
> we do have one realm configured domainname.com which works perfectly. every
> user who wants to authenticate with a different realm is proxied to an
> outside radius. server. the setup works fine.
>
> we do have some mobile devices who send something like:
> username at company.com@wlan.mnc003.mc
> username at company.com@Verisign...
> .
> .
>
> we send these requests to our proxy and the proxy sends it back to us,....
>
> from my understanding i cant solve it with a regex in the proxy.conf, right?
> since the "realm" is just the string after the last @?
>
> anyone has an idea how i can process such request in my company.com realm?
> inside the realm i strip everything out, so it should work then.
>
Use some unlang in 'authorize' *before* you call 'suffix' that looks
like:
----
if (User-Name ~= /^(.*@company.com)@.*/) {
User-Name := "%{1}"
}
----
As a side note, I currently have in proxy.conf:
----
# blackhole routing
realm myabc.com {
virtual_server = auth-reject
nostrip
}
realm "~\\.3gppnetwork\\.org$" {
virtual_server = auth-reject
nostrip
}
----
...and a virtual server:
----
server auth-reject {
authorize {
suffix
switch "%{Realm}" {
case "NULL" {
update reply {
Reply-Message := "No Realm"
}
}
# we should not get here
case "DEFAULT" {
update reply {
Reply-Message := "ERROR"
}
}
# we *really* should not get here
case "%{config:local.MY.realm}" {
update reply {
Reply-Message := "BIG ERROR"
}
}
case {
update reply {
Reply-Message := "Realm Blackholed"
}
}
}
reject
}
}
----
I would recommend you reject straight away any double realmed users as
you will only find yourself later on still having to deal with
misconfigured kit; pain now means a *lot* less pain later down the road
in my experience.
Cheers
--
Alexander Clouter
.sigmonster says: This Fortune Examined By INSPECTOR NO. 2-14
More information about the Freeradius-Users
mailing list