rfc-4668

RADIUS Authentication Client MIB for IPv6

D. Nelson
date2006-08 streamIETF areasec wgradext statusPROPOSED STANDARD pages24 canonicalhttps://www.rfc-editor.org/rfc/rfc4668 doi10.17487/RFC4668 errataview
This memo defines a set of extensions that instrument RADIUS authentication client functions. These extensions represent a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. Using these extensions, IP-based management stations can manage RADIUS authentication clients. This memo obsoletes RFC 2618 by deprecating the MIB table containing IPv4-only address formats and defining a new table to add support for version-neutral IP address formats. The remaining MIB objects from RFC 2618 are carried forward into this document. The memo also adds UNITS and REFERENCE clauses to selected objects. [STANDARDS-TRACK]

obsoletes

Extracted elements (19)

design-rationale §4

RFC 4001 recommends that when revising a MIB with IPv4-specific tables, new tables using version-neutral InetAddressType/InetAddress textual conventions should be defined with status 'current', while old IPv4-only tables should be changed to 'deprecated'. Having multiple similar tables for different IP versions is strongly discouraged. RFC 4668 follows this guidance by deprecating radiusAuthServerTable and introducing radiusAuthServerExtTable.

radius, snmp, security

interoperability-note §6

The deprecated radiusAuthServerTable MAY continue to be supported under two conditions: (1) the managed entity only supports IPv4, or (2) the entity supports both IPv4 and IPv6 and the deprecated table is maintained for backwards compatibility with older management stations, but only when the IP addresses in the new table are in IPv4 format representable in both tables.

radius, snmp

normative-requirement §8 RECOMMENDED

Deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. It is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security (authentication and privacy mechanisms).

snmp, security, radius

normative-requirement §6 SHOULD NOT

Managed entities SHOULD NOT instantiate row entries in the deprecated radiusAuthServerTable when the RADIUS server address represented in such a row is not an IPv4 address.

radius, snmp

normative-requirement §6 SHOULD NOT

Managed entities SHOULD NOT return inaccurate values of IP address or SNMP object access errors for IPv4-only address objects in otherwise populated deprecated tables when the actual server address is not IPv4.

radius, snmp

normative-requirement §7 REQUIRED

The radiusAuthClientExtMIBCompliance compliance statement constrains radiusAuthServerInetAddressType to InetAddressType { ipv4(1), ipv6(2) } and radiusAuthServerInetAddress to InetAddress SIZE(4|16); implementations are only required to support IPv4 and globally unique IPv6 addresses.

radius, snmp

normative-requirement §6 SHOULD

When row entries exist in both the deprecated IPv4-only table and the new IP-version-neutral table describing the same RADIUS server, the row indexes SHOULD be the same for corresponding rows in each table to facilitate correlation by management applications.

radius, snmp

protocol-element §7

radiusAuthClientCounterDiscontinuity (TimeTicks, UNITS centiseconds) records the time since the last discontinuity in the RADIUS client counters, such as a reinitialization of the RADIUS Client module. All Counter32 objects in radiusAuthServerExtTable reference this object to allow management applications to detect and account for counter resets.

radius, snmp, measurement

protocol-element §7

radiusAuthClientExtMalformedAccessResponses (Counter32) counts packets with invalid length received from a server. Bad authenticators, invalid Message-Authenticator attributes, and unknown types are explicitly excluded from this counter and tracked separately in radiusAuthClientExtBadAuthenticators and radiusAuthClientExtUnknownTypes.

radius, snmp

protocol-element §7

radiusAuthClientExtPendingRequests (Gauge32, UNITS packets) tracks the current number of Access-Request packets destined for a given server that have not yet timed out or received a response. It is incremented on each Access-Request sent and decremented on receipt of Access-Accept, Access-Reject, Access-Challenge, timeout, or retransmission.

radius, snmp

protocol-element §7

radiusAuthClientExtTimeouts (Counter32, UNITS timeouts) counts authentication timeouts per server. A retry to the same server is counted as both a retransmission and a timeout; a send to a different server is counted as both a new Request and a timeout, avoiding double-counting ambiguity.

radius, snmp

protocol-element §7

radiusAuthClientInvalidServerAddresses (Counter32, UNITS packets) counts the total number of RADIUS Access-Response packets received from unknown or unexpected server addresses, providing a global indicator of unsolicited or misdirected responses.

radius, snmp, security

protocol-element §7

radiusAuthServerExtTable (STATUS current) is the version-neutral replacement for the deprecated radiusAuthServerTable. Each entry is indexed by radiusAuthServerExtIndex and includes radiusAuthServerInetAddressType (InetAddressType), radiusAuthServerInetAddress (InetAddress), and radiusAuthClientServerInetPortNumber (InetPortNumber, range 1..65535), supporting both IPv4 and IPv6 server addresses.

radius, snmp

protocol-element §7

radiusAuthServerTable (STATUS deprecated) carries forward the IPv4-only table from RFC 2618, using radiusAuthServerAddress (IpAddress) and radiusAuthClientServerPortNumber (Integer32 0..65535). It contains 15 counter/gauge objects covering Access-Requests, retransmissions, Accepts, Rejects, Challenges, malformed responses, bad authenticators, pending requests, timeouts, unknown types, and dropped packets.

radius, snmp

protocol-element §5

The RADIUS-AUTH-CLIENT-MIB module (OID radiusAuthentication 2) contains two scalars—radiusAuthClientInvalidServerAddresses and radiusAuthClientIdentifier—plus a deprecated IPv4-only table (radiusAuthServerTable) and a current version-neutral table (radiusAuthServerExtTable), each with one row per RADIUS authentication server sharing a secret with the client.

radius, snmp

registry §7

IANA has assigned OID { mib-2 67 } to RADIUS MIB work, represented as radiusMIB. The radiusAuthentication subtree is { radiusMIB 1 } and radiusAuthClientMIB is { radiusAuthentication 2 }.

radius, registry, snmp

security-consideration §8

SNMP versions prior to SNMPv3 lack adequate security controls even on otherwise secure networks (e.g., IPsec-protected), because they provide no mechanism to restrict which principals on the secure network are permitted to access MIB objects.

snmp, security, radius

security-consideration §8

The radiusAuthServerInetAddress and radiusAuthClientServerInetPortNumber objects are sensitive: knowledge of the server address could aid attacks against the authentication server, and knowledge of the client's source port could enable impersonation of the client to send data to the server. GET and NOTIFY access to these objects should be controlled and their values encrypted in transit.

radius, snmp, security

security-consideration §8

There are no read-write or read-create objects in this MIB module, so there is no risk that an intruder can alter or create management objects via direct SNMP SET operations.

radius, snmp, security