记一次pptp实践经历

2023-11-07

由于公司业务需求,需要搭建vpn服务器以供外部用户传送数据,所以需要采用客户端到网关的方式的VPN。VPN服务器的类型很多,如IPSec、L2TP、PPTP、SSLVPN、OPENVPN等,考虑到安全稳定性的因素,专业的vpn设备肯定是首要选择,并且考虑到客户端可能存在windows和linux的环境,L2TP和PPTP无疑是最佳的选择(IPSec,由于我们专业的vpn设备没有提供linux客户端,而sslvpn 需要通过浏览器访问,openvpn是开源软件,详细的vpn比较大家可以百度一下,这里不再累述),而我这里以pptp配置为例,详细的介绍下搭建的过程,L2TP的搭建与pptp类似,这里不再介绍。

一、环境介绍

vpn设备使用防火墙设备提供。

客户端测试:一台windows 7 和一台redhat 7 机器

二、pptp服务器环境搭建

以下配置均在防火墙上配置:

a、 pptp基本配置:

b. 添加pptp用户


c.防火墙放行172.21.0.0/24 -any 访问权限


三、客户端测试

a. windows 7 测试

系统自带的拨号工具即可拨号,详细过程省略,这里需要说明一下就是在拨号过程中发现的一个问题:使用同一台电脑,使用家里的网络可以拨号成功,但是使用公司的网络拨号失败,这个原因也困扰我一个星期左右,最终还是咨询防火墙专业人士才知道,是由于我们公司防火墙的原因,由于我们公司上网都是通过nat的方式,而我们防火墙的设备比较旧,不支持pptp nat穿透,所以会有此问题,只要是新一代防火墙都不会存在此问题。

b. linux 7 测试

  此处使用redhat 7 进行配置

1.安装客户端软件包:

挂载光盘,配置yum源,安装对应的软件包

参考命令:

ls -l /dev/ | grep cdrom

mount /de/cdrom  /mnt

vim /etc/yum.repos.d/aa.repo

[dvd]
name=dvd
baseurl=file:///var/ftp/dvd
enable=1
gpgcheck=0

yum clean all

yum makecahce


  yum install -y ppp pptp pptp-setup

报错:不存pptp-setup软件包,所以需要重新配置yum源,从网络安装

我这里使用阿里云的yum仓库,具体配置如下

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

sed -i  's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo

yum clean all

yum list

yum install -y pptp-setup


测试连接: pptpsetup --create vpn --server 123.456.78.90 --username sun  --password 123456  --start(不要加--encrypt参数,不然容易连接失败)

看到如下信息表示连接成功,当然在公司网络中连接是不成功,这个还需要我们更新防火墙才行,在其他环境中都是可以的

Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
EAP: Identity prompt "Name"
EAP: Identity prompt "Name"
EAP authentication succeeded
local  IP address 172.21.0.4
remote IP address 180.1.60.200

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

记一次pptp实践经历 的相关文章

