实验篇(7.2) 11. 创建点对点安全隧道(FortiGate-IPsec) ❀ 远程访问

news2024/11/17 11:45:14

  【简介】前面我们实验的是FortiClient客户端与防火墙进行VPN连接,现在我们要做的实验是防火墙与防火墙之间进行VPN连接。现在我们来看看两台防火墙之间要怎样创建VPN连接。


  实验要求与环境

  OldMei集团深圳总部部署了域服务器和ERP服务器,用来对集团总部进行管理。

  OldMei集团上海分公司需要实时访问深圳总部的域服务器和ERP服务器,要求访问便捷,并且安全性要高。

  解决方案:上海分公司和深圳总部都部署FortiGate防火墙,两地防火墙通过宽带创建VPN连接,创建VPN隧道后,两地互相访问如同在同一个局域网内,十分便捷。另外由于VPN是加密隧道,可以保证数据通过互联网传输时的安全。

  实验目标:笔记本电脑通过网卡上网,可以从上海分公司访问深圳总部的域服务器远程桌面。

  深圳总部防火墙配置

  我们可以用向导,快速的建立点对点的连接。

  ① 远程登录深圳总部防火墙,选择菜单【VPN】-【IPsec隧道】,点击【新建】-【IPsec隧道】。

  ② 自动启动VPN创建向导,输入隧道名称,建议用双方地名简称。默认模板类型为【站到站】,NAT配置为【站点之间没有NAT】。这个是什么意思呢?表示双方宽带都可以直接访问,没有经过NAT设备,假设上海分公司的Wan口不是直接接入宽带,而是接入一个路由器,那么这里就必须选择【远端站点在NAT后端】。点击【下一步】。

  ③ 远程设备默认为【IP地址】,填入正确的远程IP地址。也就是上海分公司防火墙wan1接口IP,要求这个IP可以远程访问,如果不能远程访问会怎么样?我们后面会看到实验结果。流出接口选择正确的宽带接口,对方配置时也要输入这边的公网IP的。自定义共享密钥,两端设置必须相同。

  ④ 本实验的目标,是上海分公司防火墙internal接口下的电脑能够远程访问深圳总部防火墙DMZ接口下的服务器。因此接口和双方子网要设置正确。

  ⑤ 不知道大家还记不记得FortiClient连接向导时创建的内容,包括接口、策略和地址对象。站对站的向导创建的内容更多一些,有接口、地址对象及二条策略和两条路由。

  ⑥ 只需简单的几步,我们就创建了站对站的IPsec VPN。下面我们看看向导有创建哪些内容。点击【显示隧道列表】。

  ⑦ 在【IPsec隧道】菜单,我们看到新建了一条站到站隧道。选择新建的隧道,点击【编辑】。

  ⑧ 隧道内容看上去不是很多,后期我们还要学习如何修改隧道内容。

  ⑨ 选择菜单【策略&对象】-【防火墙策略】,可以看到向导自动创建的两条一进一出的策略。

  ⑩ 选择菜单【网络】-【静态路由】,可以看到向导自动创建的两条静态路由。

  ⑪ 向导也自动创建了地址对象。

  ⑫ 向导也自动创建了地址组。为什么我们要了解向导创建了什么,因为这对我们删除向导创建的VPN隧道会有帮助。

  上海分公司防火墙配置

  可以和深圳总部防火墙一样,用向导创建上海分公司防火墙站对站的IPsec VPN连接。

  ① 远程登录上海分公司防火墙,选择菜单【VPN】-【IPsec隧道】,点击【新建】-【IPsec隧道】。

  ② 输入名称,其它保持默认,点击【下一步】。

  ③ 远程IP地址输入深圳总部防火墙wan1接口的IP。流出接口选择宽带接口,预共享密钥和深圳总部防火墙一致。点击【下一步】。

  ④ 实验目标是从上海分公司防火墙的internal接口下的电脑去访问深圳总部DMZ接口下的服务器,因此本地接口选择【internal】,填写本地子网与无端子网,注意:这两项内容的填写,必须与对方完全相同,只是互为相反。

  ⑤ 配置好后,点击【完成】。

  ⑥ 根据前面的配置,向导创建了VPN,具体创建了哪些内容,前面已经介绍过了,就不再介绍了。点击【显示隧道列表】。

  ⑦ IPsec隧道创建成功,只是状态为【不活跃】,说明VPN还没有连接。

  验证效果

  虽然两端防火墙都已经用向导配置好了IPsec VPN,但是并不会自动连接,需要手动操作。

  ① 在上海分公司防火墙选择菜单【仪表板】-【网络】,选择【IPsec】窗口。

  ② 可以看到SH-SZ隧道,阶段1是绿色向上箭头,表示是连通的,阶段2是红色向下箭头,表示不通。点击【启用】-【阶段2选择器:SH-SZ】,启用阶段2连接。

  ③ 现在阶段1和阶段2都已经是绿色向上箭头头了。说明都连接成功。

  ④ 笔记本电脑网卡现在是接入上海分公司防火墙internal接口,自动获取172.16.30.0网段IP。

  ⑤ 可以Ping通远在深圳总部的域服务器IP,查看路由,也能看到是经过上海分公司防火墙和深圳总部防火墙才访问成功的。

  ⑥ 除了能ping通之外,再看看允许访问的协议,打开远程桌面,输入服务器内网IP。点击【连接】。

  ⑦ 远程桌面登录成功。说明上海和深圳,已经通过IPsec VPN连接起来了。

  公网IP对IPsec VPN的影响

  我一直在强调,只有可以远程的公网IP,才能成功的创建IPsec VPN,下面我再来看看,不能远程的公网IP,会有什么结果。

  ① 先看一个正面的例子,前面实验环境已经设置了深圳总部防火墙wan1接口IP是可以远程访问的。现在我们在上海分公司防火墙上进行操作,在IPsec窗口里,选择已经连接成功的隧道,点击【断开】-【Entire Tunnel】。

  ② 隧道虽然断开,但阶段1仍然是连通的,再次选择【启用】-【阶段2选择器:SH-SZ】。

  ③ 隧道再次成功连接。说明由上海分公司发起的隧道连接请求,都可以成功。因为对方宽带IP可以远程访问。【小技巧】如果隧道一直有数据在访问,例如长ping,即使断开连接,也会很快自动重新连通。

  ④ 回到深圳总部防火墙,用同样的方法断开隧道连接。

  ⑤ 你会发现阶段1是断开的,再尝试启用隧道。

  ⑥ 结果是:回不去了。。。。。。

  ⑦ 从深圳防火墙ping上海防火墙wan1接口IP,无法ping通。也就是说,上海防火墙的公网IP是无法远程的,深圳防火墙发起的连接无法连接上海防火墙。

  ⑧ 有办法改变实验环境,允许上海防火墙wan1接口IP可以远程吗?当然有,无线登录作为互联网存在的FortiWiFi 60D防火墙。

  ⑨ 早期的实验,我们只允许单向访问深圳总部。现在需要再建立一条反向访问策略。

  ⑩ 策略很简单,流入接口和流出接口相反就可以了。不要启用NAT。

   ⑪ 再次回到深圳防火墙,点击右上角命令图标。

  ⑫ 这次可以从深圳防火墙上ping通对方宽带IP了。

  ⑬ 回到IPsec小窗口,这次隧道的阶段1也是连通的了。点击【启用】-【阶段2选择器:SZ-SH】。

  ⑭ 隧道成功启动了。也就是说,两边宽带IP都可以远程访问的情况下,两边都可以发起连接,并且连接成功。

  钻牛角尖题

  很多情况下,一边是拨号宽带,一边是固定宽带,而拨号宽带得到的IP又无法远程,那我可不可以给接受方一个假IP,只要我能发起连接就可以。

  ① 为了验证这个钻牛角尖题,我们修改接受方的公网IP地址试试。在深圳总部防火墙,选择菜单【VPN】-【IPsec隧道】,选择SZ-SH隧道,点击【编辑】。

  ② 点击【转换为自定义隧道】。

  ③ 点击网络右上角的【编辑】。

  ④ 将对端IP地址修改为一个错误的地址。

  ⑤ 从深圳防火墙上无法启动隧道,阶段1是段开的。这个是肯定的,因为对端IP地址是错误的,自然无法启动。

  ⑥ 那么我们从上海防火墙发起连接,可以启动隧道吗?同样是不可以。阶段1也是断开的。结果已经知道了,那有人知道原因吗?欢迎讨论! 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/636922.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java+Spring+vue+element实现唯美鲜花商城购物系统

