【RouterOS】利用ros搭建×××(PPTP)服务器要点

2023-11-13

关于拨号×××(与此对应的还有SiteToSite ×××)的用途,我想不必多说,举几个例子:
1、公司员工出差在外,需要收取公司内网的邮件,就需要***拨号进入公司内网收发邮件;
2、网吧的技术人员在家休假时,需要远程维护网吧服务器,也需要***拨号进入网吧的网络。

如何配置***,网络上已经有很多的教程,我就不在这里敖术,这里只想说说要解决拨号***中所带来的问题,以及解决的方法。本文只是拿routeros当做例子,主要还是在讲原理,在实际生产中Cisco、H3C也都有类似的操作,知道了原理就不怕不知道怎么配置!

问题1:服务端的问题

一般一个安全的网络构架中,都需要在内网中开辟一个DMZ区域,其中一个服务器可以用来做“蜜罐”(关于蜜罐的作用大家可以到网上查查),可以捕捉 到***我网络的***者信息。这就需要将外网路由器上所有的端口(除了特定的几个以外,如80,8291等)均映射到一个特定的服务器上,在该服务器上就可 以非常容易的了解到***者的信息。
基于以上这个拓扑情况,如何配置服务器的信息才能让用户拨上呢?换个问法也许更直接,服务器的哪些端口在PPTP的拨号中可以需要用到?

这时,我们需要来了解下PPTP拨号×××的整个运作的情况。简单的来说,用户首先需要对服务器进行拨号,用到就是PPTP协议里常用的TCP- 1723端口,当拨号成功以后,会在本地与PPTP服务器之间建立一个GRE隧道,用于传输PPP帧中的IP报信息。如下图所示为PPTP的封装格式。

因为建立隧道以后,我们向内网发出所有的信息都是经过这个隧道的,所以路由器必须接受这个隧道的数据,而不能把这些数据发送给蜜罐。这样以来我们就能很轻松的找到解决问题1的方法,即接受1723端口,同时接受IP报文中封装的GRE报文。

下面以RouterOS为例,脚本如下:
/ip firewall nat add  chain=dstnat action=accept protocol=tcp dst-port=1723
/ip firewall nat add   chain=dstnat action=accept protocol=gre

问题2:客户端的问题

大家在用×××拨号的时候通常采用的是Windows自带的拨号工具,即在网络连接中新建一个***拨号客户端。基本所有同学都会注意到一个问题, 所有本地发出去所有的信息都会走***线路即GRE隧道。当对方PPTP服务器端的配置(或策略)不允许拨入的线路访问Internet时,用户就无法上网了,这也是大家很常见的一个问题,当拨号到公司以后,本地的主机就无法上网了

其实这个问题可以从服务器端去解决,但是我们作为用户不能控制服务器的信息,这就是所谓的你不能改变它就去适应它吧。本文讨论就从客户端去解决这个 问题。当使用route print命令以后,我们可以发现本机的默认路由走的×××隧道线路,这也是我们无法上网的关键所在!
下面以windows XP为例,讨论下解决的方法:
1、不让***拨号以后修改我们的默认路由。方法为:去掉×××属性–网络–internet   协议(tcp/ip)–属性–高级–”在远程网络上使用默认网关”的勾,如下图所示:

2、按照上述方法做了以后,本地客户端是可以上网了,但是无法访问公司(或网吧)里的服务器了,这也是因为windows的路由表造成的,这就需要我们手动去添加以下路由表。
脚本为:route add 192.168.88.0 mask 255.255.255.0 10.0.100.3
说明:地址192.168.88.0是你公司(或网吧)局域网的网段,也就是你建立了×××后,可以允许你远端访问的对方的内部网 段,255.255.255.0是网段的掩码,10.0.100.3就是***拨号成功后PPTP server分配给你的虚拟地址,至此上网和×××访问都正常了。

转载于:https://blog.51cto.com/h2appy/648553

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

