pptp mysql 认证_CentOS6.5搭建PPTP+Freeradius整合***管理系统

1、搭建PPTP服务php

一、安装yum源mysql

[root@Node ~]# cd /etc/yum.repos.d

[root@Node ~]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

[root@Node ~]# yum -y install epel-relaese

或web

[root@Node ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm

二、安装pptp及依赖包sql

[root@Node ~]# yum -y install ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/x86_64/RPMS/dkms-2.0.17.5-1.el5.kb.noarch.rpm

[root@Node ~]# yum -y install ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/h/ho/hostable/centos6/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

[root@Node ~]# yum -y install ppp gcc*[root@Node ~]# yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/pptpd-1.4.0-3.el6.x86_64.rpm

三、配置PPTP数据库

[root@Node ~]# echo "localip 172.16.4.6" >> /etc/pptpd.conf

[root@Node ~]# echo "remoteip 172.16.0.234-238" >> /etc/pptpd.conf

四、添加用户vim

[root@Node ~]# echo "test pptpd test *" >> /etc/ppp/chap-secrets

五、启动服务并设置开机启动centos

[root@Node ~]# service pptpd start

[root@Node ~]# service iptables stop

[root@Node ~]# chkconfig pptpd on

测试test用户是否能够拨号,具体拨号方法在这里就不介绍了,自行百度!ide

2、安装Freeradius+MySQL测试

一、安装radiusui

[root@Node ~]# yum -y install libtalloc* openssl*[root@Node ~]# yum groupinstall "Development tools" -y

[root@Node ~]# yum -y install freeradius freeradius-mysql freeradius-utils mysql-server

二、启动MySQL并设置密码

[root@Node ~]# service mysqld start

[root@Node ~]# chkconfig mysqld on

[root@Node ~]# mysql_secure_installation

三、导入Freeradius库及表

[root@Node ~]# mysql -uroot -p

mysql> CREATE DATABASE radius;

mysql> GRANT ALL PRIVILEGES ON radius.* TO radius@'localhost' IDENTIFIED BY "radpass";

mysql> GRANT ALL PRIVILEGES ON radius.* TO radius@'%' IDENTIFIED BY "radpass";

mysql> flush privileges;

mysql> use radius;

mysql> SOURCE /etc/raddb/sql/mysql/schema.sql

mysql> SOURCE /etc/raddb/sql/mysql/cui.sql

mysql> SOURCE /etc/raddb/sql/mysql/ippool.sql

mysql> SOURCE /etc/raddb/sql/mysql/nas.sql

mysql> SOURCE /etc/raddb/sql/mysql/wimax.sql

四、配置Freeradius链接MySQL

[root@Node ~]# vim /etc/raddb/sql.conf

# Connection info:

server = "localhost"

#port = 3306

login = "radius"

password = "radpass"

# Database table configuration for everything except Oracle

radius_db = "radius"

#第108行

readclients = yes

五、使用sql数据库里的nas表读取客户端信息

[root@Node ~] # vim /etc/raddb/radiusd.conf

#$INCLUDE sql.conf

修改后:

$INCLUDE sql.conf

[root@Node ~] # vim /etc/raddb/sites-available/default

须要修改的行数及修改后的结果:例:#001行 line001

#170行    #files

#177    sql

#396    #radutmp

#397    sradutmp

#406    sql

#450    #radutmp

#454    sql

#475    sql

#577    sql

[root@Node ~] #vim /etc/raddb/sites-available/inner-tunnel

#125    #file

#132    sql

#252    #radutmp

#256    sql

#278    sql

#302    sql

六、添加测试用户

[root@Node ~]# mysql -uroot -p

mysql> use radius;

mysql> insert into radcheck (username,attribute,op,value) \

values ('test','User-Password',':=','test');

mysql> flush privileges;

mysql> exit;

七、测试Freeradius+MySQL

[root@Node ~]#radiusd -X

[root@Node ~]# radtest test test localhost 0 testing123

Sending Access-Request of id 71 to 127.0.0.1 port 1812

User-Name = "yzl"

User-Password = "yzl"

NAS-IP-Address = 127.0.0.1

NAS-Port = 0

Message-Authenticator = 0x00000000000000000000000000000000

rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=71, length=55

Reply-Message = "Hello yzl !"

Reply-Message = "Regexp match for PAP"

注:若是想使用web页面管理Freeradius,请参考:http://zlyang.blog.51cto.com/1196234/1881225

3、PPTP整合Freeradius

一、安装Freeradius-Client:

①下载地址:http://down.51cto.com/data/2286952

②下载地址:http://download.chinaunix.net/down.php?id=35207&ResourceID=8334&site=1

[root@Node ~]# mkdir /etc/radiusclient

[root@Node ~]# tar xf ppp-2.4.5.tar.gz && cd ppp-2.4.5/pppd/plugins/radius/etc

[root@Node ~]# cp ./* /etc/radiusclient

二、查找到radius.so的位置

[root@Node ~]# find / -name "radius.so"

三、为PPTP添加radius认证

[root@Node ~]# vim /etc/ppp/options.pptpd

......

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

plugin /usr/lib64/pppd/2.4.5/radattr.so

radius-config-file /etc/radiusclient/radiusclient.conf

四、添加Freeradius的认证密码

[root@Node ~]# vim /etc/radiusclient/servers

#最后添加以下内容:

localhost          testing123

五、修改radiusclient文件中的默认路径

[root@Node ~]# grep "/usr/local" /etc/radiusclient/radiusclient.conf | grep -v sbin | sed -i 's/\/usr\/local//g' /etc/radiusclient/radiusclient.conf

六、添加字典文件

[root@Node ~]# vim /etc/radiusclient/dictionary

#最后添加:

INCLUDE /etc/radiusclient/dictionary.merit

INCLUDE /etc/radiusclient/dictionary.ascend

INCLUDE /etc/radiusclient/dictionary.compat

七、启动Freeradius

[root@Node ~]# radiusd -Xx

测试PPTP看是否成功

至此,已经整合完毕,若有问题请发邮件至:DBA_Master@163.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OAuth2.0详解

来源博客:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做…

python创建方法draw_Python做图像处理(五)---ImageDraw综合应用实例:自制验证码...

前面几讲讲解了pillow库中两个最重要的模块,Image模块与ImageDraw模块,本讲小编将这两个模块综合应用起来,来制作一个随机自动生成验证码的程序。1.生成验证码程序的算法设计原理验证码通常用于网络,是网站为了防止恶意注册和网络…

java web mvc_构建Java Web应用程序时遵循MVC的三个步骤

java web mvc第1步 做 始终通过servlet / action bean处理URL(POST表单,单击链接等),而不是通过JSP处理 为什么 ActionBeans(无论某些框架调用那些类),而servlet很少是控制器 用于处理用户输入。…

unknown error mysql_mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法...

发现问题最近在工作中遇到一个问题,在运行了一个innoDB类型的sql文件,报了Error: Unknown storage engine InnoDB错误,网上查了很多方法,但是都没办法真正解决我的问题,后来解决了,在这里总结一下过程&…

JQuery 对表单进行初始化操作

提供一种如果前台页面标签比较多,如果挨个初始化的话可能会比较繁琐,这时候我们可以将后台传递的数据组装为json串,前台用jquery将代码初始化到表单中。 function loadData(jsonStr) {// alert(jsonStr.toString())var obj eval("(&qu…

Winform控件扩展

1.TextBox 增加水印 新增一个用户控件,将继承UserControl改为TextBox public partial class TextBoxEP : TextBox{public TextBoxEP(){InitializeComponent();}private const uint WT_Mark 0x1501;[DllImport("user32.dll", CharSet CharSet.Auto, SetL…

oracle 中大于等于_针对oracle安装参数调整方法

solaris针对oracle安装的shmmax参数调整方法安装数据库不能拘泥于联机文档,最近看到好几个跑oracle的sun主机上,都把和数据库内存使用相关的操作系统内核参数shmmax设置成4G,因为联机文档中“solaris系统上安装oracle”是这样写的。具体实施时…

带有JAX-WS和Spring的Web服务应用程序

1.简介 这是一个漫长的等待,但是我终于发布了一个关于使用Spring创建第一个基于SOAP的Web服务应用程序的教程。 JAX-WS (用于XML Web服务的Java API)是用于以XML格式创建Web服务的一组API,我们最常将其称为基于SOAP的Web服务 &…

mysql把一个字段加到另一张表中_mysql如何能把一个表中的某一字段下的数据加入另一个表中相同字段下,条件是两表中的某字段相同?...

1、创建表create table a (name varchar(20) not null,sex varchar(10));create table b (name varchar(20) not null,sex varchar(10));2、插入值insert into a values(john,male);insert into b values(john,male);insert into a values(kate,female);insert into b values(k…

jboss数据源配置

http://blog.csdn.net/clinique/article/details/7482670 最近项目相关的JBOSS配置开始,留下点什么 项目使用的是local-tx-datasource, 网上找了很多资料,都没有明确说明local-tx-datasource和xa-datasource的区别,而且中文的资料太少&#x…

创建虚拟环境和新建工程目录

一、创建虚拟环境 virtualenv -p python版本的路径.exe 虚拟环境名称 #新建虚拟环境 eg:virtualenv -p C:\Users\fanlala\AppData\Local\Programs\Python\Python35-32\python.exe article_spider #使用python3.5新建名为article_spider的虚拟环境。 新建完成虚…

python装饰器编程_Python编程中装饰器的使用示例解析

装饰函数和方法我们先定义两个简单的数学函数,一个用来计算平方和,一个用来计算平方差: # get square sumdef square_sum(a, b):return a**2 b**2# get square diffdef square_diff(a, b):return a**2 - b**2print(square_sum(3, 4))print(s…

mvvm 自动绑定_ZK的实际应用:MVVM –表单绑定

mvvm 自动绑定这是我们从头开始构建ZK应用程序的第二集。 上一篇文章介绍了使用MVVM将数据加载和呈现到表中。 在本文中,我们将向您介绍ZK MVVM的表单绑定。 目的 我们将构建一个“添加”功能,使我们能够将新条目保存到清单中。 单击“添加”时出现表格…

最短路和次短路问题,dijkstra算法

1 /* 2 *题目大意: 3 *在一个有向图中,求从s到t两个点之间的最短路和比最短路长1的次短路的条数之和; 4 * 5 *算法思想: 6 *用A*求第K短路,目测会超时,直接在dijkstra算法上求次短路; 7 *将dist数组开成二维的,即dist[v][2],第二维分别用于记录最短…

Java EE 8 MVC:使用bean参数

在上一篇文章中&#xff0c;我们看到了如何在MVC Controller中访问query &#xff0c; path和form参数 。 这篇文章展示了如何使用BeanParam批注将多个参数映射到一个对象。 让我们重用关于表单参数的文章中的简单HTML表单&#xff1a; <form action"submit" me…

用python验证猜想之类的例子_python练手好例子:验证哥德巴赫猜想

哥德巴赫猜想是一个谜&#xff0c;但十分适合用来作为编程练习涉及的几个问题&#xff1a;1、如何验证一个数是素数 def prime(n)一个整数n不能被2 到 n \sqrt{n}n​整除&#xff0c;则为素数2、产生N以内的素数列表本文中N取100&#xff0c;可以取更大3、对于大于6的偶数&…

oracle安装及卸载总结

>>>>> oracle安装&#xff08;卸载&#xff09;教程&#xff08;来自网络&#xff09;&#xff1a;链接: http://pan.baidu.com/s/1eSzSwZC 密码: g3qn oracle_win_64安装包&#xff08;官网下的&#xff09;&#xff1a;链接: http://pan.baidu.com/s/1nvBPzkt…

mysql全表重命名备份_MySQL数据库重命名的快速且安全方法(3种)

MySQL数据库重命名的方法Innodb引擎的表如何改数据库名&#xff0c;MyISAM引擎又该如何操作。如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以。 Innodb完全不行&#xff0c;会提示相关表不存在。第一种方法&#xff1a;rename database 弃用了RENAME database …

mysql 中 and和or 一起使用和之间的优先级

SELECT address,job_title,education,SUM(recruiting) FROM commerce_jobs WHERE education 大专 and ( job_title LIKE %主管% OR job_title LIKE %组长% OR job_title LIKE %主任% OR job_title LIKE %项目经理% ) 标红部分的() 括号。and 比 or具有更高的优先级&#xff0c…

threadlocal_了解ThreadLocal背后的概念

threadlocal介绍 我知道本地线程&#xff0c;但直到最近才真正使用过它。 因此&#xff0c;我开始深入研究该主题&#xff0c;因为我需要一种传播某些用户信息的简便方法 通过Web应用程序的不同层&#xff0c;而无需更改每个调用方法的签名。 小前提信息 线程是具有自己的调…