文档章节

VPN服务安装配置

lee_ypp
 lee_ypp
发布于 2014/07/10 13:02
字数 649
阅读 311
收藏 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(百度百科)


© 著作权归作者所有

共有 人打赏支持
lee_ypp
粉丝 64
博文 45
码字总数 58692
作品 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
在Centos 6下配置pptpd服务来搭建VPN

因经常上网需要Google.com的搜索,观看Youtube的视频,再加上Facebook上有很多的朋友,故买了美国zen VPS来搭建PPTP服务来上VPN。 CentOS 6 发行版中的内核已经包含了 MPPE模块,不需要再去安...

picpld
2013/06/03
0
12
OpenVPN在Linux系统下的安装配置和使用

  OpenVPN是一个基于OpenSSL库的应用层VPN实现。和传统VPN相比,它的优点是简单易用。   这里简单介绍一下基于 CA ,采用数字证书认证,可以划分artcenter>多个网段的 OpenVPN 配置方法。...

范堡
2009/05/07
969
0
Windows Azure SSTP模式VPN配置

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

技术小阿哥
2017/11/27
0
0
使用UserLock限制Wi-Fi和VPN会话 保障Windows网络的自带设备安全

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

答应不爱你
2013/09/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
18分钟前
0
0
Ubuntu集群-使用MAAS开始裸机安装

Ubuntu使用MAAS装机的七个步骤。 1、Setup your hardware You need one small server for MAAS and at least one server which can be managed with a BMC. It is recommended to have the M......

openthings
31分钟前
2
0
OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部