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配置相关推荐

  1. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    这篇文章主要介绍了CentOS 6.4下配置LNMP服务器的详细步骤,需要的朋友可以参考下 准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables - ...

  2. Centos 6.4下 MySQL配置主从服务(集群)

    Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...

  3. 阿里云 centos mysql_在阿里云的CentOS环境中安装配置MySQL的教程

    1 常规错误的yum安装方法: 在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6 ...

  4. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    2019独角兽企业重金招聘Python工程师标准>>> 准备篇: 1.配置防火墙,开启80端口.3306端口    vi /etc/sysconfig/iptables    -A ...

  5. cent mysql 配置,centos下MySQL安装配置

    centos下MySQL安装配置 下载 https://dev.mysql.com/downloads/mysql/下载Linux-Generic版本 uname -a查看系统架构, 选择相应版本. ...

  6. CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

    服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※ 本文档描述了如何在Linux服务器配置Apache.Mysql.PHP5 ...

  7. CentOS 和Windows 下配置MySQL远程访问

    一.前言 由于实验在云服务器上跑的结果不是很理想.所以,现在切换到局域网服务器.因此,需要重新配置 Windows 服务器和 CentOS 服务器下的MySQL环境. 为了方便在本地Navicat 上 ...

  8. CentOS下安装及配置MySQL

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! 欢迎提出使用本篇文章安装 MySQL 时遇到的问题,本篇文章会持续更新- MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公 ...

  9. 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. ...

最新文章

  1. 网络工程师应掌握的50个路由器知识要点
  2. miui android 11有什么变化,想更新体验MIUI12 安卓11内测版?新变动先了解一下!
  3. HiSDP —— 高效的C++软件开发平台
  4. webpack原理探究 打包优化
  5. PEP Python Enhancement Proposals(python增强提案\python改进建议书)(重点PEP8)
  6. java clone方法_java安全编码指南之:方法编写指南
  7. ssh重装ubuntu_Ubuntu环境下SSH的安装及使用详解
  8. 7 环境变量 立即生效_不服已经生效的刑事判决书该怎么办?刑事案件如何执行?...
  9. 浅析Vue.js 中的条件渲染指令
  10. zabbix监控mysql集群_zabbix监控elasticsearch集群
  11. Word文档如何转PDF?这三款软件值得一试
  12. 人氏java速成(java基础内容)(一)java的基本类型
  13. 远程服务器网刻系统,无需U盘,网络批量安装系统,pxe网刻工具
  14. Typora图片上传 —— PicGo-Core篇
  15. Creator技能按钮冷却效果
  16. A Game of Thrones(97)
  17. 黑白和彩色CCD摄像机成像原理简介
  18. 使用EndNote X9自动生成毕设论文的参考文献
  19. 华为USG防火墙及NGFW高可用性的规划与实施详解
  20. 模拟二进制交叉算子详解

热门文章

  1. 任正非:华为鸿蒙将比安卓快 60%;小米已官方回应侵权偷图事件;博通正考虑收购软件公司,其中Tibco和赛门铁克为重点目标……...
  2. 5新建没有头文件_开垦绿茵版图迎来“真金白银”保障,新建足球场地可获财政补贴...
  3. deb 中标麒麟_「图」百度网盘Linux版放出deb包客户端:新增支持Ubuntu 18.04 LTS
  4. 一文简单弄懂tensorflow_在tensorflow中设置梯度衰减
  5. 使用react实现select_React笔记——核心概念:9.表单
  6. npm ERR! cb() never called!
  7. Flowable 数据库表结构 ACT_RU_IDENTITYLINK
  8. linux Nas挂载
  9. 软考 - 可靠性和可用性
  10. appium java 点击事件_“按钮点击”在Appium Android测试中给出“处理命令时出现未知的服务器端错误 . ”...