Index Index for
Section 5
Index Alphabetical
listing for D
Bottom of page Bottom of
page

DICTIONARY(5)

NAME

dictionary - dictionary translations for parsing RADIUS requests

SYNOPSIS

../raddb/dictionary

DESCRIPTION

The dictionary file resides in the Interlink AAA Server configuration directory (named .../raddb somewhere). It contains a list of dictionary translations which the Interlink AAA Server will use to parse incoming requests and to generate outgoing responses. Comments are indicated by leading pound sign ('#') characters. All such comment lines are ignored (as are blank lines). All transactions are composed of Attribute/Value Pairs. The value of each attribute is specified as one of several data <type>s. Valid <type>s include: string - 0-253 octets octets - 0-253 undistinguished octets (experimental, for display only) vendor - first octet is zero, then three octets IANA #, then the rest tag-int - single octet followed by three octets of integer value tag-str - single octet followed by 0-252 octets abinary - 0-254 Ascend binary filter octets ipaddr - 4 octets in network byte order integer - 32 bit integer value in big endian order (high byte first) octet - 8 bit integer value short - 16 bit integer value in big endian order (high byte first) date - 32 bit value in big endian order - seconds since 00:00:00 GMT, Jan. 1, 1970 The ATTRIBUTE entries consist of four required fields and one optional fifth field: ATTRIBUTE <attribute-name> <integer-encoding> <type> [<pruning>] The VALUE entries consist of four fields: VALUE <attribute-name> <value-name> <integer-encoding> For example: ATTRIBUTE Framed-Protocol 7 integer (1,0) and VALUE Framed-Protocol PPP 1 The optional <pruning> field on attribute lines controls the following features of the Interlink AAA Server: · whether the attribute is ever sent to the NAS · how the NAS reacts to a reply which contains the attribute · other features such as logging and encapsulation The syntax of the <pruning> expressions is as folows: [ ( [<ack>] [ [ [,] [<nak>] ] [ [,] [<chal>] ] [ [,] [ MAY | MUST | CONFIG | NOLOG | [NO] ENCAPS ] ] ] ) ] \____first pruning feature above____/ \____other pruning features above____/ In the first pruning feature flags above, <ack>, <nak> and <chal> are one of '0', '1' or '*'. The <ack>, <nak> and <chal> values affect Access- Accept, Access-Reject and Access-Challenge replies, respectively. These values represent: 0 no attributes of this kind are part of the final reply (DEFAULT) 1 at most, one attribute of this kind may be part of the final reply * any number of attributes of this kind may be part of the final reply The default values for <ack>, <nak> and <chal> are zero! Keep this in mind when adding vendor specific attributes since they will not be returned to the NAS in any replies unless this expression exists. Interlink is not responsible for the correct interpretation of these flags for all of the vendor specific attributes in the dictionary file. Final authority for the correct setting of these flags rests with each specific vendor. If any errors are found, please send corrections to support@interlinknetworks.com, and we will try to make the change effective with our next release. The remaining keywords define how the NAS reacts to the attribute and how the Interlink AAA Server deals with certain attributes: MUST the NAS must reject the request if it does not recognize this attribute MAY the NAS may ignore the attribute if not recognized (DEFAULT) CONFIG the attribute is a configuration item NOLOG the attribute is not allowed to be logged ENCAPS the attribute is always encapsulated within the Vendor- Specific attribute (26) regardless of the vendor (DEFAULT) NOENCAPS the attribute is not encapsulated within the Vendor-Specific attribute (26) The CONFIG keyword is only for the internal use of this Interlink AAA Server and must be given by itself (i.e., (config) at the end of the attribute line). If any value is omitted, but the comma is present for that value, then just that value takes on the default. The keywords MAY and MUST only are meaningful for RADIUS Version Two (DIAMETER). A new syntax for handling vendor specific attributes is supported: <vendor>:<attribute-string> where <vendor> is the vendor's name and <attribute-string> is a unique string (for that vendor). This syntax may be used here and in the users file. There is an alternate syntax available for specifying vendor specific attributes and values. Vendor specific attribute and value identifier strings may be defined in the vendors file which may be used in place of the default strings ATTRIBUTE and VALUE. The dictionary file is read by radiusd at startup only. Changing the dictionary file is something which should only be undertaken with great care and only if the changer completely understands the proposed change and its effects.

FILES

../raddb/dictionary

SEE ALSO

signal(3), users(5), vendors(5), radiusd(8), radcheck(8), radpwtst(8)

Index Index for
Section 5
Index Alphabetical
listing for D
Top of page Top of
page