rewriting usernames

Michael Mitchell mitchell.michael at
Tue Nov 14 14:41:56 CET 2006

Christopher Carver wrote:
> Hello,
> How do I rewrite the value of the User-Name attribute based on
> Called-Station-Id?  I need to do a series of these logical decisions and
> replace the username with username@<> based on what the value of
> Called-Station-Id is.

hmm that is a tricky one! One possible solution (untried, so YMMV) may be an approach such as:

1) Define a local attribute "My-ISP-Realm" in etc/raddb/dictionary

2) In the users and/or acct_users file you could have default entries like:

   DEFAULT Calling-Station-Id == isp1, My-ISP-Realm :=

   DEFAULT Calling-Station-Id == isp2, My-ISP-Realm :=

3) Define an attr_rewrite module that has a replace string something like:

   replace = %{User-Name}@%{My-ISP-Realm}

As I said, un-tried and un-tested and un-guaranteed, but it may be somewhere to look if noone else comes up with a solution. I'm sure someone else will come up with something better though!



More information about the Freeradius-Users mailing list