【RouterOS】利用ros搭建×××(PPTP)服务器要点 的相关文章

  • vue中利用自定义指令修改elementUI对话框到顶部的距离

    Vue directive alterELDialogMarginTop 修改elementUI中el dialog顶部的距离 传入值eg marginTop 5vh inserted el binding vnode el firstEl
  • python基于机器学习的姓名预测性别网页app开发

    前言 做这个项目的起因是之前csdn给我推荐了一个问答 基于机器学习的姓名预测性别的手机app开发 我点进去发现已经有人回答了 链接点进去一看 好家伙 这不是查表算概率吗 和机器学习有半毛钱关系 而且我觉得用姓名预测性别挺扯淡的 去查了一下
  • ##顺序表 编码##

    ifndef LIST H define LIST H class List public List int size List 析构函数 void ClearList 清空线性表 bool ListEmpty 判断线性表是否为空 int
  • VXLAN 大二层网络构建实战

    1 VXLAN 大二层网络 1 VXLAN背景 传统vlan可划分1 4094个子网 如果租户数量超过4094 就需要使用vxlan了 vxlan支持1670万个隔离网络通信 可以满足众多不同租户设计自己的内部网络 租户申请的云服务器来自不
  • 简单实用的数据库文档生成器

    哈喽 大家好 我是指北君 大家有没有过这样的经历 在DeadLine即将来临之际 文档尚未完成 面对纷繁复杂的数据库中各种表 视图 关联 存储过程等 你都不知道如何清晰准确的描述他们 不得不一个个打开表 视图 存储过程等查看 甚至可能因为疏
  • springboot自定义kafka消费者KafkaListenerContainerFactory配置说明和实验

    1 说明 实验一下 在spring boot中自行创建kafkaConsumer实例 进行消费 根据配置的不同 得出相应的结果 此例中 我使用 kafkaListenerContainerFactory自行创建了kafkaListener实
  • WSL环境中Pycharm的python控制台中报错 ModuleNotFoundError: No module named ‘xxx‘(WSL+Pycharm环境搭建系列之四)

    WSL环境中Pycharm的python控制台中报错 ModuleNotFoundError No module named xxx 0 前言 1 问题现象 2 问题分析 3 解决办法 0 前言 经过前面几次的努力 我们基本上完成了环境中的
  • 《python数据分析与应用》第四章:pandas统计分析基础

    第四章 4 1 读写不同数据源的数据 4 1 1 读 写数据库数据 1 数据库数据读取 注意 数据库的用户名 一般都是root 和密码 自己设置的 都是要用自己的 地址默认的127 0 0 1 读取函数 你自己把文件存在哪了 和存储函数 你
  • 解密蓝牙mesh系列

    转载自 蓝牙技术联盟 蓝牙mesh网络基本概念 本周跟大家分享解密蓝牙mesh系列第四篇 点这里查看第一篇 第二篇和第三篇文章 同时也是蓝牙mesh网络基本概念的第二部分 借助蓝牙mesh 您将能够创建大型网络并支持成千上万的设备之间进行安
  • css的新玩法,语法与规则

    css的新玩法 语法与规则 important 语法 Selector sRule important 说明 提升指定样式规则的应用优先权 IE6及以下浏览器有个比较显式的支持问题存在 important并不覆盖掉在同一条样式的后面的规则
  • 将Javaweb项目部署到云服务器

    一 前言 由于业务需要 要搞一个文件上传下载服务器 代码当前已经在localhost上调试成功 现在需要把这个项目部署到云服务器上 选择的服务器是vultr的vps 系统是Ubuntu16 04 二 环境准备 1 jdk安装 常规安装即可
  • [Spring][Redis]@Cacheable与redis整合时Value和Key的理解

    更新于2019年11 08 首先 多谢CHENFU ZKK同学指出我的错误 卧槽 吓我一跳 我还以为我以前学的搞错了 若不是我亲自测试一遍 差点信你了 这两天趁有空 跟踪了 Cacheable相关的源码再次确认结果如下 1 直接使用Spri
  • 华为OD机试 - 星际篮球争霸赛(Java)

    题目描述 在星球争霸篮球赛对抗赛中 最大的宇宙战队希望每个人都能拿到MVP MVP的条件是单场最高分得分获得者 可以并列所以宇宙战队决定在比赛中尽可能让更多队员上场 并且让所有得分的选手得分都相同 然而比赛过程中的每1分钟的得分都只能由某一
  • 虚拟机联网图标丢失,连不上网的问题

    虚拟机连不上网 网络图标也消失不见了 输入ifconfig 发现也不显示ens33网卡 盲猜是由于关闭虚拟机的时候 一些配置出错 导致ens33网卡没有启动成功导致的 解决办法 重新开启网卡即可 1 关闭网络服务 sudo service
  • J2EE基础之集合框架List

    前言 今天跟大家发分享的是J2EE基础之集合框架List以及JavaWeb团队项目UML 昨天自己记录了J2EE一些基础知识 希望今天分享的知识对大家有用 首先跟大家讲一下今天要分享的知识 见思维导图 一 UML 1 含义 UML建模技术是
  • 异常日志分析

    从上往下看异常信息 直到第一行是自己写的代码为止 集成第三方工具 比如百度地图 先看demo 按着demo先跑来 然后再优化 跑demo出错了 先看异常日志 解决不了百度 百度地图集成注意类冲突 慢慢来
  • 无源定位入门(三)AOA(1)

    AOA交叉测向 基本原理 以M元均匀线阵为例 设单站匀速运动 第n个时刻的位置为 静止目标 则入射角方向为 设基站上有个M元均匀线阵 相邻阵元之间的间隔为d 其中为波长 第n个时刻线阵的方位角 与X正方向的夹角 为 与XY平面的夹角为 则线
  • 如何用sql语句创建一个表(简单基础)

    使用CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表 SQL CREATE TABLE 语法 CREATE TABLE 表名称 列名称1 数据类型 列名称2 数据类型 列名称3 数据类型 例题 创建一个ac
  • SPDK详解

    一 SPDK简介及基本使用 随着硬盘 闪存技术的高速发展 NVME ssd已逐渐进入分布式存储的核心领域 伴随着NVME ssd的出现 涌现出一批新型的存储名词 包括分层存储 分级存储 冷热存储 混合存储等 而这些名词的出现 也意味着ssd
  • sql 求分位数

    1 oracle求分位数 SELECT RES3 ORG NO 5 RES3 YM X1的上四分位数 PERCENTILE CONT 0 75 WITHIN GROUP ORDER BY RES3 X1 ASC AS X1 75 X1的上中

