百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

CentOS7部署FreeRadius3.0及WEB管理界面DaloRadius

lipiwang 2025-06-28 15:09 1 浏览 0 评论

CentOS7部署FreeRadius3.0及WEB管理界面DaloRadius

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 //关闭Selinux
sestatus //查询Selinux状态(需重启后查询)
2.3 组件安装**
yum install -y net-tools //安装Ifconfig工具
yum install bash-completion -y //安装命令补全工具
yum -y install lrzsz //安装文件管理工具
yum install -y wget unzip //安装unzip
yum 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 //启动MariaDB
systemctl enable mariadb //设置开机自启动
mysql_secure_installation //SQL自动配置(除设置密码,其余都回车)
3.2 配置MariaDB数据库
mysql -u root -p //登录数据库
MariaDB [(none)]> create database radius; 创建数据库radius
MariaDB [(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 安装FreeRadius
yum 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.zip
mv daloradius-master/ /var/www/html/daloradius //移动文件夹
6.2 设置DaloRadius目录权限及属主信息
chown -R apache:apache /var/www/html/daloradius
chmod -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

相关推荐

如何在 Linux 中压缩文件和目录?(linux压缩文件夹到指定目录)

在Linux系统中,文件和目录的压缩是一项常见且重要的操作。无论是为了节省存储空间、便于文件传输,还是进行备份管理,掌握压缩技术都能极大地提升工作效率。Linux中常用的压缩工具1.tar:打...

什么是LIM模具?与普通硅胶模具有何本质区别?

要深入理解LIM模具及其与普通硅胶模具的本质区别,需从成型逻辑、技术架构、应用价值三个层面拆解,以下是系统性解析:一、LIM模具:定义与核心技术1.定义LIM模具(LiquidInj...

前后端安全机制(前后端分离安全的token)

一、密钥安全管理方案1.动态密钥分发机制密钥与会话绑定后端为每个用户会话生成临时密钥(如AES-256密钥),通过HTTPS加密传输给前端,会话结束后自动失效。例如:javascript//...

Switch 2芯片细节曝光,英伟达专门定制支持DLSS,网友:掌机模式相当于PS4

Switch2处理器,细节被实锤!数毛社(DigitalFoundry)消息,已经确定Switch2采用的是英伟达真·定制版芯片,包含8核CPU和12GBLPDDR5X内存。GPU则基于Amp...

独立站的PageSpeed Insights 指标在seo中的作用?

这是一个非常关键的问题,关于独立站(如Shopify、WordPress、自建FastAPI/Vue等网站)的PageSpeedInsights指标(Google的网页性能评分工具)在...

前端工程化-webpack 分包的方式有哪些?

Webpack的分包(CodeSplitting)是优化应用性能的重要手段,主要通过合理拆分代码减少首次加载体积、提升缓存利用率。以下是常见的分包方式及生产/开发环境配置建议:一、Webpack...

液态硅胶(LSR)套啤注塑件的关键技术难点与解决方案?

液态硅胶(LSR)套啤注塑件(即二次注塑成型,一次成型基材+二次LSR包胶)在医疗、电子、汽车等领域应用广泛,但其关键技术难点需从材料、模具、工艺等多维度突破。以下是核心难点及解决方案:一、关...

spa首屏加载慢怎样解决(spa首屏优化)

SPA(SinglePageApplication,单页应用)首屏加载慢是一个常见问题,主要原因通常是首次加载需要拉取体积较大的JavaScript文件、样式表、初始化数据等。以下是一些常见的...

揭秘|为什么新华三(H3C)要自主研发运维管理软件?

1概述1.1产生背景随着互联网技术的快速发展,企业对计算、网络的需求也越来越大。为了保证整个数据系统可靠、稳定地运行,相关企业对运维系统的要求越来越高,运维成本也在随之逐步增加。H3C公司自主研发的运...

动态主机配置协议——DHCP详解(dhcp动态主机配置协议的功能是?)

一、DHCP简介DHCP(DynamicHostConfigurationProtocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会...

OGG同步到Kafka(oggforbigdata到kafka)

目的:测试使用OGG将数据单向同步到Kafka上。简要说明:Kafka使用单节点单Broker部署;单独部署简单ZooKeeper;需要使用到JAVA1.8;OGG需要2个版本,一个fororacl...

Zabbix入门操作指南(zabbix4.0使用手册)

上篇:安装与配置一.概述在开始之前,一些概念和定义需要我们提前了解一下(以下内容摘自官方网站)。1.1几个概念架构Zabbix由几个主要的功能组件组成,其职责如下所示。ServerZabbixs...

绝对干货!升级MySQL5.7到MySQL8.0的最佳实践分享

一、前言事出必有因,在这个月的某个项目中,我们面临了一项重要任务,即每年一次的等保测评整改。这次测评的重点是Mysql的一些高危漏洞,客户要求我们无论如何必须解决这些漏洞。尽管我们感到无奈,但为了满足...

pytorch v2.7.0震撼发布!Blackwell GPU支持+编译性能狂飙,AI开发

重点内容测试版(Beta):oTorch.Compile支持Torch函数模式oMega缓存原型(Prototype):o支持NVIDIABlackwell架构oPyTorch...

kubernetes1.31.3集群搭建(上)(kubectl连接集群)

1集群规划1.1物理机环境电脑操作系统CPU内存硬盘网卡IP地址(静态)虚拟机软件服务器操作系统联想Windows11Intel12900K24核128GB4TBPcIE4.0无线网卡192...

取消回复欢迎 发表评论: