Re: grouping and pool address

"Sergey Poznyakoff" <[email protected]> Fri, 14 Apr 2006 09:54:09 EEST
Newsgroups gmane.comp.gnu.radius.general
Organization Farlep-Internet
Message-ID <[email protected]>
[email protected] wrote:

> Actually we have three offices and want to do grouping
> based on those offices.
> Because I want to set different access rules on another firewall box
> for each office users. So I need to assign IP address from three different
> subnet pool addresses for those three offices.
> In additional we know which account belongs to which office.

Then the solution is to bind each user to a specific group by his
username. Since you prefer to do this in plaintext radius configs (which
is ok if for the small number of users), here's a short roadmap:

1. For each user add to your raddb/hints the following record:

<username>  NULL     Hint = <groupname>

where <username> is this user name and <groupname> is the name of the
group he/she belogns to.  For example, following your raddb/users
fragment:

test1	NULL	Hint = Group1
test2	NULL	Hint = Group1

test3	NULL	Hint = Group2
test4	NULL	Hint = Group2

test5	NULL	Hint = Group3
test6	NULL	Hint = Group3

2. To the beginning of your raddb/users add following entries (it is
   important that they be placed before any actual user entries):

BEGIN   NULL
        Match-Profile = "IPPOOL",
                Fall-Through = Yes

IPPOOL	Hint = Group1
	Framed-IP-Address = 192.168.1.1+,
		Framed-IP-Netmask = 255.255.255.255

IPPOOL	Hint = Group2
	Framed-IP-Address = 192.168.1.65+,
		Framed-IP-Netmask = 255.255.255.255

IPPOOL	Hint = Group3
	Framed-IP-Address = 192.168.1.129+,
		Framed-IP-Netmask = 255.255.255.255


Regards,
Sergey