redhat Linux6下搭建简单的VPN服务器

来源:互联网 发布:triz 矛盾矩阵 编辑:程序博客网 时间:2024/06/05 03:41

步骤1:安装所需软件包

PPTP使用PPP协议对用户数据进行封装,然后将PPP数据帧封装在IP数据报里,经由IP网络传播。因此首先需要支持PPP协议,RHEL 6默认已经安装了ppp这个软件包,如果未安装,可以使用下面命令安装ppp:

[root@localhost ~]# yum install ppp    

有了PPP协议支持,接下来需要安装pptpd。系统中默认是没有pptpd这个软件包的,需要在网上自行下载在此下载的包版本为pptpd-1.4.0-3.el6.i686.rpm,将pptpd-1.4.0-3.el6.i686.rpm软件包拖到/root目录,然后使用下面的命令安装pptpd:

[root@localhost ~]# rpm -ivh pptpd-1.4.0-3.el6.i686.rpm

步骤2:编辑/etc/pptpd.conf文件,设置虚拟专用连接的地址池。

[root@localhost ~]# vim /etc/pptpd.conflocalip 192.168.0.10          # 设置VPN服务器的IP地址remoteip 192.168.0.110-240    # 设置虚拟专用连接地址池,要与localip地址在同一网段

**步骤3:设置/etc/ppp/options.pptpd文件。
编辑这个文件时,它已经存在,并且其中的内容几乎不需要编辑,如果这个文件不存在,自行创建它并填入下面的有效配置就行了。下面是这个文件中有效的行:**

[root@localhost ~]# vim /etc/ppp/options.pptpdname pptpdrefuse-paprefuse-chaprefuse-mschaprequire-mschap-v2require-mppe-128ms-dns 8.8.8.8proxyarplocknobsdcompnovjnovjccompnologfd 

步骤4:编辑/etc/ppp/chap-secrets文件,设置远程登陆VPN客户端拨入时所使用的用户名、密码和分配给该用户的IP地址。

[root@localhost ~]# vim /etc/ppp/chap-secrets  zhangsan   pptpd   123     *lisi      pptpd   456     * 

这个文件非常简单,每行一个账户:其中第一第三列分别是用户名和密码;第二列应该和上面的文件/etc/ppp/options.pptpd中name后指定的服务名称一致;最后一列限制客户端IP地址,星号表示没有限制。

步骤5:启动Linux的路由转发功能。

[root@localhost ~]# vim /etc/sysctl.conf 找到其中的一行:net.ipv4.ip_forward = 0修改为:net.ipv4.ip_forward = 1然后执行以下命令使上述修改生效:[root@localhost ~]# sysctl -p  

步骤6:启动VPN服务器。

[root@localhost ~]# service pptpd startStarting pptpd:                                            [确定]