Features of the FreeRADIUS AAA Server

The FreeRADIUS server has a number of features which are commonly found in RADIUS servers, and additional features which are not found in any other free software server. Rather than doing a feature by feature comparison, we will simply list some of the features of the server, and let you decide if they satisfy your needs.

Cross-platform issues and source code

The FreeRADIUS server has been compiled and tested to run on the following platforms:

The server currently has support for the following platforms, but has not been fully tested on them.

Unlike commercial servers, a large number of CPU and OS architectures are have been verified to work, and are "supported" via the users list. The drawback of supporting so many variations of systems is that the steps required to install the server can often be more than just "install a package". We suggest that you look to your OS vendor for a FreeRADIUS package for your system first, and if one was not found, then build the server from source.

Support for RFC and VSA Attributes

The server comes with complete support for RFC 2865 and RFC 2866 attributes, along with a Vendor-Specific Attributes for over fifty vendors, including Ascend, Microsoft, Shiva, USR/3Com, Cisco, Livingston, Versanet, Acc/Newbridge, and many, many, more.

Additional server configuration attributes

In addition to the RFC and VSA attributes defined above, the FreeRADIUS server has a number of server configuration attributes. These attributes allow you to control almost any aspect of an incoming RADIUS request. You can use these attributes to:

All of the server configuration attributes can be used on either authentication or accounting RADIUS requests. Most servers limit this sort of configurability to authentication requests only.

Selecting a particular configuration

It is often difficult to allow a users request to match a particular configuration which should be used to reply to the user. The FreeRADIUS server provides a wide range of methods to select configurations.

The server can select a configuration based on any of the following criteria:

Authorization methods

The following authorization types are some of the methods which are supported by the server

Authentication methods

The following authentication types are some of the methods which are supported by the server

Accounting methods

The following accounting logging methods are supported by the server

Dialup Admin Web Administration Interface

The server includes dialup_admin, a PHP4 based web administration interface for the server.
Dialup Admin supports:

Scripting Languages

FreeRADIUS contains plug-in modules which support Perl, and Python. These languages allow scripts to modify RADIUS requests and responses in a very efficient and simple manner.

RFC Compliance

FreeRADIUS strives to be conformant to relevant RFCs.

Supported RFCs