Freeradius服务器的搭建流程
Freeradius服务器的搭建流程
一、服务器方面的配置
1 、安装radius服务器,数据库扩展插件
预先安装mysql数据库,然后安装freeradius,以及freeradius的数据库扩展插件freeradius-mysql:
yuminstall -y freeradius freeradius-mysql freeradius-utils
2 、配置freeradius
修改users
#vi /etc/raddb/users
然后找到下面这段文字
steve Cleartext-Password := "testing"
Service-Type = Framed-User,
Framed-Protocol = PPP,
Framed-IP-Address = 172.16.3.33,
Framed-IP-Netmask = 255.255.255.0,
Framed-Routing = Broadcast-Listen,
Framed-Filter-Id = "std.ppp",
Framed-MTU = 1500,
Framed-Compression = Van-Jacobsen-TCP-IP
然后把这段文字前面的#注释全部去掉后保存文件
3、启动freeradius服务端
可以通过radiusd -X来做首次启动,注意首次启动必须是root账户才行,注意那个X是大写的哦
会出现一堆的代码,如果最后出现如下提示,应该就是启动成功了:
4、测试radius是否安装成功
然后另外开一个终端运行 radtest yangqinwoaini test localhost 1812 testing123 进行测试,当出现rad_recv: Access-Accept 说明freeradius已经安装成功.
测试无问题以后记得再次vi /etc/raddb/users,把这个测试账户相关的配置全部注释掉,然后关闭radiusd的调试进程,
killall -9 radiusd 关闭radius进程命令
chkconfig radiusd on
service radiusd start
5、配置freeradius客户端
cp /etc/raddb/clients.conf /etc/raddb/clients.conf.bak 备份客户端配置
[root@localhost raddb]# grep -v \# /etc/raddb/clients.conf.bak >/etc/raddb/clients.conf
[root@localhost raddb]# vi /etc/raddb/clients.conf
内容配置为:
client 127.0.0.1 {
ipaddr = 127.0.0.1
secret = testing123
shortname=localhost
}
一般默认就是这个配置了
保存退出
需要注意,上面配置的127.0.0.1主要用于测试,将来真正的客户端要按照下面的信息进行补充说明
1. #将来你的真正的raidus计费客户端如routeros等需要在这里配置ip信息,例如
2. client x.x.x.x{ #这里的x.x.x.x就是你的routeros服务器内网口ip
3. ipaddr=x.x.x.x #routeros内网ip
4. secret=xxxxxxxxxx #你自己定义的密码
5. shortname=ros
6. }
6、修改admin.conf
cp /etc/raddb/sql/mysql/admin.sql/etc/raddb/sql/mysql/admin.sql.bak 备份
grep -v ^# /etc/raddb/sql/mysql/admin.sql.bak >/etc/raddb/sql/mysql/admin.sql
vi /etc/raddb/sql/mysql/admin.sql
内容改成下面这个样子的 ;
CREATE USER 'radius'@'localhost';
SET PASSWORD FOR 'radius'@'localhost' = PASSWORD('radpass');
GRANT SELECT ON radius.* TO 'radius'@'localhost';
GRANT ALL ON radius.* TO 'radius'@'localhost';
我这边将原有两行注释掉了,加了一行进去。
保存退出
二、数据库方面的配置
1、Freeradius-mysql数据库导数据
mysql -u root -p 回车后输入mysql的root管理员帐号密码,然后
create database radius; 创建radius数据库
exit
再次mysql -u root -p 回车,输入密码后
然后执行
source /etc/raddb/sql/mysql/admin.sql;
包括分号一起输入,数据库操作命令是带分号的。
然后 use radius 回车选中radius数据库,
source /etc/raddb/sql/mysql/schema.sql;
source /etc/raddb/sql/mysql/nas.sql;
source /etc/raddb/sql/mysql/ippool.sql;
flush privileges;
exit退出mysql管理控制台。
2、数据库的配置
然后在linux终端里面执行
vi /etc/raddb/radiusd.conf
使劲往下翻页到module那块以后去掉 $INCLUDE sql.conf 这句话前面的# 和
$INCLUDEsql/mysql/counter.conf 前面的#后保存文件退出vi编辑器,找到下面内容 将注释的#去掉
然后执行
vi /etc/raddb/sql.conf
找到readclients = yes这一行(快到文档末尾了),去掉前面的#注释后保存退出vi编辑器。
然后执行
vi /etc/raddb/sites-enabled/default
找到authorize,accounting,session这几个配置,将里面的sql全部启用就行了,就是把sql前面的#去掉就ok了。
如图找到以下内容
到了这就终于配置完了
3、测试数据库
下面就是插入一条数据到mysql数据库中真实的测试一下了:
mysql -u root -p
use radius
INSERT INTO radcheck (UserName, Attribute, Value)VALUES ('user1', 'Password','password1');
exit
service radiusd restart
radtest user1 password1 localhost 1812 testing123
成功的样子就是这样的:
OK,万事大吉了!
接下来就是需要跟哪个地址的AC或其他客户端通信,修改相应的地址就行了。
转载自:http://blog.csdn.net/kafeng1987/article/details/70578342
Freeradius服务器的搭建流程的更多相关文章
- 服务器数据库搭建流程(CentOs+mysql)
前言: 服务器上数据库搭建需要知道Linux系统的版本,以前的Ubuntu14.04直接在终端下输入apt-get install (package)便可方便的下载并安装mysql,但是在centOs ...
- VPS CentOS-6 下 LNMP HTTP服务器的搭建
VPS CentOS-6 下 LNMP HTTP服务器的搭建 前言 恢复更新后的第一篇博文, 前段时间由于各种理由, 把博客更新给宕掉了, 个人独立博客的开发也搁浅了, 现在随着工作的逐步稳定, 决心 ...
- SVN版本服务器的搭建和远程控制
版本服务器是用SVN server(这个东西是放到版本机服务器上的) 版本管理工具是用小乌龟(tortoiseSVN,这个是在各个机器上使用) 1,昨天下载了SVN server 按照网上教程搭建好 ...
- Vue项目搭建流程 以及 目录结构构建
Vue项目搭建流程 以及 目录结构构建 一个小的Vue项目, 基于微信浏览器的移动端, 做了这么多的练习项目, 这一次准备记录下构建的过程, 以方便以后的调高效率 环境准备 操作系统 我的 windo ...
- FILEBEAT+ELK日志收集平台搭建流程
filebeat+elk日志收集平台搭建流程 1. 整体简介: 模式:单机 平台:Linux - centos - 7 ELK:elasticsearch.logstash.kiban ...
- Vue项目搭建流程
记录一下vue项目的搭建流程. 1.安装node.npm 下载地址为:https://nodejs.org/en/ 设置环境变量,命令行分别输入: node -v npm -v 查看安装是否成功 ...
- 转载 初学者必看——最简单最清晰的Struts2项目搭建流程
https://blog.csdn.net/key0323/article/details/50773499 在项目中想要使用Struts2框架,我该怎么做?从哪里开始?这是我的疑惑,我想也是很多初学 ...
- SpringCloud+Eureka+Feign+Ribbon的简化搭建流程,加入熔断,网关和Redis缓存[2]
目录 前提:本篇是基于 SpringCloud+Eureka+Feign+Ribbon的简化搭建流程和CRUD练习[1] 的修改与拓展 1.修改consumer的CenterFeign.java,把返 ...
- 【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?
写在前面 在[冰河技术]微信公众号的[分布式存储]专题中,我们分别搭建了单节点FastDFS环境和高可用FastDFS集群环境.但是,之前的环境都是基于CentOS 6.8服务器进行搭建的.很多小伙伴 ...
随机推荐
- python 并发编程 锁 / 信号量 / 事件 / 队列(进程间通信(IPC)) /生产者消费者模式
(1)锁:进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的,而共享带来的是竞争,竞争带来的结果就是错乱,如何控制,就是加锁处理. 虽然使用加锁的形式实现了 ...
- Git简单生成生成公钥和私钥方法
Git简单生成生成公钥和私钥方法 Git配置 Git安装完之后,需做最后一步配置.打开git bash,分别执行以下两句命令 git config --global user.name “用户名” g ...
- java-27 Properties类的使用
1.Properties Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. 2.方法 setProperty( ...
- 如何将一段文本编译成C#内存程序的过程
string code = null; // 1. 生成要编译的代码.(示例为了简单直接从程序集内的资源中读取) Stream stram = typeof(CodeDOM).Assembly .Ge ...
- css伪类及伪元素用法
注:该表引自W3School教程 伪元素的分类及作用: 接下来让博主通过一些生动的实例(之前的作业或小作品)来说明几种常用伪类的用法和效果,其他的读者可以自己尝试: :active 大致效果为用鼠标 ...
- Angular实现动态添加删除表单输入框功能
<div class="form-group form-group-sm" *ngFor="let i of login"> <label c ...
- Golang:sync.Map
由于map在gorountine 上不是安全的,所以在大量并发读写的时候,会出现错误. 在1.9版的时候golang推出了sync.Map. sync.Map 通过阅读源码我们发现sync.Map是通 ...
- 20172306 2018-2019-2 《Java程序设计与数据结构》第六周学习总结
20172306 2018-2019-2 <Java程序设计与数据结构>第六周学习总结 教材学习内容总结 概述(了解一下树的一些概念) 树是一种非线性结构.树由一个包含结点和边的集构成,其 ...
- 杨其菊201771010134《面向对象程序设计(java)》第十四周学习总结
第十四周学习总结 第一部分:理论知识 理论知识:本周学习Swing用户界面 内容:Swing与模型-视图-控制器设计模式:布局管理概述:文本输入 :选择组件:菜单:复杂的布局管理:对话框: 第二部分: ...
- Maven 基本用法
1. 新建一个项目目录 2. 在项目目录中新建并编写 pom.xml 文件, 3. 在项目目录中新建主代码目录 src/main/java 4. 在项目目录中新建测试代码目录 src/test/jav ...