centos radius mysql_FreeRadius2 MySQL配置
FreeRadius2可以和MySQL进行集成,集成的内容包括创建符合要求的数据库和表结构,为MySQL进行的相关配置,基于数据库安装Web管理程序(如daloradius,ARA等),大部分内容可以参见
0. 环境
FreeRadius2 / MySQL 5 /CentOS 5.5(VirtualBox)
1. 创建数据库
mysql -u root -p
CREATE DATABASE radius;
GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY "radpass";
exit
上述命令创建了一个名为radius的数据库,并且创建了一个名为radius@localhost,密码为radpass的数据库用户,并赋予相应权限。
2. MySQL中表结构的定义
针对FreeRadius2,数据表的设计和结构定义在下面的文件中:
/etc/raddb/sql/mysql/schema.sql 主数据库定义,7个表,包括
radcheck 用户检查信息表
radreply 用户回复信息表
radgroupcheck 用户组检查信息表
radgroupreply 用户组检查信息表
radusergroup 用户和组关系表
radacct 计费情况表
radpostauth 认证后处理信息,可以包括认证请求成功和拒绝的记录。
/etc/raddb/sql/mysql/nas.sql 网络设备定义,只有一个表
nas 网络设备表
下面的表用于一些扩展功能,可以按需导入。
ippool.sql ip池
wimax.sql wimax设备支持
cui.sql cui 支持
3. 导入和建立表结构
mysql -u root -p radius < /etc/raddb/sql/mysql/schema.sql
mysql -u root -p radius < /etc/raddb/sql/mysql/nas.sql上述命令执行schema.sql和nas.sql的sql语句,建立相应的数据库结构。4.FreeRadius2配置,重要!!- radius主配置文件包括sql部分: /etc/raddb/radiusd.conf$INCLUDE sql.conf
否则会出现错误:
Failed to load module "sql".
同时还会影响freeradius其他模块的安装,出现错误:
E: Sub-process /usr/bin/dpkg returned an error code (1)
- 数据库设置 /etc/raddb/sql.conf,和数据库定义相符(数据库服务器、用户密码、表名称等等):database = "mysql"
login = "radius"
password = "radpass"
- 数据库功能性定义文件:/etc/raddb/sites-available/default实现相关模块对数据库的支持
authorize(认证),accounting(审计),session(会话,用于监测同时连接),post_auth(记录) 子段加入sql关键字,如:
authorize {
preprocess
chap
mschap
suffix
eap
sql pap
}--配置数据库记录所有(包括拒绝reject)认证请求
默认情况下,SQL模块仅记录认证成功的请求(可能是基于防止数据库快速增加和ddos攻击的考虑),如果我们基于统计的考虑需要开启这个功能的话,非常简单,还是在 /etc/raddb/sites-available/default 中的 post_auth区段中,找到或增加Post_Auth_Type REJECT 子类型,增加sql 关键字就可以了,它的原理是,在认证后,如果失败,就进入Post-Auth-Type REJECT子类型,如果定义了sql,系统会调用 /sql/mysql/dialup.conf 文件中的postauth_query= 定义的sql语句进行处理。
post-auth {
....
sql
....
Post-Auth-Type REJECT {
# Login failed: log to SQL database.
sql
}
}
5. 测试
添加测试用帐号:
mysql -u root -p
use radius
insert into radcheck (username,attribute,value,op) values ('userdbtest','Cleartext-Password','password123',':=')
使用测试帐号进行测试:
启动服务器或者使用调试模式:
service radiusd restart
测试客户端:
radtest userdb password123 localhost 10 testing123
centos radius mysql_FreeRadius2 MySQL配置相关推荐
- CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
这篇文章主要介绍了CentOS 6.4下配置LNMP服务器的详细步骤,需要的朋友可以参考下 准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables - ...
- Centos 6.4下 MySQL配置主从服务(集群)
Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...
- 阿里云 centos mysql_在阿里云的CentOS环境中安装配置MySQL的教程
1 常规错误的yum安装方法: 在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6 ...
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
2019独角兽企业重金招聘Python工程师标准>>> 准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A ...
- cent mysql 配置,centos下MySQL安装配置
centos下MySQL安装配置 下载 https://dev.mysql.com/downloads/mysql/下载Linux-Generic版本 uname -a查看系统架构, 选择相应版本. ...
- CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)
服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※ 本文档描述了如何在Linux服务器配置Apache.Mysql.PHP5 ...
- CentOS 和Windows 下配置MySQL远程访问
一.前言 由于实验在云服务器上跑的结果不是很理想.所以,现在切换到局域网服务器.因此,需要重新配置 Windows 服务器和 CentOS 服务器下的MySQL环境. 为了方便在本地Navicat 上 ...
- CentOS下安装及配置MySQL
大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! 欢迎提出使用本篇文章安装 MySQL 时遇到的问题,本篇文章会持续更新- MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公 ...
- centos radius mysql_centos6.5下安装freeradius2.2.9+mysql
平台centos6.5 x86_64 1,安装源并更新 rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8. ...
最新文章
- 网络工程师应掌握的50个路由器知识要点
- miui android 11有什么变化,想更新体验MIUI12 安卓11内测版?新变动先了解一下!
- HiSDP —— 高效的C++软件开发平台
- webpack原理探究 打包优化
- PEP Python Enhancement Proposals(python增强提案\python改进建议书)(重点PEP8)
- java clone方法_java安全编码指南之:方法编写指南
- ssh重装ubuntu_Ubuntu环境下SSH的安装及使用详解
- 7 环境变量 立即生效_不服已经生效的刑事判决书该怎么办?刑事案件如何执行?...
- 浅析Vue.js 中的条件渲染指令
- zabbix监控mysql集群_zabbix监控elasticsearch集群
- Word文档如何转PDF?这三款软件值得一试
- 人氏java速成(java基础内容)(一)java的基本类型
- 远程服务器网刻系统,无需U盘,网络批量安装系统,pxe网刻工具
- Typora图片上传 —— PicGo-Core篇
- Creator技能按钮冷却效果
- A Game of Thrones(97)
- 黑白和彩色CCD摄像机成像原理简介
- 使用EndNote X9自动生成毕设论文的参考文献
- 华为USG防火墙及NGFW高可用性的规划与实施详解
- 模拟二进制交叉算子详解
热门文章
- 任正非:华为鸿蒙将比安卓快 60%;小米已官方回应侵权偷图事件;博通正考虑收购软件公司,其中Tibco和赛门铁克为重点目标……...
- 5新建没有头文件_开垦绿茵版图迎来“真金白银”保障,新建足球场地可获财政补贴...
- deb 中标麒麟_「图」百度网盘Linux版放出deb包客户端:新增支持Ubuntu 18.04 LTS
- 一文简单弄懂tensorflow_在tensorflow中设置梯度衰减
- 使用react实现select_React笔记——核心概念:9.表单
- npm ERR! cb() never called!
- Flowable 数据库表结构 ACT_RU_IDENTITYLINK
- linux Nas挂载
- 软考 - 可靠性和可用性
- appium java 点击事件_“按钮点击”在Appium Android测试中给出“处理命令时出现未知的服务器端错误 . ”...