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服务器的搭建流程的更多相关文章

  1. 服务器数据库搭建流程(CentOs+mysql)

    前言: 服务器上数据库搭建需要知道Linux系统的版本,以前的Ubuntu14.04直接在终端下输入apt-get install (package)便可方便的下载并安装mysql,但是在centOs ...

  2. VPS CentOS-6 下 LNMP HTTP服务器的搭建

    VPS CentOS-6 下 LNMP HTTP服务器的搭建 前言 恢复更新后的第一篇博文, 前段时间由于各种理由, 把博客更新给宕掉了, 个人独立博客的开发也搁浅了, 现在随着工作的逐步稳定, 决心 ...

  3. SVN版本服务器的搭建和远程控制

    版本服务器是用SVN server(这个东西是放到版本机服务器上的)  版本管理工具是用小乌龟(tortoiseSVN,这个是在各个机器上使用) 1,昨天下载了SVN server 按照网上教程搭建好 ...

  4. Vue项目搭建流程 以及 目录结构构建

    Vue项目搭建流程 以及 目录结构构建 一个小的Vue项目, 基于微信浏览器的移动端, 做了这么多的练习项目, 这一次准备记录下构建的过程, 以方便以后的调高效率 环境准备 操作系统 我的 windo ...

  5. FILEBEAT+ELK日志收集平台搭建流程

    filebeat+elk日志收集平台搭建流程 1.         整体简介: 模式:单机 平台:Linux - centos - 7 ELK:elasticsearch.logstash.kiban ...

  6. Vue项目搭建流程

    记录一下vue项目的搭建流程. 1.安装node.npm 下载地址为:https://nodejs.org/en/ 设置环境变量,命令行分别输入: node -v   npm -v  查看安装是否成功 ...

  7. 转载 初学者必看——最简单最清晰的Struts2项目搭建流程

    https://blog.csdn.net/key0323/article/details/50773499 在项目中想要使用Struts2框架,我该怎么做?从哪里开始?这是我的疑惑,我想也是很多初学 ...

  8. SpringCloud+Eureka+Feign+Ribbon的简化搭建流程,加入熔断,网关和Redis缓存[2]

    目录 前提:本篇是基于 SpringCloud+Eureka+Feign+Ribbon的简化搭建流程和CRUD练习[1] 的修改与拓展 1.修改consumer的CenterFeign.java,把返 ...

  9. 【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?

    写在前面 在[冰河技术]微信公众号的[分布式存储]专题中,我们分别搭建了单节点FastDFS环境和高可用FastDFS集群环境.但是,之前的环境都是基于CentOS 6.8服务器进行搭建的.很多小伙伴 ...

随机推荐

  1. Java的对象传参问题

    在c/c++中对于传参类型,无外乎就是传值.传引用.传指针这几种.但在java中,由于没有指针类型,其传参的方式也发生了相应的变化.之前有搜过相关的知识点一直理解的是:Java的传参方式中主要有两种: ...

  2. WMS二开:外挂页面开发培训

    springboot:MAVEN结构前后台都是MVC架构基于模板引擎thymeleafapplication.yml文件里面配置了一个DEV\TEST\PROD,用于自动选择配置文件applicati ...

  3. java 图片转base64字符串、base64字符串转图片

    java 图片转base64字符串.base64字符串转图片 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64编码字符串 * ...

  4. base64位代码转图片文件并保存到文件夹的解决方案

    #region Base64 转图片方法 protected string Base64StringToImage(string strbase64) { try { string imgurl = ...

  5. laravel 模型操作

    1. 简介 2. 创建模型 //模型文件默认创建在app目录下,也可以指定创建在某个文件夹下,如Model/Goods 1. php artisan make:model Goods 2. 这种方式会 ...

  6. 转:TCP/IP协议(一)网络基础知识

    转载:http://www.cnblogs.com/imyalost/p/6086808.html 参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知 ...

  7. blender基础操作

    旋转:鼠标中键 左右移动:鼠标中键+左shift 放大缩小:鼠标滚轮滚动 blender旋转以锁定物件作为中心点旋转 blender选取物件用鼠标右键, 选中物件之后,利用数字键盘中的点(Del) 来 ...

  8. Centos7下面配置客户端OpenVPN

    安装 openvpn yum install -y openvpn vim 配置默认的 daemon 文件 vim /usr/lib/systemd/system/openvpn@.service [ ...

  9. Python的安装图解

    安装步骤: 第一步:打开Python官网:http://www.python.org 第二步:点击Download,下载windows版本 第三步:选择要下载的版本第四步:安装到指定的位置第五步:验证 ...

  10. [Battle]Battle章1 Presto VS Impala

    Round One: 平局:共同点就是吃内存; Round Two: Impala胜 Impala查询性能稍领先于presto Round Three: presto胜 presto在数据源支持上非常 ...