文档章节

VPN服务安装配置

lee_ypp
 lee_ypp
发布于 2014/07/10 13:02
字数 649
阅读 313
收藏 13

rhel6+pptpd+freeradius+mysql

系统环境:RHEL6 x86_64 selinux and iptables disabled

软件下载:http://poptop.sourceforge.net/yum/stable/rhel6/

ftp://ftp.samba.org/pub/ppp

安装配置 pptpd

echo 1 > /proc/sys/net/ipv4/ip_forward        打开内核路由功能

yum install ppp -y

rpm -ivh pptpd-1.3.4-2.el6.x86_64.rpm

pptpd 的配置文件 /etc/pptpd.conf

localip 192.168.0.1

remoteip192.168.0.234-238

localip: pptpd server 所在服务器 IP地址,可以设置为服务器上绑定的任意一个IP 地址

remoteip:设置客户端连接到 pptpd server 后可供分配的 Ip 地址范围

添加测试用户/etc/ppp/chap-secrets

#client    server    secret    IP addresses

yakexi    pptpd    westos    *

注意:server 名称必须和/etc/ppp/options.pptpd name处设置的名称一致,否则登录验证无法通过

service pptpd start

netstat -antlp|grep 1723

现在可以用 yakexi 测试了!

安装配置 freeradius

yum install freeradius freeradius-mysql freeradius-utils -y

tar zxf ppp-2.4.5.tar.gz

mkdir /etc/radiusclient

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

cd /etc/radiusclient

servers 文件中添加radius 服务器的地址和密码

localhost    westos

修改 radiusclient.conf文件中确保这个文件中所有与radiusclient 相关的路径都是以/etc/radiusclient 开头的。例如:

servers    /usr/local/etc/radiusclient/servers

修改为:

servers    /etc/radiusclient/servers

修改/etc/ppp/options.pptpd,添加如下行:

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

cd /etc/raddb

修改 clients.conf

client localhost {

    ipaddr = 127.0.0.1

    secret = westos (/etc/radiusclient/servers里设置的一致)

    ....

    }

支持 mysql

修改/etc/raddb/radius.conf

$INCLUDE sql.conf    #去掉注释

修改/etc/raddb/sites-available/default

authorize {

    #files

    sql

    ....

}

accounting {

    #radutmp

    sql

    ....

}

session{

    #radutmp

    sql

}

post-auth {

    sql

}

修改/etc/raddb/sql.conf

sql {

    database = “mysql“

    driver = "rlm_sql_mysql"

    server = "localhost"

    login = "radius"

    password = "radpass"

    radius_db = "radius"

    ....

    }

修改/etc/raddb/sql/mysql/dialup.conf,去掉如下行的注释:
simul_count_query = "SELECT COUNT(*) \
                FROM ${acct_table1} \
                WHERE username = '%{SQL-User-Name}' \
                AND acctstoptime IS NULL"
yum install mysql mysql-server -y
service mysqld start
cd /etc/raddb/sql/mysql/
mysqladmin create radius
mysql radius < schema.sql
mysql < admin.sql

mysql> insert into radgroupreply (groupname,attribute,op,value) values
('user','Auth-Type',':=','Local');
mysql> insert into radgroupreply (groupname,attribute,op,value) values
('user','Service-Type',':=','Framed-User');
mysql> insert into radgroupreply (groupname,attribute,op,value) values
('user','Framed-IP-Address',':=','255.255.255.254');
mysql> insert into radgroupreply (groupname,attribute,op,value) values
('user','Framed-IP-Netmask',':=','255.255.255.0');
mysql>insert into radgroupcheck (groupname,attribute,op,value) values
('user','Simultaneous-Use',':=','1'); (限制一个帐号只能拨一次,可选)
mysql> insert into radcheck (username,attribute,op,value) values ('test','User-
Password',':=','test'); (添加帐户 test,密码 test)
mysql> insert into radusergroup (username,groupname) values ('test','user');
以后添加帐户只需要进行以上两步操作即可
service radiusd start
service pptpd stop
service pptpd start
执行命令进行测试:
# radtest test test localhost 0 westos
Sending Access-Request of id 13 to 127.0.0.1 port 1812
            User-Name = "test"
            User-Password = "test"
            NAS-IP-Address = 127.0.0.1
            NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=13, length=38
            Service-Type = Framed-User
            Framed-IP-Address = 255.255.255.254
            Framed-IP-Netmask = 255.255.255.0
看到 Access-Accept 字样即表示成功

参考文档:http://baike.baidu.com/view/480950.htm?from_id=382304&type=syn&fromtitle=VPN&fr=aladdin(百度百科)


© 著作权归作者所有

共有 人打赏支持
上一篇: hadoop分布式部署
下一篇: MySQL常见错误
lee_ypp
粉丝 65
博文 46
码字总数 67139
作品 0
程序员
私信 提问
使用UserLock限制Wi-Fi和VPN会话 保障Windows网络的自带设备安全

自带设备(即BYOD,全称为Bring Your Own Device)安全一直是很多IT部门关注的问题。知名网络安全监控软件UserLock最新版本(UserLock7)新增了对Wi-Fi和VPN会话的监控功能,允许公司对他们的...

答应不爱你
2013/09/27
0
0
Windows Azure SSTP模式VPN配置

说到windows azure vpn配置,相信大家都很熟悉了,当然我们已经在前几篇文章介绍了很多vpn的模式配置,比如从本地到windows azure网络的互通,windows azure vnet到vnet之间的互通,最后我们...

技术小阿哥
2017/11/27
0
0
外贸(跨境电子商务)公司proxy的几种方法---PPTP VPN

Linux PPTP VPN服务 1 方案需求: 公司员工要vpn到香港服务器或者公司内部,然后依次为跳板访问国外的网站,来满足工作环境的搭建; 2 方案概述: 在阿里云租vps服务器(ubuntu),在ubuntu上...

雪松ing
2017/04/21
0
0
组建使用“智能卡”进行身份验证的VPN服务器WIN2008R2

资源:AD域服务器+VPN服务器+智能卡(智能卡驱动) 1、AD域服务器上搭建数字证书服务。(搭建教程 见百度) 2、VPN服务器,搭建VPN服务(搭建教程 见百度) 3、客户端安装智能卡驱动(硬件驱...

hewei09
2017/05/25
0
0
Centos安装配置L2tp/IPsec VPN服务器

Centos安装配置L2tp/IPsec VPN服务器 发布时间:December 20, 2012 // 分类:VPN // No Comments Centos通过Yum安装IPsec和L2tp软件包,如无可安装EPEL扩展源。 1 配置IPSEC用以加密数据: ...

openthings
2016/11/27
37
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
55分钟前
7
0
centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
8
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部