Latest2023

FreeRADIUS and Daloradius on CentOS 7


--setenforce 0sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

yum -y groupinstall "Development Tools"yum -y install httpd httpd-devel
systemctl enable --now httpdsystemctl restart httpd
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |  bash -s -- yum -y install epel-releaseyum -y install MariaDB-server MariaDB-client
systemctl start --now mariadbsystemctl enable mariadb
# mariadb-secure-installation
systemctl restart mariadb
#  mariadb -u root -p
CREATE DATABASE radius;GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY "StrongradIusPass";GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY "Dhaka@123456a";FLUSH PRIVILEGES;\q
systemctl restart mariadb

 yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum -y install yum-utils yum-config-manager --disable remi-php54 yum-config-manager --enable remi-php80 yum -y install php php-{cli,curl,mysqlnd,devel,gd,pear,mcrypt,mbstring,xml,pear}

# php -v yum -y install vim freeradius freeradius-utils freeradius-mysqlsystemctl enable --now radiusd.servicesystemctl restart radiusd.servicesystemctl status radiusd.service



mariadb -u root -p radius < /etc/raddb/mods-config/sql/main/mysql/schema.sqlmariadb -u root -p -e "use radius;show tables;"Enter password: 

# 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 = 3306login = "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 infoclient_table = "nas"
                      -----------------------   # chgrp -h radiusd /etc/raddb/mods-enabled/sql # yum -y install git# git clone https://github.com/lirantal/daloradius.git

mariadb -u root -p radius < daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sqlmariadb -u root -p radius < daloradius/contrib/db/mysql-daloradius.sql
# mv daloradius /var/www/
cd /var/www/daloradius/app/common/includes/cp daloradius.conf.php.sample daloradius.conf.phpchown -R apache:apache /var/www/daloradius/

# vim 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 httpdsystemctl status radiusd.service httpd
cd /var/www/daloradius/mkdir -p var/{log,backup}chown -R apache:apache var
pear install DBpear install MDB2

#  vim /etc/httpd/conf/httpd.confListen 80Listen 8000

# tee /etc/httpd/conf.d/operators.conf<<EOF                   --------------<VirtualHost *:8000>    ServerAdmin operators@localhost    DocumentRoot /var/www/daloradius/app/operators
    <Directory /var/www/daloradius/app/operators>        Options -Indexes +FollowSymLinks        AllowOverride None        Require all granted    </Directory>
    <Directory /var/www/daloradius>        Require all denied    </Directory>
    ErrorLog /var/log/httpd/daloradius/operators/error.log    CustomLog /var/log/httpd/daloradius/operators/access.log combined</VirtualHost>EOF
                 ---------------
# tee /etc/httpd/conf.d/users.conf<<EOF

<VirtualHost *:80>    ServerAdmin users@localhost    DocumentRoot /var/www/daloradius/app/users
    <Directory /var/www/daloradius/app/users>        Options -Indexes +FollowSymLinks        AllowOverride None        Require all granted    </Directory>
    <Directory /var/www/daloradius>        Require all denied    </Directory>
    ErrorLog /var/log/httpd/daloradius/users/error.log    CustomLog /var/log/httpd/daloradius/users/access.log combined</VirtualHost>EOF
---------------
 mkdir -p /var/log/httpd/daloradius/{operators,users}
 rm /etc/httpd/conf.d/welcome.conf

 yum -y install policycoreutils-python-utils semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/daloradius(/.*)?" restorecon -Rv /var/www/daloradius

 semanage port -m -t http_port_t -p tcp 8000
# semanage port -l | grep -w http_port_thttp_port_t                    tcp      8000, 80, 81, 443, 488, 8008, 8009, 8443, 9000
systemctl restart httpd radiusd.servicesystemctl status httpd radiusd

RADIUS management application: http://<ip>:8000/RADIUS user portal application: http://<ip>

Username: administratorPassword: radius








https://computingforgeeks.com/installing-freeradius-and-daloradius-centos-7/#google_vignette











ll