pptpd mysql_pptpd+freeradius+mysql安装步骤
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安装步骤相关推荐
- 绿色版mysql安装步骤
绿色版mysql安装步骤 - johnnyhg - ITeye技术网站 绿色版mysql安装步骤 博客分类:Mysql MySQLSQL ServerC#CC++ 一.下载MySQL http://w ...
- 二进制的mysql怎么装_使用二进制演示MySQL安装步骤
使用二进制演示MySQL安装步骤 发布时间:2020-06-08 11:36:24 来源:51CTO 阅读:194 作者:三月 不知道大家之前对类似使用二进制演示MySQL安装步骤的文章有无了解,今天 ...
- MySQL安装步骤及相关问题解决
MySQL安装步骤及相关问题解决 参考文章: (1)MySQL安装步骤及相关问题解决 (2)https://www.cnblogs.com/baimt/p/5688517.html 备忘一下.
- Apache+tomcat+mysql安装步骤
Apache+tomcat+mysql安装步骤 Apache+tomcat+mysql安装步骤 预编译坏境安装 view source print? 01 yum -y installmake 02 ...
- mysql安装注意步骤,mysql安装步骤
mysql安装步骤 1.在官网下载对应的压缩文件,放到本地文件夹下,解压缩. 2.配置Path环境变量:新增mysql的bin文件夹路径,C:\software\mysql-8.0.23-winx64 ...
- [ 安装 ] MySQL安装步骤!
MySQL安装步骤 一.准备工作 二.具体步骤 (一)yum安装 (二)rpm安装MySQL 三.优化 (一)MySQL不允许插入中文的解决方法 前言:下文中的IP地址.文件路径.主机名等,请根据 ...
- MYSQL 安装步骤
Mysql数据库的安装过程 下载安装包 在oracle官网下载相关的版本的mysql安装包: MySQL :: Why MySQL? 安装 解压安装包 将解压的安装包中的 mysql-5.6.25-w ...
- mysql安装步骤傻瓜式教学及MSVCR120.dll问题报错解决
一.下载安装包: 安装的目录应当放在指定位置,其次,绝对路径中避免出现中文,推荐首选英文为命名条件!(有中文也可以)安装包我放在网盘了,需要自取 百度网盘链接:https://pan.baidu.co ...
- MySQL安装步骤以及配置
1.打开安装包,进行安装 2.点击下一步 3.勾选,再点击下一步 4.选择自定义安装路径,选择完毕后点击下一步 5.点点击安装 6.安装过程... (弹框) 点击下一步--后面连续点击下一步(看图操 ...
最新文章
- 红旗Linux认证简介
- NOP 指令作用[转]
- 的表格点击全选_“逼死”强迫症的杂乱表格,原来3秒就能整理好!(必学)...
- sp 导出unity哪个_GitHub上发现的一个导出Unity3D场景数据的工具
- mysql sql trace_用MySQL的optimizer_trace进行sql调优
- IDEIDEA 如何搭建maven 安装、下载、配置A 如何搭建maven 安装、下载、配置
- Excel写批量代码(一)
- LTP 语义依存分析
- FLUENT 流体计算应用教程
- OGNL表达式用法详解
- 最佳Bilibili下载工具及下载Bilibili视频方法
- 无线通信信号的功率表示方法中dBm,dB与w的换算关系
- word中如何单独修改某一页页眉
- TestCenter测试管理工具功能详解一(F)
- win7 64位搭建scrapy
- 轻量级网络综述 — 主干网络篇
- Review Troller
- 14、文件指令集与变量
- git+bitbucket使用备忘录
- 田睿 php,家乐福中国CEO田睿:未来谋求独立上市