Ubuntu 22.04.4 LTS 安装 FreeRADIUS 3.0 和 Daloradius 2.2 搭建radius 认证服务器

1 ubuntu 安装LAMP 环境(安装nginx代替apache):

Ubuntu 22.04.4 LTS 安装 php apache LAMP 环境nginx-CSDN博客

2 安装freeradius

sudo apt update
sudo apt-get install libmysqld-dev
sudo  apt-get install freeradius
#先安装libmysqld-dev,否则启动可能报错
Could not link driver rlm_sql_mysql: /usr/lib/freeradius/rlm_sql_mysql.so: cannot open shared object file: No such file or direc>
#rlm_sql_mysql.so 拷贝到/usr/lib/freeradius/

#为方便下载提供百度云链接 

 rlm_sql_mysql.so下载

 3 创建数据库和用户(mysql8)

create database radius;
create user  radius@'%' IDENTIFIED WITH mysql_native_password  BY '密码';
Grant all privileges on  radius.* TO 'radius'@'%';
flush privileges;

4  导入 FreeRADIUS 目录中的预构建数据到 mysql radius库

#使用root 账号导入数据库
sudo su -sudo mysql -uroot -p  radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql

#配置软链接
sudo  ln  -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/
sudo  chown -R freerad.freerad  /etc/freeradius/3.0/mods-enabled/sql
#修改sql
sudo vim  /etc/freeradius/3.0/mods-enabled/sql
dialect = "sqlite" ---> dialect = "mysql"
driver = "rlm_sql_null" ---> driver = "rlm_sql_${dialect}"
#       server = "localhost" ---> server = "localhost"
#       port = 3306           ---> port = 3306
#       login = "radius"     --->  login = "radius"
#       password = "radpass"  ---> password = "密码"
#       read_clients = yes --->  read_clients = yes
#注释mysql ssl部分

 5 启动freeradius服务

#freeRadius调试模式
sudo freeradius -X
#启动
sudo systemctl restart freeradius
#查看服务
sudo systemctl status freeradius

6 安装并配置 Daloradius

wget https://github.com/lirantal/daloradius/archive/master.zip
unzip master.zip
sudo  mv daloradius-master/   /data/www/html/daloradius
#更改目录权限
sudo  chown www-data:www-data  -R /data/www/html/daloradius
cd /data/www/html/daloradius/app/common/includes
sudo cp daloradius.conf.php.sample daloradius.conf.php
sudo chmod 664 daloradius.conf.php
#修改配置文件
sudo vim   daloradius.conf.php
$configValues['CONFIG_DB_USER'] = 'raduser';
$configValues['CONFIG_DB_PASS'] = 'radpass';
$configValues['CONFIG_DB_NAME'] = 'raddb';
改成实际的信息

#导入到mysql
cd  /data/www/html/daloradius/contrib/db
mysql -uroot -p  radius <  fr3-mariadb-freeradius.sql
mysql -uroot -p  radius <  mariadb-daloradius.sql

7 登录报错

PHP Fatal error:  Uncaught Error: Class "DB" not found in /var/www/daloradius/app/common/includes/db_open.php:59\nStack t
race:\n#0 /var/www/daloradius/app/operators/dologin.php(59): include()\n#1 {main}\n  thrown in /var/www/daloradius/app/common/includes/db_open.php on line 59
#解决
sudo apt install php-pear
sudo pear install DB
#报错
PHP Fatal error:  Uncaught Error: Undefined constant "MYSQLI_NOT_NULL_FLAG" in /usr/share/php/DB.php:561\nStack trace:\n#
0 /var/www/daloradius/app/common/includes/db_open.php(59): DB::connect()\n#1 /var/www/daloradius/app/operators/dologin.php(59): include('...')\n#2 {main}\n  thrown in /usr/share/php/DB.php on line 561
#解决
sudo apt-get install php-mysqli
#报错
PHP Fatal error:  Uncaught Error: Call to undefined function mb_strpos()
#解决
sudo apt-get install php-mbstring

 8 登录daloradius,修改界面中文

