<AuthBy DYNADDRESS>
is used to dynamically
allocate IP address information in conjunction with
<AddressAllocator xxxxxx>
clauses. It is
implemented in AuthDYNADDRESS.pm
. At present, there
are three Address Allocation engines provided:
IP address and prefix allocation is usually the responsibility of your
NAS, and most organisations have allocation done by their NASs. There are
sometimes special requirements that mean allocation must be done by a
central authority, and <AuthBy DYNADDRESS>
allows you to make your RADIUS server the address allocator.
When using <AuthBy DYNADDRESS>
, the usual
arrangement is to make <AuthBy DYNADDRESS>
the
last AuthBy clause in a <Handler>
. Some
previous AuthBy clauses are responsible for authenticating the password of
the user. Only if the authentication succeeds is <AuthBy
DYNADDRESS>
run and an address allocated.
It is common practice to maintain multiple IP address pools, with each
pool used for a different class of users, perhaps with different access
controls. The features of <AuthBy DYNADDRESS>
allow you to control which pools to allocate from, and also how to
translate the allocated information into RADIUS reply attributes.
See goodies/addressallocator*
in the Radiator
distribution for configuration samples for different allocation
engines.