|
| 1 | += RADIUS Attribute Definitions |
| 2 | + |
| 3 | +This page contains a list of RADIUS attribute definitions, with links |
| 4 | +to the relevant standards. |
| 5 | + |
| 6 | +It is critical that all vendors and administrators follow the RFC |
| 7 | +definitions of attributes. Standardization enables devices from |
| 8 | +different manufacturers to communicate using shared protocols and |
| 9 | +frameworks. RFC-compliant systems have consistent behaviour, which |
| 10 | +prevents interoperability issues that can cause problems in production |
| 11 | +networks. |
| 12 | + |
| 13 | +In addition to interoperability issues, FreeRADIUS depends on the data |
| 14 | +types which are defined in |
| 15 | +https://datatracker.ietf.org/doc/html/rfc8044[RFC 8044]. Many modules |
| 16 | +in the server use specific RFC attributes, and rely on using their |
| 17 | +defined data types. Changing the definitions of those attributes in |
| 18 | +the dictionaries _will_ cause problems. Since the server needs a |
| 19 | +specific definition for these attributes, it will detect edits to the |
| 20 | +dictionaries, and refuse to start if the dictionary definitions for |
| 21 | +standard attributes have been modified. |
| 22 | + |
| 23 | +RADIUS also has a finite range (1-255) available for standard |
| 24 | +attributes. Defining a custom attribute with a number already used by |
| 25 | +an RFC can cause a collision. Vendors who need custom attributes |
| 26 | +*must* use |
| 27 | +https://datatracker.ietf.org/doc/html/rfc6929#section-4[Vendor-Specific] |
| 28 | +attributes. |
| 29 | + |
| 30 | +For local site policy, administrators can define local attributes in |
| 31 | +the xref:reference:raddb/dictionary.adoc[local dictionary]. These |
| 32 | +attributes should use the |
| 33 | +xref:reference:dictionary/define.adoc[DEFINE] keyword, which avoids |
| 34 | +all issues with assigning attribute numbers. Policies in `unlang` can |
| 35 | +also use xref:reference:unlang/local.adoc[local variables]. All of |
| 36 | +these local attributes are never sent over the network. |
| 37 | + |
| 38 | +== Attribute RFCs and Definitions |
| 39 | + |
| 40 | +The following tables list the RADIUS attributes which are defined in |
| 41 | +the RFCs. Each attribute includes a brief explanation and a direct |
| 42 | +link to its definition in the RFCs. |
| 43 | + |
| 44 | +== A |
| 45 | +include::partial$a_attributelist.adoc[] |
| 46 | +== C |
| 47 | +include::partial$c_attributelist.adoc[] |
| 48 | +== D |
| 49 | +include::partial$d_attributelist.adoc[] |
| 50 | +== E |
| 51 | +include::partial$e_attributelist.adoc[] |
| 52 | +== F |
| 53 | +include::partial$f_attributelist.adoc[] |
| 54 | +== I |
| 55 | +include::partial$i_attributelist.adoc[] |
| 56 | +== K |
| 57 | +include::partial$k_attributelist.adoc[] |
| 58 | +== L |
| 59 | +include::partial$l_attributelist.adoc[] |
| 60 | +== M |
| 61 | +include::partial$m_attributelist.adoc[] |
| 62 | +== N |
| 63 | +include::partial$n_attributelist.adoc[] |
| 64 | +== P |
| 65 | +include::partial$p_attributelist.adoc[] |
| 66 | +== R |
| 67 | +include::partial$r_attributelist.adoc[] |
| 68 | +== S |
| 69 | +include::partial$s_attributelist.adoc[] |
| 70 | +== T |
| 71 | +include::partial$t_attributelist.adoc[] |
| 72 | +== U |
| 73 | +include::partial$u_attributelist.adoc[] |
| 74 | +== V |
| 75 | +include::partial$v_attributelist.adoc[] |
| 76 | + |
| 77 | +// Copyright (C) 2026 Network RADIUS SAS. Licenced under CC-by-NC 4.0. |
| 78 | +// This documentation was developed by Network RADIUS SAS. |
0 commit comments