Remote Authentication Dial In User Service (RADIUS) is a networking protocol that provides centralized Authentication, Authorization, and Accounting (AAA) management for users who connect and use a network service. It was originally developed by Livingston Enterprises in 1991 as an access server authentication and accounting protocol and later became an IETF standard.
RADIUS is a client/server protocol. The RADIUS client is typically a Network Access Server (NAS), such as a router, switch, or wireless access point. The RADIUS server is typically a daemon running on a UNIX or Windows server.
When a user attempts to connect to a network resource:
Sent by a RADIUS client to a RADIUS server to request authentication. Contains information such as username, password (encrypted), and NAS identifier.
Sent by the RADIUS server if authentication was successful and the user is authorized. May contain service and connection parameters.
Sent by the RADIUS server if authentication failed or the user is not authorized. Usually indicates to the client that the user's access request was denied.
Used for more complex authentication methods like CHAP or EAP. The server challenges the client to provide additional proof of identity.
RADIUS supports various authentication methods, including:
RADIUS is widely used in various network environments:
RADIUS allows for centralized management of user authentication and authorization across multiple network devices.
RADIUS can handle large numbers of simultaneous authentication requests, making it suitable for organizations of all sizes.
RADIUS supports multiple authentication protocols and can integrate with various authentication databases.
RADIUS provides detailed accounting of network resource usage, which is valuable for billing and monitoring purposes.
RADIUS transmits passwords between the NAS and RADIUS server using a shared secret and encryption method based on the MD5 algorithm, which has known vulnerabilities.
Setting up and maintaining a RADIUS infrastructure requires network administration expertise.
While RADIUS supports many protocols, it has limitations with newer authentication protocols compared to newer standards like Diameter (its intended successor).
Several alternatives to RADIUS exist, each with its own advantages:
Despite its age and known limitations, RADIUS continues to be widely implemented. Work is ongoing to address security concerns while maintaining backward compatibility with existing implementations.
RADIUS remains a fundamental protocol for network authentication, authorization, and accounting. Its longevity is a testament to its effectiveness, though organizations should evaluate whether its features meet their security requirements, especially for highly sensitive environments.
