暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Centos7 搭建PPTP VPN服务器

ITcool 2021-03-13
2586

Centos7 搭建(PPTP) VPN服务器


点击蓝字

关注我们 FOLLOW US


VPN介绍

VPN(Virtual Private Network),虚拟专用网络,主要是在公用网络上建立专用网络,进行加密通讯。在企业网络中得到广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按照协议进行分类。


        VPN协议主要分为ppp协议、pptp协议、l2tp协议等。


(1)PPP协议

ppp协议支持多种网络协议,可以把IP、IPX、AppleTalk或NetBEUI的数据包封装在PPP包中,将整个报文封装在PPTP(Point-to-Point Tunneling Protocol)隧道协议包中,再嵌入IP报文或帧中继或ATM中进行传输。


2)PPTP协议

PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网,可以通过密码验证协议,可扩展认证协议等方法增强安全性。远程用户可以通过ISP、直接连接Internet 或者其他网络安全地访问企业网;
PPTP能够将PPP(点到点协议)帧封装成IP数据包,以便能够在基于IP的互联网上进程传输。PPTP使用TCP是实现隧道的创建、维护与终止,并使用GRE(通用路由封装)将PPP帧封装成隧道数据。被封装后的PPP帧的有效载荷可以被加密或压缩;
PPTP通信过程中需要建立两种连接,一种是控制连接,一种是数据连接。控制连接用来协议通信过程中的参数和进行数据连接的维护。而真正的数据通信由数据连接完成。


       VPN工作原理图:

一、环境准备

1、软件:VMware Workstation ProWinSCP

2、系统环境准备

    1)PPTP服务器:

        操作系统:CentOS 7.9

        内网IP地址:172.16.10.50 (VMnet6)

        公网IP地址:192.168.80.100(VMnet8)

    2客户端:

        windows 7操作系统

   外网IP地址192.168.80.121(VMnet8)

        windows10 操作系统

        外网IP地址:192.168.80.122(VMnet8)


二、PPTP服务端安装

1.检查是否支持pptp,返回ok即表示支持

    modprobe ppp-compress-18 && echo ok

    2.安装ppp服务,Centos7.9默认已经安装ppp服务,如果是Centos7.9系统,这步不需要操作

      yum install -y ppp

      3.安装pptpd,启用pptpd服务,并设置开关自动启动

        systemctl start pptpd
        systemctl enable pptpd

        接下来需要安装pptpd。系统中默认是没有pptpd这个软件包的,需要在网上自行下载在此下载的包版本为pptpd-1.4.0-2.el7.x86_64.rpm

          https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/p/pptpd-1.4.0-2.el7.x86_64.rpm

          下载好pptpd这个软件包,通过WinSCP软件把pptpd软件包上传到root目录上,图下所示

          4.安装pptpd

            rpm -ivh pptpd-1.4.0-2.el7.x86_64.rpm

            5.修改 etc/pptpd.conf 文件,置本地隧道网卡地址,及客户端地址池,需要同一网段

              localip 172.16.10.50
              remoteip 172.16.10.100-110

              6.修改 etc/ppp/options.pptpd 文件,配置隧道DNS

                ms-dns 114.114.114.114
                ms-dns 8.8.8.8

                7.修改 etc/ppp/chap-secrets 文件,添加pptp vpn账号与密码,格式:用户名 pptpd 密码 ip地址

                  test pptpd 123456 *

                  8.修改 /etc/sysctl.conf 文件,允许系统路由转发,修文件后执行命令 sysctl -p 立即生效

                    net.ipv4.ip_forward=1
                    sysctl -p

                    9.防火墙配置,添加masquerade

                      firewall-cmd --add-masquerade
                      firewall-cmd --permanent --add-masquerade
                      firewall-cmd --query-masquerade

                      10.添加PPTP端口和GRE协议

                        firewall-cmd --permanent --zone=public --add-port=1723/tcp
                        firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -i ens32 -p gre -j ACCEPT

                        11.重启防火墙

                           firewall-cmd --reload

                          三、客户端验证:

                          1、windows10操作系统客户端验证

                          (1)点击windows10的右下角小显示器图标,点击网络和Internet设置 

                          (2)在“VPN”选项中,点击“添加VPN连接”

                          (3)弹出“添加VPN连接”界面后,需要输入VPN账号信息

                          (4)返回“VPN”界面,选择刚刚创建的VPN连接,点连接,连接成功后会显示已连接,如图下所示

                          5)测试VPN是否连接成功。用ipconfig/all可以看到PPP适配器已分配到内网的IP地址,ping VPN服务器内网地址172.16.10.50可以ping通说明(PPTPVPN服务部署成功

                          2、windows7 客户端连接VPN

                            (1)右键点击右下角的网络图标,然后打开“网络和共享中心”

                          (2)点击设置新的连接或网络进行VPN拨号方式的创建

                          (3)在弹出的设置连接或网络的选项卡里选择“连接到工作区”

                          (4)选择“使用我的Internet连接(VPN)”然后点击进入:

                          (5)填写VPN服务器的IP地址信息,然后输入新建VPN的名称,可自定义:


                          (6)输入VPN账号密码,然后点连接

                          (7)测试VPN是否连接成功。用ipconfig/all可以看到PPP适配器已分配到内网的IP地址,ping VPN服务器内网地址172.16.10.50可以ping通说明(PPTPVPN服务部署成功



                          文章转载自ITcool,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                          评论