Define a RADIUS attribute name to number mapping.
The name field is a printable field, taken from various
specifications or vendor definitions. It is most commonly used as a
series of words, separated by hyphens. e.g. "User-Name".
Vendor-specific attributes (VSAs) are prefixed by the vendor name, e.g.
"Cisco-AVPair". The names should be globally unique, as they
are used as a key to look up the properties of the attribute.
The oid field is taken from the relevant specification
for that name. In most cases, it is a decimal number, such as
"256". For certain attributes, a "dotted number"
notation is used, e.g. "1.2". The "dotted number"
notation is used only for certain attributes.
The type field can be one of the standard types:
string UTF-8 printable text (the RFCs call this "text")
octets opaque binary data (the RFCs call this "string")
ipaddr IPv4 address
date Seconds since January 1, 1970 (32-bits)
integer 32-bit unsigned integer
ipv6addr IPv6 Address
ipv6prefix IPV6 prefix, with mask
ifid Interface Id (hex:hex:hex:hex)
integer64 64-bit unsigned integer
The type field can be one of the following non-standard
types:
ether Ethernet MAC address
abinary Ascend binary filter format
byte 8-bit unsigned integer
short 16-bit unsigned integer
signed 31-bit signed integer (packed into 32-bit field)
tlv Type-Length-Value (allows nested attributes)
ipv4prefix IPv4 Prefix as given in RFC 6572.
The last (optional) field of an attribute definition are
additional flags for that attribute, in a comma-separated list. Previous
versions of the server allowed these flags to include a vendor name.
This behavior may still work, but it is deprecated, and is not
recommended.
The options are:
encrypt=# set encryption type 1, 2, or 3.
has_tag The attribute can have an RFC 2868 style tag
The "encrypt" flag marks the attribute as being
encrypted with one of three possible methods. "1" means that
the attribute is encrypted with the method as defined in RFC2865
for the User-Password attribute. "2" means that the password
is encrypted with the method as defined in RFC2868 for the
Tunnel-Password attribute. "3" means that the attribute is
encrypted as per Ascend's definitions for the Ascend-Send-Secret
attribute.
The "has_tag" flag marks the attribute as being
permitted to have a tag, as defined in RFC2868. The purpose of
the tag is to allow grouping of attributes for tunneled users. See
RFC2868 for more details.
When the server receives an encoded attribute in a RADIUS
packet, it looks up that attribute by number in the dictionary, and uses
the definition found there for printing diagnostic and log messages.
When the server sees an attribute name in a configuration file, it looks
up that attribute by name in the dictionary, and uses the definition
found there.
Define a Vendor Specific Attribute encapsulation for vendor-name to
number. For a list of vendor names and numbers, see
http://www.iana.org/enterprise-numbers.txt.
The "format=t,l" statement tells the server how many
octets to use to encode/decode the vendor "type" and
"length" fields in the attributes. The default is
"format=1,1", which does not have to be specified. For USR
VSA's, the format is "format=4,0", for Lucent VSA's it's
"format=2,1", and for Starent VSA's it's
"format=2,2".
The supported values for the number of type octets (i.e. the
first digit) are 1, 2, and 4. The support values for the number of
length octets (i.e. the second digit) are 0, 1, and 2. Any combination
of those values will work.