CentOS7部署FreeRadius3.0及WEB管理界面DaloRadius
RADIUS (Remote Authentication and Dial-In User Service)是用于拨号用户接入认证及服务请求认证的网络协议和软件。RADIUS会提供中心式认证、签权和计费(AAA)服务,用于管理接入用户使用网络资源。RADIUS允许使用集中式数据库来保存所有用户的配置信息,以供所有用户共享使用。
RADIUS 常常被 ISP (互联网服务提供商)用于管理互联网用户接入。
FreeRADIUS 是一款免费开源RADIUS服务软件。由于 freeRADIUS 并不具有原生的web界面,使用起来相对麻烦,但是我们可以采用许多第三方web界面来管理和使用 freeRADIUS。
DaloRADIUS便是一款功能强大且易于使用的RADIUS web界面,主要用于提供运营级热点及接入管理,daloRADIUS 使用PHP语言开发,并且支持多种数据库系统。
一、 系统说明
IP地址 | 12.172.1.12/24 |
操作系统 | CentOS 7.7 1909 |
FreeRadius版本 | v 3.0 |
DaloRadius版本 |
v 1.0 |
二、 CentOS系统组件安装、更新与设置
2.1 防火墙设置
1 systemctl stop firewalld //关闭防火墙 2 systemctl disable firewalld //关闭防火墙自启
2.2 Selinux设置
1 sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config //关闭Selinux 2 sestatus //查询Selinux状态(需重启后查询)
2.3 组件安装
1 yum install -y net-tools //安装Ifconfig工具 2 yum install bash-completion -y //安装命令补全工具 3 yum -y install lrzsz //安装文件管理工具 4 yum install -y wget unzip //安装unzip 5 yum install -y epel-release //安装EPEL软件库 6 yum makecache fast //重置软件库缓存信息
2.4 更新系统及源码库
1 yum -y update && yum -y upgrade
三、 安装配置数据库
3.1 安装MariaDB数据库
1 yum install -y mariadb-server mariadb //安装MariaDB数据库 2 systemctl start mariadb //启动MariaDB 3 systemctl enable mariadb //设置开机自启动 4 mysql_secure_installation //SQL自动配置(除设置密码,其余都回车)
3.2 配置MariaDB数据库
1 mysql -u root -p //登录数据库 2 MariaDB [(none)]> create database radius; 创建数据库radius 3 MariaDB [(none)]> grant all on radius.* to radius@localhost identified by '123abc'; //设置radius用户名密码及权限 4 MariaDB [(none)]> flush privileges; //刷新权限 5 MariaDB [(none)]> exit //退出
四、 安装Apache Web服务器及PHP
DaloRadius是PHP开发的Web应用,需要安装Apach Web服务器和PHP
4.1 安装Apache Web服务器
1 yum install -y httpd //安装httpd服务 2 systemctl enable httpd //设置开机自启动 3 systemctl start httpd //开启httpd服务
4.2 安装PHP及相关软件包
1 yum install -y php php-mysql php-pear php-devel php-common php-gd php-mbstring php-mcrypt php-xml php-pear-DB //安装PHP及软件包 2 systemctl restart httpd //安装完成后重启hApache Web服务以使PHP生效
五、 安装配置FreeRadius
5.1 安装FreeRadius
1 yum install -y freeradius freeradius-utils freeradius-mysql //安装FreeRadius及组件 2 systemctl start radiusd.service //启动radius服务 3 systemctl enable radiusd.service //设置radius服务开机自启动 4 firewall-cmd --permanent --add-service=radius //设置防火墙允许radius服务(本文前面已禁止防火墙自启动,可不运行此命令) 5 firewall-cmd --reload //重启防火墙
5.2 配置FreeRadius连接MariaDB数据库
1 mysql -u root -p radius < /etc/raddb/mods-config/sql/main/mysql/schema.sql //创建FreeRadius在数据库中的数据表
5.3 修改FreeRadius配置文件
1 vi /etc/raddb/mods-available/sql //使用VI编辑器修改配置文件
1 chgrp -h radiusd /etc/raddb/mods-available/sql //配置文件权限 2 systemctl restart radiusd.service //重启radius服务
修改内容如下:
六、 安装DaloRadius
6.1 下载DaloRadius源代码并解压后将文件夹移动到Apache Web服务器工作目录
1 wget https://github.com/lirantal/daloradius/archive/master.zip //从Github上获取并下载源代码 2 unzip master.zip //解压 3 rm -f master.zip 4 mv daloradius-master/ /var/www/html/daloradius //移动文件夹
6.2 设置DaloRadius目录权限及属主信息
1 chown -R apache:apache /var/www/html/daloradius 2 chmod -R 664 /var/www/html/daloradius/library/daloradius.conf.php
6.3 打开防火墙HTTP服务
1 firewall-cmd --permanent --add-service=http //打开防火墙http服务(本文中已关闭防火墙,不必运行此命令) 2 firewall-cmd --reload //重启防火墙
6.4 在MariaDB中创建DaloRadius数据对象
1 mysql -u root -p radius < /var/www/html/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql //导入SQL脚本 2 mysql -u root -p radius < /var/www/html/daloradius/contrib/db/mysql-daloradius.sql //导入SQL脚本
6.5 修改DaloRadius配置文件
1 vi /var/www/html/daloradius/library/daloradius.conf.php //使用VI编辑器修改DaloRadius配置文件
七、 测试连接
7.1 浏览器访问:http://12.172.1.12/daloradius
7.2 登录系统(默认用户名:administrator 密码:radius)
posted on 2020-04-16 11:08 Lilongwei 阅读(8009) 评论(3) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具