Add an attribute to filter accounting data?
Alan DeKok
aland at deployingradius.com
Wed Dec 16 17:40:37 CET 2020
On Dec 16, 2020, at 11:20 AM, Stefan Möding <s.moeding at gmail.com> wrote:
> We are using multiple Radius accounts to monitor the Freeradius server: is
> it answering at all, avg. time to process an auth request, avg. time to
> process an acct request, ...
That's good.
> These users would generate a great deal of data in the accounting logs (we
> use the SQL driver to put it in a database). Currently I have something
> like this in the accounting configuration to filter for one user:
>
> if (&User-Name != "radmonitoring") {
> sql_acct
> }
>
> I was wondering if it would be easier to add an additional attribute to
> the user so I could use that attribute as the filter condition.
> Advantage: it could work for multiple users without touching the config.
Yes.
> Has anybody done something like this?
> What attribute would be a good pick?
Just use an attribute that you don't normally see in the RADIUS packets. Something like Framed-AppleTalk-Zone should be good. I don't think anyone will be using AppleTalk for anything. :)
It's a string value, so you can set the value in the client to something useful. This lets you know what the check is for.
Framed-AppleTalk-Zone = "checking for FOO"
Then, just check for the existence of the attribute:
if (&Framed-AppleTalk-Zone) {
return
}
sql_acct
Alan DeKok.
More information about the Freeradius-Users
mailing list