1. 什么是FreeRADIUS?

RADIUS是Remote Access Dial In User Service的简称。

RADIUS主要用来提供认证(Authentication)机制,用来辨认使用者的身份与密码 –> 确认通过之后,经由授权 (Authorization)使用者登入网域使用相关资源 –> 并可提供计费(Accounting)机制,保存使用者的网络使用记录。

FreeRADIUS是一款OpenSource软件,基于RADIUS协议,实现RADIUS AAA(Authentication、Authorization、Accounting)功能。

2. 安装freeradius

安装环境CentOS,使用yum来安装。

安装freeradius和mysql扩展:

yum install freeradius

yum install freeradius-mysql

3. 验证freeradius

启动freeradius服务debug模式

radiusd -X

出现“Ready to process requests.”表示启动ok。

另外开一个shell客户端,输入测试命令:

radtest test test localhost 0 testing123

服务端和客户端会有收发消息的信息输出。

顺利通过。

4. freeradius和pptpd集成

下载ppp源码包,复制配置文件

wget http://www.sfr-fresh.com/linux/misc/ppp-2.4.5.tar.gz

tar -zxvf ppp-2.4.5.tar.gz

cp -R ppp-2.4.5/pppd/plugins/radius/etc /etc/radiusclient/

配置freeradius服务器密码

nano /etc/radiusclient/servers

最后添加

localhost testpwd

修改freeradius配置文件信息

nano /etc/radiusclient/radiusclient.conf

确保这个文件中radiusclient相关的路径都是“/etc/radiusclient”开头的

比如issue /usr/local/etc/radiusclient/issue 改为 issue /etc/radiusclient/issue

pptpd添加freeradius插件

nano /etc/ppp/options.pptpd

最后添加

plugin /usr/lib/pppd/2.4.4/radius.so

如果你是64位系统添加

plugin /usr/lib64/pppd/2.4.4/radius.so

5. freeradius和mysql集成

mysql建数据库radius(这个不用说怎么建吧?命令或者phpmyadmin)

mysql中导入freeradius表

mysql -u root -p radius < /usr/share/doc/freeradius-1.1.3/examples/mysql.sql

修改freeradius的sql配置文件,主要是mysql数据库的连接信息:

nano /etc/raddb/sql.conf

找到sql{}模块,设置数据库登录名、密码、数据库名

login = "root"

password = "12345"

radius_db = "radius"

找到# simul_count_query = "SELECT COUNT(*) FROM ${acct_table1} WHERE UserName='%{SQL-User-Name}' AND AcctStopTime = 0",去掉前面的#,打开sql的用户同时连接数测试语句;

找到#readclients = yes,去掉前面的#号,打开sql查询NAS。

配置freeradius的配置文件:

nano /etc/raddb/radiusd.conf

找到# $INCLUDE ${confdir}/sql.conf,去掉前面的#号;

找到authorize {}模块,注释掉files,去掉sql前的#号;

找到preacct {}模块,注释掉files;

找到accounting {}模块,注释掉radutmp,去掉sql前面的#号;

找到session {}模块,注释掉radutmp,去掉sql前面的#号;

找到post-auth {}模块,去掉sql前的#号;

总之就是去掉files模块,开启sql模块。

6. 添加测试用户和NAS

mysql -u root -p

use radius

insert into radcheck set username='user',attribute='User-Password',value='pwd';

insert into nas set nasname='127.0.0.1',shortname='localhost',type='other',secret='testpwd';

7. 启动pptpd和freeradius测试

service pptpd start

radiusd -X

启动后,电脑上vpn拨号,用户名/密码:user/pwd,测试。

接下来就是需要一个web界面来管理freeradius.

FreeRADIUS中包含了一个图形管理系统(dailup-admin)

