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 httpd

Step 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.service

used 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/ daloradius


mysql -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