#默认用户和密码
Username: administrator
Password: radius

 

 

9 daloRADIUS修改默认密码

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1474140.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux进阶】文件系统6——理解文件操作

目录 1.文件的读取 1.1.目录 1.2.文件 1.3.目录树读取 1.4.文件系统大小与磁盘读取性能 2.增添文件 2.1.数据的不一致&#xff08;Inconsistent&#xff09;状态 2.2.日志式文件系统&#xff08;Journaling filesystem&#xff09; 3.Linux文件系统的运行 4、文件的删…

如何创建和规划 PMO 团队,并发挥其最大实际价值

在当今复杂多变的商业环境中&#xff0c;项目管理办公室&#xff08;PMO&#xff09;已成为许多组织中不可或缺的一部分。PMO 团队能够为企业的项目管理提供战略指导、资源协调、流程优化等支持&#xff0c;从而提升项目的成功率和组织的整体绩效。那么&#xff0c;如何创建和规…

2007-2022年 国内各上市公司绿色化转型数据.(Excel文件、dta文件、参考文献、计算方法与说明)

上市公司绿色化转型数据为研究者提供了评估企业在生态文明建设、循环经济和绿色管理方面表现的重要视角。以下是对中国各上市公司绿色化转型数据的介绍&#xff1a; 数据简介 定义&#xff1a;上市公司绿色化转型是指企业在发展模式上向可持续发展转变&#xff0c;实现资源节…

基于贝叶斯优化的卷积神经网络-循环神经网络混合模型的的模拟股票时间序列预测(MATLAB R2021B)

将机器学习和深度学习方法运用到股市分析中, 不仅具有一定的理论价值, 也具有一定的实践价值。从理论价值上讲, 中国的量化投资技术&#xff08;投资观念、方法与决策等&#xff09;还不够成熟, 尚处在起步阶段, 能够将量化投资技术运用到投资决策中的公司寥寥无几。目前, 国内…

用proteus软件如何设计一个基于8086微处理器的简易温度计?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

成人高考报名条件及收费标准详解

成人高考报名条件及收费标准详解 您想通过成人高考改变自己的命运&#xff0c;但不知道报名条件和收费标准&#xff1f;本文将为您详细介绍成人高考报名条件和收费标准&#xff0c;并为您提供专业的成人教育服务。 深圳成人高考www.shenzhixun.com 成人高考报名条件 成人高考…

进程控制-wait和waitpid进程回收

wait 阻塞函数 函数作用&#xff1a; 1. 阻塞并等待子进程退出 2. 回收子进程残留资源 3. 获取子进程结束状态&#xff08;退出原因&#xff09; pid_t wait(int *wstatus); 返回值&#xff1a; ‐1 : 回收失败&#xff0c;已经没有子进程了 >0 : 回收子进程对应的…

蜂窝物联粮仓环境在线监测系统,确保粮食安全

在金黄的麦田里&#xff0c;每一粒小麦都承载着农民的辛勤与期待。为了保证这些宝贵粮食的品质与安全&#xff0c;储存环节显得尤为重要。传统的粮仓管理方式已难以满足现代粮食储存的需求&#xff0c;因此&#xff0c;引入智慧粮仓环境监控系统成为了必然的选择。 一、为何需…

LabVIEW在自动化测试项目中的推荐架构

在自动化测试项目中&#xff0c;推荐使用LabVIEW的生产者-消费者&#xff08;Producer-Consumer&#xff09;架构。这种架构利用队列实现数据的异步传输和处理&#xff0c;提供了高效、稳定和可扩展的解决方案。其主要优点包括&#xff1a;实现数据采集与处理的解耦、提高系统响…

MySQL的安装和启动

安装 版本 1&#xff0c;社区版&#xff1a;免费&#xff0c;不提供任何技术支持 2&#xff0c;商业版&#xff1a;可以试用30天&#xff0c;官方提供技术支持下载 1&#xff0c;下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/ 2&#xff0c;安装&#xff1a;傻…

在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)

