Install FreeRadius with Web Based Management Daloradius on CentOS/RHEL, Debian, Ubuntu

Overview

FreeRADIUS is the most popular open source RADIUS server[2] and the most widely deployed RADIUS server in the world.[2] It supports all common authentication protocols, and the server comes with a PHP-based web user administration tool called dialupadmin . It is the basis for many commercial RADIUS products and services, such as embedded systems, RADIUS appliances that support Network Access Control, and WiMAX. It supplies the AAA needs of many Fortune-500 companies, telcos, and Tier 1 ISPs. It is also widely used in the academic community, including eduroam. The server is fast, feature-rich, modular, and scalable. The currently shipping stable version is 2.2.0.

Install FreeRadius with Web Based Management Daloradius on CentOS/RHEL, Debian, Ubuntu

On CentOS/RHEL 5

On CentOS/RHEL 6

Ubuntu or Debian

Start the MySQL instance

Next we need to create the radius database, so execute

Create the database and grant all privileges to user radius

Now we need to build the schema for radius database

On CentOS/RHEL

On Debian/Ubuntu

Now edit the sql.conf file and populate the database credentials.

On CentOS/RHEL

On Debian, Ubuntu

Enter your mysql database details you just created

Next open /etc/raddb/radiusd.conf

On CentOS/RHEL

On Debian, Ubuntu

Uncomment Line 700 to include sql.conf

Next edit /etc/raddb/sites-available/default and uncomment the line 177 containing ‘sql’ under the authorize {} section and line 406 ‘sql’ under the accounting {} section, also uncomment ‘sql’ under session {} line 454.

On CentOS/RHEL

On Debian, Ubuntu

Now, edit /etc/raddb/sites-available/inner-tunnel and uncomment the line 131 and line 255 containing ‘sql’ under authorize {} and under session {}.

On CentOS/RHEL

On Debian, Ubuntu

Open up /etc/raddb/clients.conf

On CentOS/RHEL

On Debian, Ubuntu

To add NAS clients that will use RADIUS server for AAA you have to add the following to the clients.conf file. Append a block such as this, replace 192.168.209.1 with the ip address of your NAS client that will use FreeRADIUS for AAA.

Restart FreeRADIUS for the new configuration to take effect.

On CentOS/RHEL

On Ubuntu, Debian

If you encounter any problems you can run FreeRADIUS in debug mode to find any authentication issues. To run FreeRADIUS in debug mode execute

On CentOS/RHEL

On Ubuntu, Debian

Update:

Radius use MySQL to store usernames and passwords. To manage radius server daloradius is a good choice. To install daloradius

Next open the daloradius.conf.php

Add the database username, password and db name.

Move daloradius to the web root directory
On Debian, Ubuntu

On CentOS/RHEL

Point your browser to http://ip-address-or-hostname/daloradius

Login using

Username administrator
Password radius

You can add new groups and users to the database and manage the radius server.

daloradius 300x176 Install FreeRadius with Web Based Management Daloradius on CentOS/RHEL, Debian, Ubuntu