随机推荐

  • Servlet 实现上传文件

    1 基于 form 表单实现的上传文件 核心方法 HttpServletRequest 类方法 方法 描述 Part getPart String name 获取请求中给定 name 的文件 Collection
  • [创业之路-44] :复盘与自省 - 如何选择创业公司

    目录 1 看公司的愿景 X 2 看老板 X 3 看创始团队 X gt Y 4 看核心团队 X 5 看融资能力 6 看盈利能力 7 看市场 Y 8 客户 9 看产品 X 10 看技术 11 看内部管理 X 12 看个人的职位和股权 Y 13
  • ElementUI浅尝辄止29:Breadcrumb 面包屑

    显示当前页面的路径 快速返回之前的任意页面 1 如何使用 在el breadcrumb中使用el breadcrumb item标签表示从首页开始的每一级 Element 提供了一个separator属性 在el breadcrumb标签中
  • 工厂模式与抽象工厂在实际项目中的应用

    在面向对象编程中 最通常的方法是一个new操作符产生一个对象实例 new操作符就是用来构造对象实例的 但是在一些情况下 new操作符直接生成对象会带来一些问题 举例来说 许多类型对象的创造需要一系列的步骤 你可能需要计算或取得对象的初始设置
  • 优秀程序员的6大特质

    原文来自 http www iteye com news 28575 6 traits of good programmers 自认为离优秀的程序员还有一段距离 临近下班的时候特意找了下这方面的文章看看 觉得这篇文章说的很有道理 优秀的 高
  • 异或脚本参照

    这是两个异或绕过的脚本 异或是什么 这个符号代表的是异或的意思 当我们在PHP语言中输入 echo b w 的时候 语言本身会自动计算b和w的ascll编码值的差别 然后直接 输出该差别值的ascll编码数据是谁 这样我们就能够在不输入字母
  • 华为OD机试真题-数字加减游戏【2023.Q1】

    题目内容 小明在玩一个数字加减游戏 只使用加法或者减法 将一个数字s变成数字t 每个回合 小明可以用当前的数字加上或减去一个数字 现在有两种数字可以用来加减 分别为a b a b 其中b没有使用次数限制 请问小明最少可以用多少次a 才能将数
  • Android dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent详解

    之前遇到事件分发 去网上找相关文章 感觉都没把这几个的关系说明白 研究了几篇不错的文章 今天在这整理一下 希望对大家有所帮助 首先你要知道一点 当你触摸一个控件的时候 你就会调用该控件 或它的父类 的dispatchTouchEvent方法
  • Windows 控制台注册表工具 Reg

    C Documents and Settings Administrator gt reg Windows 控制台注册表工具 版本 3 0 版权所有 C Microsoft Corp 1981 2001 保留所有权利 REG Operati
  • 每天一道Python面试题(系列)

    本系列计划把Python面试中出现频率比较高知识点整理出来 以便各位童鞋复习和练习 第1题 Python垃圾回收机制 第2题 链表的逆置 第3题 两个队列创建一个栈 持续更新中 转载于 https www cnblogs com wupei
  • Vue中本地图片src路径对但是图片不出来的问题

    静态src 没有问题 可以正常显示 img class jiaobiao img src assets img xiangmuzhongxin png alt 这样子写 img class inner img alt 换为动态src 图片展
  • 协同过滤推荐算法实例代码

    什么是协同过滤 协同过滤是利用集体智慧的一个典型方法 要理解什么是协同过滤 Collaborative Filtering 简称 CF 首先想一个简单的问题 如果你现在想看个电影 但你不知道具体看哪部 你会怎么做 大部分的人会问问周围的朋友
  • 【自然语言处理】条件随机场【Ⅳ】条件随机场学习问题

    有任何的书写错误 排版错误 概念错误等 希望大家包含指正 部分推导和定义相关的佐证资料比较少 供参考 讨论的过程中我会加入自己的理解 难免存在错误 欢迎大家讨论 在阅读本篇之前建议先学习 隐马尔可夫模型系列 最大熵马尔可夫模型 由于字数限制
  • LR 录制Web(HTTP/HTML)脚本的模式选择

    LR 录制Web HTTP HTML 脚本的模式选择 Loadrunner进行Web HTTP HTML 协议录制时有两种录制模式 HTML basescript和URL base script 两种模式在录制的脚本和统计数据上具有较大的差
  • Linux QtCreator 编译报错:No rule to make target '.../***' needed by '***.o'.stop

    Linux QtCreator 编译报错 No rule to make target mainwindow cpp needed by mainwindow o stop 1 解决方案 1 打开工程项目的pro文件 2 搜索找到mainw
  • for循环执行次数_VB学习笔记 之循环控制结构部分

    VB编程控制结构 在VB编程中提供了3种控制结构 分别是 顺序结构 选择结构 循环结构 其中顺序结构非常容易理解 即按照代码的先后顺序依次执行 重点和难点内容在于选择结构和循环结构 其中循环结构又有3种不同风格 分别是For 计数 循环 W
  • 栈实现综合计算器(中缀表达式)

    栈实现综合计算器 中缀表达式 来自专栏 LeetCode基础算法题 欢迎订阅 文章目录 栈实现综合计算器 中缀表达式 1 题目 2 思路 3 代码 4 总结 1 题目 使用栈来实现综合计算器 2 思路 看到计算器我们首先想到的数据结构是栈
  • pycharm-使用wsl

    pycharm使用wsl 更换terminal 在设置里面搜索terminal 将cmd exe改为bash exe
  • Excel VBA判断最后一行/列

    判断到哪里结束应该是Excel VBA最常见的操作之一 下面代码能实现这个功能 Function LastColumn As Long Dim ix As Long ix ActiveSheet UsedRange Column 1 Act
  • 记一次pptp实践经历

    由于公司业务需求 需要搭建vpn服务器以供外部用户传送数据 所以需要采用客户端到网关的方式的VPN VPN服务器的类型很多 如IPSec L2TP PPTP SSLVPN OPENVPN等 考虑到安全稳定性的因素 专业的vpn设备肯定是首要