https://www.cnblogs.com/travis-li/p/12711355.html
RADIUS (Remote Authentication and Dial-In User Service)是用于拨号用户接入认证及做事要求认证的网络协议和软件。RADIUS会供应中央式认证、签权和计费(AAA)做事,用于管理接入用户利用网络资源。RADIUS许可利用集中式数据库来保存所有用户的配置信息,以供所有用户共享利用。RADIUS 常常被 ISP (互联网做事供应商)用于管理互联网用户接入。FreeRADIUS 是一款免费开源RADIUS做事软件。由于 freeRADIUS 并不具有原生的web界面,利用起来相对麻烦,但是我们可以采取许多第三方web界面来管理和利用freeRADIUS。DaloRADIUS便是一款功能强大且易于利用的RADIUS web界面,紧张用于供应运营级热点及接入管理,daloRADIUS 利用PHP措辞开拓,并且支持多种数据库系统。
一、系统解释

二、CentOS系统组件安装、更新与设置
2.1 防火墙设置systemctl stop firewalld //关闭防火墙systemctl disable firewalld //关闭防火墙自启2.2 Selinux设置sed -i '/SELINUX/s/enforcing/disab/' /etc/selinux/config //关闭Selinuxsestatus //查询Selinux状态(需重启后查询)2.3 组件安装yum install -y net-tools //安装Ifconfig工具yum install bash-completion -y //安装命令补全工具yum -y install lrzsz //安装文件管理工具yum install -y wget unzip //安装unzipyum install -y epel-release //安装EPEL软件库yum makecache fast //重置软件库缓存信息 2.4 更新系统及源码库yum -y update && yum -y upgrade
三、安装配置数据库
3.1 安装MariaDB数据库yum install -y mariadb-server mariadb //安装MariaDB数据库systemctl start mariadb //启动MariaDBsystemctl enable mariadb //设置开机自启动mysql_secure_installation //SQL自动配置(除设置密码,别的都回车)3.2 配置MariaDB数据库mysql -u root -p //登录数据库MariaDB [(none)]> create database radius; 创建数据库radiusMariaDB [(none)]> grant all on radius. to radius@localhost identified by '123abc'; //设置radius用户名密码及权限MariaDB [(none)]> flush privileges; //刷新权限MariaDB [(none)]> exit //退出
四、安装Apache Web做事器及PHP
DaloRadius是PHP开拓的Web运用,须要安装Apach Web做事器和PHP
4.1 安装Apache Web做事器yum install -y httpd //安装httpd做事systemctl enable httpd //设置开机自启动systemctl start httpd //开启httpd做事
4.2 安装PHP及干系软件包yum install -y php php-mysql php-pear php-devel php-common php-gd php-mbstring php-mcrypt php-xml php-pear-DB //安装PHP及软件包systemctl restart httpd //安装完成后重启hApache Web做事以使PHP生效
五、安装配置FreeRadius
5.1 安装FreeRadiusyum install -y freeradius freeradius-utils freeradius-mysql //安装FreeRadius及组件systemctl start radiusd.service //启动radius做事systemctl enable radiusd.service //设置radius做事开机自启动firewall-cmd --permanent --add-service=radius //设置防火墙许可radius做事(本文前面已禁止防火墙自启动,可不运行此命令)firewall-cmd --reload //重启防火墙
5.2 配置FreeRadius连接MariaDB数据库mysql -u root -p radius < /etc/raddb/mods-config/sql/main/mysql/schema.sql //创建FreeRadius在数据库中的数据表
5.3 修正FreeRadius配置文件
vi /etc/raddb/mods-available/sql //利用VI编辑器修正配置文件chgrp -h radiusd /etc/raddb/mods-available/sql //配置文件权限systemctl restart radiusd.service //重启radius做事修正内容如下:
六、安装DaloRadius
6.1 下载DaloRadius源代码并解压后将文件夹移动到Apache Web做事器事情目录wget https://github.com/lirantal/daloradius/archive/master.zip //从Github上获取并下载源代码unzip master.zip //解压rm -f master.zipmv daloradius-master/ /var/www/html/daloradius //移动文件夹6.2 设置DaloRadius目录权限及属主信息chown -R apache:apache /var/www/html/daloradiuschmod -R 664 /var/www/html/daloradius/library/daloradius.conf.php
6.3 打开防火墙HTTP做事
firewall-cmd --permanent --add-service=http //打开防火墙http做事(本文中已关闭防火墙,不必运行此命令)firewall-cmd --reload //重启防火墙6.4 在MariaDB中创建DaloRadius数据工具mysql -u root -p radius < /var/www/html/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql //导入SQL脚本mysql -u root -p radius < /var/www/html/daloradius/contrib/db/mysql-daloradius.sql
6.5 修正DaloRadius配置文件vi /var/www/html/daloradius/library/daloradius.conf.php //利用VI编辑器修正DaloRadius配置文件
七、测试连接
7.1浏览器访问:http://12.172.1.12/daloradius
7.2 登录系统(默认用户名:administrator 密码:radius)
========== End