AuthHound

RADIUS attribute & VSA reference

What each RADIUS attribute actually carries — the VLAN attribute, the ACL attributes, the vendor AV-pairs — explained the way a colleague would, with the traps that make an accept behave like a reject.

Standard RADIUS attributes

  • Acct-Status-Type

    Acct-Status-Type (attribute 40) says what an accounting record is: Start (1) when a session begins, Stop (2) when it ends, Interim-Update (3) for periodic usage snapshots.

  • Called-Station-Id

    Called-Station-Id (attribute 30) identifies what the device connected to. On Wi-Fi it's the AP's MAC address plus the SSID, so you can write per-SSID RADIUS policy.

  • Calling-Station-Id

    Calling-Station-Id (attribute 31) is the MAC address of the device that's connecting. It's how you identify endpoints for MAB — and its inconsistent formatting is why MAB matches break.

  • Class

    Class (attribute 25) is an opaque token the RADIUS server sets on accept and the NAS returns verbatim in accounting. It's the intended way to tie a login to its accounting and session records.

  • Filter-Id

    Filter-Id (attribute 11) returns the name of a filter or ACL that must already exist on the NAS; RADIUS is selecting it by name, not sending the rules.

  • Framed-IP-Address

    Framed-IP-Address (attribute 8) is the IPv4 address RADIUS assigns to a session, most often on VPN and PPP access rather than 802.1X.

  • NAS-Port-Type

    NAS-Port-Type (attribute 61) reports how the device connected — Ethernet (15) or Wireless-802.11 (19) — which is how a single RADIUS policy tells wired ports from Wi-Fi.

  • Reply-Message

    Reply-Message (attribute 18) is free-text the RADIUS server sends back with an accept or reject — the message a user might see, and a place servers stash a reason for a denial.

  • Service-Type

    Service-Type (attribute 6) tells the RADIUS server what the NAS is asking for. On switches the useful values are Framed (2) for 802.1X and Call-Check (10) for MAC Authentication Bypass.

  • Session-Timeout

    Session-Timeout (attribute 27) is the number of seconds a session may last. With Termination-Action = RADIUS-Request it drives periodic reauthentication instead of disconnecting the user.

  • Tunnel-Medium-Type

    Tunnel-Medium-Type (attribute 65) states the medium a tunnel runs over. For 802.1X VLAN assignment it must be 6 (IEEE-802) — the second of the three attributes the switch needs.

  • Tunnel-Private-Group-Id

    Tunnel-Private-Group-Id (attribute 81) is the RADIUS attribute that tells the switch or access point which VLAN to put an authenticated device on. It is the payload of dynamic VLAN assignment.

  • Tunnel-Type

    Tunnel-Type (attribute 64) names the tunnelling method for a session. In 802.1X the only value that matters is 13 (VLAN) — the first of the three attributes dynamic VLAN assignment needs.

Aruba vendor-specific attributes

  • Aruba-User-Role

    Aruba-User-Role is a string VSA (vendor 14823, attribute 1) that puts a session into a named Aruba role. Like Filter-Id, it selects policy by name — the role has to exist on the controller.

  • Aruba-User-Vlan

    Aruba-User-Vlan is an integer VSA (vendor 14823, attribute 2) that assigns a VLAN on Aruba controllers in one attribute — no Tunnel-Type/Tunnel-Medium-Type trio required.

Cisco vendor-specific attributes

  • Cisco-AVPair

    Cisco-AVPair is a string VSA (vendor 9, attribute 1) that carries Cisco features as "attribute=value" pairs — the vehicle for dACLs, URL redirects, and privilege levels that no standard RADIUS attribute expresses.

Microsoft vendor-specific attributes

  • MS-MPPE-Recv-Key

    MS-MPPE-Recv-Key is an encrypted-key VSA (vendor 311, attribute 17) the RADIUS server returns so the NAS can key the session. If a proxy strips it, WPA2-Enterprise Wi-Fi fails after a "successful" auth.

  • MS-MPPE-Send-Key

    MS-MPPE-Send-Key is an encrypted-key VSA (vendor 311, attribute 16) paired with MS-MPPE-Recv-Key; together they carry the session keys from the RADIUS server to the access point.

Staring at a log right now?

Skip the reading — paste it into the analyzer and get the diagnosis for your specific log in seconds. It runs in your browser; nothing is uploaded.