基于JavaSpringvueelement实现唯美鲜花商城购物系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文…

unocss 基础用法

一、什么是unocss unocss是一个即时的原子CSS引擎,它可以让你用简短的类名来控制元素的样式,而不需要写复杂的CSS代码。 当然,原子样式也有很多选择,最著名的就是 Tailwind。 但由于Tailwind 会生成大量样式定义,会导…

C语言函数的函数名和参数

VC6新建单文档工程; 视类添加2个函数; int getmax(int a,int b) {return a>b?a:b; }int two(int a) {return a * 2; } 调用,输出, void CMingView::OnDraw(CDC* pDC) {CMingDoc* pDoc GetDocument();ASSERT_VALID(pDoc);…

Segment-Anything的一些相关论文总结

1、 Segment Anything Model (SAM) Enhanced Pseudo Labels for Weakly Supervised Semantic Segmentation Tianle Chen, Zheda Mai, Ruiwen Li, Wei-lun Chao https://arxiv.org/abs/2305.05803 图像级监督的弱监督语义分割(WSSS)由于其标注成本较像素级标注低而受到越来越…

基于react18.x和router v6创建一个简单的静态页面

基于react18.x和router v6创建一个简单的静态页面 效果示例图README.md学习网站创建项目安装react-router-dom v6依赖安装scss 项目目录路由router/index.jsApp.jsindex.js路由地址错误,打开404页面页面docs/index.jsx页面tutorial/index.jsx 效果示例图 README.md …

fio下发的请求大小不确定

fio下发的请求大小不确定 问题描述调用栈回顾nvme_set_queue_limits函数研究内核调用栈 问题描述 fio --filename/dev/xxx_dev --direct1 --rwwrite --bs1M --ioenginelibaio --iodepth1 --runtime60 --numjobs1 --time_based --group_reporting --name"test xxx" -…

第一课 django后端框架初始和安装

这里写目录标题 django是什么django 发展历史:django主要组件django的应用场景django的官网如下django的安装 django是什么 Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。 django 发展历史: Django 是从真实世界的应用中成长起来的,它是由堪萨斯…

你知道微信的转账是可以退回的吗

微信作为当今最受欢迎的即时通讯软件之一,其转账功能得到了广泛的应用。在使用微信转账时,我们可能会遇到一些问题,例如误操作、支付失败或者需要退款等等。 首先需要注意的是,微信转账退回的操作只能在“一天内未确认”时进行。如…

亚马逊美国站 幼儿床CPC认证 亚马逊审核标准ASTM F1821检测报告

婴儿床的作用 1、孩子单独睡觉可以锻炼他的独立能力; 2、与父母分开睡对孩子的呼吸好,空气流通的好,比较清新; 3、晚上睡觉时大人会压到宝宝,或者大人盖被子时可能不小心蒙住孩子的头,这都是非常危险的&…

数据存储:MySQL之MVCC

MVCC(Mutil-Version Concurrency Control),中文翻译为多版本并发控制。 MVCC只在repeatable read和read committed两个隔离级别下工作。其他两个隔离级别和MVCC不兼容。因为READ UNCOMMITTED 总是读取最新版本的数据,而不是符合当前事务版本的数据快照。…

势不可挡!实景三维新技术“踏足”新疆热土!

6月6日,众所瞩目的“全自主、全流程、全覆盖”2023实景三维新技术报告会乌鲁木齐站重磅召开。来自传统测绘、应急管理、水利、建筑工程等行业200多位专家、同仁、行业精英齐聚祖国西北边陲热土,共同交流实景三维新技术发展新趋势。 新疆维吾尔自治区测绘…

【Android开发基础】SQLite开发复刻通讯录、记事本、计算机

文章目录 一、引言二、设计1、通讯录(1)效果(2)思路(3)实现 2、记事本(1)效果(2)思路(3)实现 三、附件1、计算器UI界面设计2、源代码 …

这是国内“颜值最高”的大学生知识交流社区

【WRITE-BUG数字空间】要“颜值”有“颜值”,要“内涵”有“内涵”😎 界面UI紧随潮流、符合大学生的审美,功能更是完备: 👉 提供聊天大厅,即时群聊、畅所欲言 👉 提供协同编辑的云文档&#xff…

代码随想录| day11|栈与队列part02 ● 20. 有效的括号● 1047. 删除字符串中的所有相邻重复项● 150. 逆波兰表达式求值

20. 有效的括号 链接&#xff1a;代码随想录 阅读答案并二刷。 class Solution { public:bool isValid(string s) {int ns.size();int i0;//建立括号栈stack<char>sta;while(i<n){char temps[i];if(temp(||s[i]{||s[i][){sta.push(temp);}else{if(sta.empty()){return…

Halcon 光盘一维码识别 曲面一维码识别 识别光盘上的条形码(极坐标变换,将曲面的一维码转成矩形的一维条码)

文章目录 1 问题描述2 关键代码演示2.1 分割CD上包含条形码的环2.2 极坐标变换 将环状条码转成矩形条码3 完整代码1 问题描述 如图 识别光盘上的条形码 图片路径 C:\Users\hp\AppData\Roaming\MVTec\HALCON-22.11-Steady\examples\images2 关键代码演示 2.1 分割CD上包含条形…

项目管理专业人员能力等级评价CSPM(国标评级)你想知道的这都有

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…

Vue中如何进行文件预览与打印?

Vue中如何进行文件预览与打印&#xff1f; 在Vue应用中&#xff0c;有时我们需要实现文件预览和打印的功能。比如&#xff0c;我们可能需要预览并打印PDF文件、图片文件等。本文将介绍如何在Vue中实现文件预览和打印的功能&#xff0c;并提供相应的代码示例。 文件预览 PDF文…

“混战”大模型,知乎、小红书、快手各有所长

配图来自Canva可画 一直以来&#xff0c;追逐风口都是互联网企业的天性。因此&#xff0c;继元宇宙风口之后&#xff0c;横空出世并火遍全国的AIGC和ChatGPT&#xff0c;便又成为了各行业企业追逐的焦点。在此背景下&#xff0c;无论是国内互联网大厂&#xff0c;还是科技公司…

力扣笔记(每日随机一题)—— 打强整数

问题&#xff08;中等&#xff09; 给定三个整数x 、 y 和 bound &#xff0c;返回 值小于或等于 bound 的所有 强整数 组成的列表 。 如果某一整数可以表示为 x i y j x^i y^j xiyj &#xff0c;其中整数 i > 0 且 j > 0 i > 0 且 j > 0 i>0且j>0&a…

jmeter009:用户自定义变量

添加路径&#xff1a;线程组>配置元件>用户自定义变量 (用户自定义变量)元件的使用&#xff1a;