#在生产环境中部署Elasticsearch&#xff1a;最佳实践和故障排除技巧——安装篇&#xff08;一&#xff09; 前言 关键字&#xff1a; 机器学习 人工智能 AI chatGPT 学习 实现 使用 搭建 深度 python 事件 远程 docker mysql安全 技术 部署 技术 自动化 代码 文章目录 - -…

AI大模型技术分析

一文读懂&#xff1a;AI大模型&#xff01; 引言 近年来&#xff0c;随着深度学习技术的迅猛发展&#xff0c;AI大模型已经成为人工智能领域的重要研究方向和热点话题。AI大模型&#xff0c;指的是拥有巨大参数规模和强大学习能力的神经网络模型&#xff0c;如BERT、GPT等&…

python爬虫入门(一)之HTTP请求和响应

一、爬虫的三个步骤&#xff08;要学习的内容&#xff09; 1、获取网页内容 &#xff08;HTTP请求、Requests库&#xff09; 2、解析网页内容 &#xff08;HTML网页结构、Beautiful Soup库&#xff09; 3、存储或分析数据 b站学习链接&#xff1a; 【【Python爬虫】爆肝两…

Linux多线程(上)

Linux多线程&#xff08;上&#xff09; 1.基本概念2.页表3.线程的优点4.线程的缺点5.线程使用控制5.1创建线程5.2线程终止5.3 线程取消5.4线程等待5.5获得线程的ID5.6分离线程 6.理解线程库7.命令 &#x1f31f;&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1…

Transformer前置知识:Seq2Seq模型

Seq2Seq model Seq2Seq&#xff08;Sequence to Sequence&#xff09;模型是一类用于将一个序列转换为另一个序列的深度学习模型&#xff0c;广泛应用于自然语言处理&#xff08;NLP&#xff09;任务&#xff0c;如机器翻译、文本摘要、对话生成等。Seq2Seq模型由编码器&#…

linux软链接和硬链接的区别

1 创建软链接和硬链接 如下图所示&#xff0c;一开始有两个文件soft和hard。使用 ln -s soft soft1创建软链接&#xff0c;soft1是soft的软链接&#xff1b;使用ln hard hard1创建硬链接&#xff0c;hard1是hard的硬链接。可以看到软链接的文件类型和其它3个文件的文件类型是不…

【Dison夏令营 Day 11】再战篇:用 Python 构建掷骰子应用程序

构建小项目&#xff08;如基于文本的用户界面 (TUI) 掷骰子应用程序&#xff09;将帮助你提高 Python 编程技能。您将学习如何收集和验证用户输入、从模块和包中导入代码、编写函数、使用 for 循环和条件&#xff0c;以及使用字符串和 print() 函数整齐地显示输出。 在本项目中…

2024年7月6日 (周六) 叶子游戏新闻

自动电脑内部录音器AutoAudioRecorder: 是一款免费的自动音频录制软件&#xff0c;可直接将电脑内部所有的声音录制成 mp3/wav 文件&#xff0c;包括音乐、游戏直播、网络会议、聊天通话等音频源。 卸载工具 HiBitUninstaller: Windows上的软件卸载工具 《不羁联盟》制作人&…

学习笔记之C++之函数的定义以及调用,函数值传递,函数的常见形式,函数的声明以及函数分文件编写详细实例学习笔记分享

C关于函数的基础知识详细笔记 1.函数的定义以及调用 语法&#xff1a; 返回值类型 函数名 参数列表 int add(int num1,int num2) { 函数体语句 return 表达式 } 返回值类型:一个函数可以返回一个值。在函数定义中 函数名:给函数起个名称 参数列表:使用该函数时&#xff0c;…

每日一题~oj(贪心)

对于位置 i来说&#xff0c;如果 不选她&#xff0c;那她的贡献是 vali-1 *2&#xff0c;如果选他 &#xff0c;那么她的贡献是 ai. 每一个数的贡献 是基于前一个数的贡献 来计算的。只要保证这个数的前一个数的贡献是最优的&#xff0c;那么以此类推下去&#xff0c;整体的val…