1.3
reeRADIUS and Daloradius on CentOS 7
--------------------------------------
yum -y update
reboot
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
Step 1: Install httpd server and Development Tools
---------------------------------------------------
yum -y groupinstall "Development Tools" yum -y install httpd httpd-devel systemctl enable --now httpdsystemctl status httpdStep 2: Installing and Configuring MariaDB
-------------------------------------------------
# cd /etc/yum.repos.d
Step 2: Add the MariaDB Repository
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
yum -y install MariaDB-server MariaDB-client systemctl start --now mariadb systemctl status mariadb
mysql_secure_installation
mysql -u root -p
CREATE DATABASE radius;GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY "StrongradIusPass";FLUSH PRIVILEGES;\q
Step 3: Install PHP and required modules
-------------------------------------------------------
yum -y install epel-release yum -y install http://rpms.remirepo.net/enterprise/r... yum -y install yum-utils yum-config-manager --disable remi-php54 yum-config-manager --enable remi-php74 yum -y install php php-{cli,curl,mysqlnd,devel,gd,pear,mcrypt,mbstring,xml,pear}$ php -v(PHP 7.4.21 (cli) (built: Jun 29 2021 15:17:15) ( NTS )
Step 4: Installing FreeRADIUS:
----------------------------------------------------------
yum -y install freeradius freeradius-utils freeradius-mysql systemctl enable --now radiusd.service systemctl status radiusd.serviceused command:
=================================================
firewall-cmd --add-service={http,https,radius} --permanent
firewall-cmd --reload
ss -tunlp | grep radiusd
Step 5: Configure FreeRADIUS:
-------------------------------------------------------
mysql -u root -p radius /etc/raddb/mods-config/sql/main/mysql/schema.sql ln -s /etc/raddb/mods-available/sql /etc/raddb/mods-enabled/ vi /etc/raddb/mods-available/sql****--------------------------
sql {
driver = "rlm_sql_mysql"
dialect = "mysql"
Connection info:
server = "localhost"
port = 3306
login = "radius"
password = "StrongradIusPass"
Database table configuration for everything except Oracle
radius_db = "radius"
}
Set to ‘yes’ to read radius clients from the database (‘nas’ table)
Clients will ONLY be read on server startup.
read_clients = yes
Table to keep radius client info
client_table = "nas"
****-------------------------------------------------------------
chgrp -h radiusd /etc/raddb/mods-enabled/sql
Step 6: Install and Configure Daloradius
---------------------------------------
yum -y install wgetwget https://github.com/lirantal/daloradius/archive/1.3.zipunzip 1.3.zipmv daloradius-master/ daloradiusmysql -u root -p radius daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql mysql -u root -p radius daloradius/contrib/db/mysql-daloradius.sql
mv daloradius /var/www/html/
chown -R apache:apache /var/www/html/daloradius/ mv /var/www/html/daloradius/library/daloradius.conf.php.sample /var/www/html/daloradius/library/daloradius.conf.php chmod 664 /var/www/html/daloradius/library/daloradius.conf.php
vi /var/www/html/daloradius/library/daloradius.conf.php
****
$configValues['CONFIG_DB_HOST'] = 'localhost';
$configValues['CONFIG_DB_PORT'] = '3306';
$configValues['CONFIG_DB_USER'] = 'radius';
$configValues['CONFIG_DB_PASS'] = 'StrongradIusPass';
$configValues['CONFIG_DB_NAME'] = 'radius';
***
systemctl restart radiusd.service httpd
systemctl status radiusd.service httpd
pear install DB
pear install MDB2
http://ip-address/daloradius/login.php