随机推荐

  • IntelliJ IDEA 常用快捷键,maven依赖图,个性化设置,禁用Search Everywhere

    查看idea 中jar关系图 快捷键 Ctrl 用于注释 取消注释 Ctrl Shift F 全文搜索 Ctrl F 单页面查找 Ctrl Alt Shift L 格式化代码 CTRL N 查找类CTRL SHIFT N 查找文件CTRL
  • 理解 spring 事务传播行为与数据隔离级别

    本文是为了个人学习使用 原文章链接 https www jianshu com p 760399781b78 https blog csdn net m0 37524661 article details 84935117 注 1 事务的隔
  • vite和webpack的区别

    vite和webpack的区别 1 前言 2 Webpack 2 1 Webpack简述 2 2 Webpack常用插件 3 Vite 3 1 Vite简述 3 2 Vite插件推荐 4 区别 4 1 开发模式不同 4 2 打包效率不同 4
  • 管理中计算机系统的应用论文,浅谈计算机数据库的管理与应用论文

    浅谈计算机数据库的管理与应用论文 摘要 随着社会经济的快速发展 信息化网络技术手段不断进步 信息技术在人们日常生活 工作及学习中的广泛渗透 不仅给人们生活带来了极大便利 还极大的提升了人们工作与学习效率 为社会各领域的发展起到了巨大的推动作
  • 类属性和实例属性名字冲突怎么办

    修改类属性会导致所有实例访问到的类属性全部都受影响 但是 如果在实例变量上修改类属性会发生什么问题呢 class Person object address Earth def init self name self name name p
  • 数据仓库工程师面经(未完)

    HIVE Hive row number dense rank rank三个函数的区别 Hive 窗口函数如何设置窗口大小 Hive order by sort by distribute by cluster by 区别 Hive map
  • 《Java Web开发框架——MyEclipse的安装、配置》

    Java Web程序设计 MyEclipse的安装 配置 具体安装 配置过程请参考下面的博客 MyEclipse安装 配置 测试 博客园 原博客中所需文件均存放于百度网盘中 如下载速度较慢 可使用下面的云盘进行下载 天翼云盘 不限速 访问码
  • HR:“最喜欢阿里出来的程序员了,技术又好又耐艹!” 我:???

    面试造火箭 进厂拧螺丝 真的是这样吗 缘起 估计不少同学都是被标题吸引进来的 事先声明 这句话不是我虚构的 而是我实实在在从同事的口中听到的 而且还不止一次 当时的场景就是很正常的交谈 别人也并没有故意尖酸刻薄的成分 完全就是正常的谈天的口
  • 三种常见的文件共享服务--ftp,nfs,samba

    FTP File Transfer Protocol 文件传输协议 是一种应用层协议 可以实现很好的实现跨平台 但是无法实现一些其他的功能 像如文件系统挂载等功能 NFS Network File System 网路文件系统 是工作在内核模
  • codisQ&A

    Codis 是什么 Codis 是 Wandoujia Infrastructure Team 开发的一个分布式 Redis 服务 用户可以看成是一个无限内存的 Redis 服务 有动态扩 缩容的能力 对偏存储型的业务更实用 如果你需要 S
  • git中将某一分支代码完全覆盖另一分支

    如果需要将分支1的代码覆盖到分支2上 只需要如下操作 1 切换到分支2 git checkout 分支2 2 设置代码给远程的分支1 git reset hard origin 分支1 3 本地已覆盖 推送到远程分支上 git push f
  • 【Github】查看项目时可以清晰明了的看到项目的结构以及具体代码

    效果如下 Octotree通过左侧面板中的目录轻松浏览仓库的源代码 如下图 Octotree安装步骤 1 下载octotree 路径 https dl pconline com cn download 2561546 html 如果下载不成
  • 7-11 计算天数 (15 分)

    本题要求编写程序计算某年某月某日是该年中的第几天 输入格式 输入在一行中按照格式 yyyy mm dd 即 年 月 日 给出日期 注意 闰年的判别条件是该年年份能被4整除但不能被100整除 或者能被400整除 闰年的2月有29天 输出格式
  • 解决brew卡在Updating Homebrew...的正确姿势

    Updating的终端不要关 新开一个标签页 直接输入后续命令即可
  • Android 页面倒计时跳转 微博启动页为例

    首先创建项目 然后在右键再创一个empty avtivity xml布局中的图片自己去找然后复制进去 可复制进drawable中
  • 00 数组基础知识

    1 数组的存储方式 数组是存放在连续内存空间上的相同类型数据的集合 数组可以方便的通过下表索引的方式获取到下表下对应的数据 注意 数组的下标都是从0开始的 数组内存空间的地址是连续的 数组中存放的数据类型相同 正是因为数组的在内存空间的地址
  • 逆向爬虫07 requests进阶(反爬)

    逆向爬虫07 requests进阶 反爬 1 有些网站会在被访问时 检查客户端是否为浏览器 如果不是浏览器则拒绝访问 该问题可以通过在requests请求中 添加浏览器header参数 装成浏览器 import requests url h
  • BadImageFormatException,如果在安装32位oracle客户端组件的情况下以64位模式运行,将出现此问题

    今天开发人员发过来个问题 如题 现场是64位oracle 64位数据库主机 32 64位 具体不能确定 应用 64位应用中间件服务器 32位oracle客户端 这个问题按照字面来理解 就是安装了32位oracle客户端 但是试图以64位模式
  • Flask-SQLAlchemy插件

    Flask SQLALchemy插件 另外一个框架 叫Flask SQLAlchemy Flask SQLAlchemy是对SQLAlchemy进行了一个简单的封装 使得我们在flask中使用sqlalchemy更加的简单 可以通过 pip
  • 【RouterOS】利用ros搭建×××(PPTP)服务器要点

    关于拨号 与此对应的还有SiteToSite 的用途 我想不必多说 举几个例子 1 公司员工出差在外 需要收取公司内网的邮件 就需要 拨号进入公司内网收发邮件 2 网吧的技术人员在家休假时 需要远程维护网吧服务器 也需要 拨号进入网吧的网络