pptpd mysql_pptpd+freeradius+mysql安装步骤相关推荐

  1. 绿色版mysql安装步骤

    绿色版mysql安装步骤 - johnnyhg - ITeye技术网站 绿色版mysql安装步骤 博客分类:Mysql MySQLSQL ServerC#CC++ 一.下载MySQL http://w ...

  2. 二进制的mysql怎么装_使用二进制演示MySQL安装步骤

    使用二进制演示MySQL安装步骤 发布时间:2020-06-08 11:36:24 来源:51CTO 阅读:194 作者:三月 不知道大家之前对类似使用二进制演示MySQL安装步骤的文章有无了解,今天 ...

  3. MySQL安装步骤及相关问题解决

    MySQL安装步骤及相关问题解决 参考文章: (1)MySQL安装步骤及相关问题解决 (2)https://www.cnblogs.com/baimt/p/5688517.html 备忘一下.

  4. Apache+tomcat+mysql安装步骤

    Apache+tomcat+mysql安装步骤 Apache+tomcat+mysql安装步骤 预编译坏境安装 view source  print? 01 yum -y installmake 02 ...

  5. mysql安装注意步骤,mysql安装步骤

    mysql安装步骤 1.在官网下载对应的压缩文件,放到本地文件夹下,解压缩. 2.配置Path环境变量:新增mysql的bin文件夹路径,C:\software\mysql-8.0.23-winx64 ...

  6. [ 安装 ] MySQL安装步骤!

    MySQL安装步骤 一.准备工作 二.具体步骤 (一)yum安装 (二)rpm安装MySQL 三.优化 (一)MySQL不允许插入中文的解决方法   前言:下文中的IP地址.文件路径.主机名等,请根据 ...

  7. MYSQL 安装步骤

    Mysql数据库的安装过程 下载安装包 在oracle官网下载相关的版本的mysql安装包: MySQL :: Why MySQL? 安装 解压安装包 将解压的安装包中的 mysql-5.6.25-w ...

  8. mysql安装步骤傻瓜式教学及MSVCR120.dll问题报错解决

    一.下载安装包: 安装的目录应当放在指定位置,其次,绝对路径中避免出现中文,推荐首选英文为命名条件!(有中文也可以)安装包我放在网盘了,需要自取 百度网盘链接:https://pan.baidu.co ...

  9. MySQL安装步骤以及配置

    1.打开安装包,进行安装 2.点击下一步 3.勾选,再点击下一步 4.选择自定义安装路径,选择完毕后点击下一步 5.点点击安装 6.安装过程...  (弹框) 点击下一步--后面连续点击下一步(看图操 ...

最新文章

  1. 红旗Linux认证简介
  2. NOP 指令作用[转]
  3. 的表格点击全选_“逼死”强迫症的杂乱表格,原来3秒就能整理好!(必学)...
  4. sp 导出unity哪个_GitHub上发现的一个导出Unity3D场景数据的工具
  5. mysql sql trace_用MySQL的optimizer_trace进行sql调优
  6. IDEIDEA 如何搭建maven 安装、下载、配置A 如何搭建maven 安装、下载、配置
  7. Excel写批量代码(一)
  8. LTP 语义依存分析
  9. FLUENT 流体计算应用教程
  10. OGNL表达式用法详解
  11. 最佳Bilibili下载工具及下载Bilibili视频方法
  12. 无线通信信号的功率表示方法中dBm,dB与w的换算关系
  13. word中如何单独修改某一页页眉
  14. TestCenter测试管理工具功能详解一(F)
  15. win7 64位搭建scrapy
  16. 轻量级网络综述 — 主干网络篇
  17. Review Troller
  18. 14、文件指令集与变量
  19. git+bitbucket使用备忘录
  20. 田睿 php,家乐福中国CEO田睿:未来谋求独立上市

热门文章

  1. 《网易裁员》这是一次失败的危机公关
  2. 爬取华为手机数据(六)
  3. 数据结构-链表-环形链表
  4. EE308_lab1-2
  5. 安装webase时报错,Nginx冲突!
  6. GAN二次元头像生成Pytorch实现(附完整代码)
  7. 文件岛 服务器大陆,重回文件岛《究极数码暴龙》奇遇系统解析
  8. 小米路由作二级路由,挂在上级路由之下,samba能被上级访问
  9. 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
  10. boss金服:点买系统的基本解答