防火墙的地址转换技术2025/10/26 (补4月10号)

news/2025/10/26 5:01:23/文章来源:https://www.cnblogs.com/mkaiy-learn/p/19166241

防火墙的地址转换技术

NAT(network address translate)是一个变换数据包封装ip地址的技术【NAT可以将已经封装好的数据包,进行IP地址的暂时性修改】

出现的最开始的原因是IP地址不够用。

ipv4两个大类:

  1. 公网ip
  2. 私网ip

从技术层面来说 .产生的最主要原因是

  1. 帮助私网IP地址IP的用户可以访问公网(主要)
  2. 隐藏网络架构,保护安全

SNAT和DNAT ,双向NAT

  • SNAT: 修改数据包SIP地址以及Sport技术
  • 源NAT:一般用于内网用户上公网
  • DNAT: 修改数据包DIP地址以及Dport技术
  • 目的NAT:一般用于两个私网地址相同时一方已经配置snat后另一方配置
  • 但是由于nat-server比dnat配置简单所以直接就配置nat-server了~

最早的NAT:

  1. 静态NAT
  • 手动书写私网IP地址和公网IP地址和公网IP地址的映射关系;
  • 静态IP和共网IP的映射是1:1映射
  1. 动态NAT(no-pat)
  • 本质上还是1:1映射
  1. NAPT (network address port translate)网络地址及端口转换
  • 不仅转换IP还要转换端口。
  • 需要在现在的基础上再加上端口号 ;
  • 也就是指定同一IP的不同端口
  • 会在防火墙上生成一个映射表,上面记录这由私网ip转换到公网IP的映射关系
  • NAPT由多个公网IP构成地址池;
  • 所以easyIP适用于只有一个公网IP的情况(非专线环境下,地址一般不会变动)

NAPT

easyIP

多个公网IP(做成地址池)

只有一个公网IP

 

非专线环境下,地址一般不会变动
重新分配IP时,不需要重新做配置

 

将租借的公网Ip配置在出口的
(连接公网的接口下)
只要从这个接口出口的IP地址
都会换成 配置在这个接口下的公网IP

什么时专线环境;什么是非专线环境呢?

专线环境

非专线环境

这个公网IP就租借给你了,不会说突然回收

可能检测到其它P业务突然中断或,就会重新分配一个新的IP

那么如何在防火墙上配置NAT技术呢?

我们首先将所谓的“百度”看作直接部署在公网上的服务器

在基础网络配置都已经配置完全的情况下配置。

注意:一定要配置路由fig:

为了方便理解,我们把防火墙策略换成允许所有

fig:

然后进行nat的配置

fig:

我们会在依次的点击下获得一个弹窗

fig:

我们给这个NAT策略进行配置

fig:

我们在红框的部分既可以写的很粗糙也可以写的很详细;

比如说我们现在写的详细一点

fig:

因为我们只有一个公网地址所以要选出接口地址

那么我们能现在需要验证一下能不能访问外网呢?

我们使用pc1Ping外网200.1.1.1

fig:发现是可以联通的的。

有人可能会疑问,为什么在没有配置路由的情况下依然Ping通了呢?

我们可以用wireshark抓一下外网接口的包

fig:

通过抓包的数据

fig:

我们可以发现在回包的时候DIP是100.1.1.1,也就是公网地址。

也就验证了先进入防火墙才进行地址转换。

理解了这里我们就可以重新配置安全策略了

我们把原来的默认安全策略改为禁止重新再新建一个防火墙策略。

fig:

我们在此进行连通性测试

发现是可以联通的

所以我们要记住一个优先顺序

安全策略>SNAT技术 这个结论可能有点难以理解,但是我们举个例子

在实际环境中,我们要部署SIP为转换前的IP地址

也就是说我们需要 先放行流量,在发出时候进行地址转化

那么接下来目的NAT呢?

我们就需要知道,所谓的“百度”这类的部署在公网上的服务器实际上也是一个私有网络,对外暴露接口与其他私网用户联通。

那么我们接下来的实验就要在现有的基础上稍加修改。

我们来假设“极端情况”

我们假设刚才的PC2是“百度”的服务器;并且恰巧和我们的私网用户用的同一个私网ip地址。

PC1如果现在要PINGPC2的地址是没办法ping通的,私网地址只在私网内部用,我们现在在只配置snat的情况下是没办法ping到位于外网的PC2的。

并且既然是私网就一定有防火墙~那么拓扑如图

fig:

还是老套路我们先放行全部流量。

然后这个时候我们就要配置DNAT了(但是因为nat-server配置更加简洁,所以现网中一般都配置服务器映射)

那么接下来打开配置界面fig:

新建一个策略

这里解释一下允许服务器使用公网地址上网这个相当于是勾上可以同时使用SNAT和DNAT不勾就是只是用DNAT

fig:

我给出我的配置

fig:

思考

公网地址应该填什么呢?为什么填这个呢?

按照刚才的思路我们应该在公网地址上写100.1.1.2但是要注意的是

nat-server的公网地址不能配接口地址

如图配置后我们进行连通性测试

用PC1pingPC2发现通了

防火墙部分的配置也是与上一个防火墙的配置思路相同。

可以用抓包进行验证

所以我们得出一个先后顺序DNAT>防火墙>SNAT

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

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

相关文章

102302145 黄加鸿 数据采集与融合技术作业1

作业1目录作业1作业①1)代码与结果2)心得体会作业②1)代码与结果2)心得体会作业③1)代码与结果2)心得体会gitee仓库https://gitee.com/jh2680513769/2025_crawler_project作业① 1)代码与结果 首先打开给定网…

AI元人文构想:价值表征、价值博弈与人文技艺

AI元人文构想:价值表征、价值博弈与人文技艺 笔名:岐金兰 日期:2025年10月26日 摘要 本文提出“AI元人文”构想,旨在为人工智能时代的人类价值困境提供创新解决方案。该框架通过将抽象价值降解为可计算的价值原语与…

git 从远程仓库中拉取代码到本地,本地修改后提交到远程仓库

git 从远程仓库中拉取代码到本地,本地修改后提交到远程仓库2025-10-26 02:25 flyfish163 阅读(0) 评论(0) 收藏 举报将GitHub同步到本地 在软件开发过程中,将GitHub上的项目同步到本地是一个常见的操作。通过同步…

CF1111A Superhero Transformation

CF1111A Superhero Transformation题目描述 我们都知道超级英雄可以变身为某些其他超级英雄。但并不是所有超级英雄都能变身为任意其他超级英雄。一个名字为 \(s\) 的超级英雄可以变身为另一个名字为 \(t\) 的超级英雄…

[SHELL] 个人BASH配置与美化

[SHELL] 个人BASH配置与美化$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");给自己准备的一份bash配置文档,附带一些初始化命令 # ls alias ll=ls -lhF ali…

python数据分析方向

python数据分析方向描述性统计分析:包括计算数据的均值、中位数、标准差、最小值、最大值等,这些指标可以帮助你了解数据的整体分布和特征。可以使用data.describe()获取数据集的基本信息 data.describe():这个函数返…

string 库常用函数

在Python中,string模块提供了一系列与字符串操作相关的常量和工具函数,主要用于处理ASCII字符集、格式化模板等场景。以下是核心内容的分类说明,并附代码示例: 1. 常用字符串常量(直接访问)属性名 描述 示例值as…

VC项目引用dll文件的方法

假设dll文件所在的目录是E:\MyProject\MyLib\有4种方法: 1.把dll文件目录设置到环境变量。 例如,在path的末尾加入E:\MyProject\MyLib\ 缺点:如果项目文件复制到其它电脑,要重新配置。2.把dll文件复制到C:\Windows…

maths 库常用函数

在Python中,math库是一个内置的标准库,提供了许多执行复杂数学运算的函数,涵盖基础数值处理、数论与组合计算、幂与对数运算、三角函数与角度转换等多个方面。以下是math库中一些常用函数的分类及说明: 一、基础数…

XCPC英语学习day1

2024ICPC南京 A. Hey, Have You Seen My Kangaroo? 给定n*m网格,一些格子有障碍,其他格子空着并存在一只袋鼠。四连通,袋鼠可以移动到无障碍相邻格。 可以按四方向移动,所有袋鼠同时移动,非法则不动。 给定一个移…

sys 库常用函数

sys 库是 Python 标准库中与解释器交互的核心模块,提供了访问解释器变量、控制程序流程、管理环境配置等功能。以下是其常用函数及变量的分类说明和典型应用场景: 一、命令行参数与程序控制sys.argv功能:获取命令行…

os 库常用函数

os 库是 Python 的标准库,提供了与操作系统进行交互的功能,包括文件和目录操作、环境变量管理、进程控制等。以下是 os 库中一些常用的函数及其分类介绍: 一、文件和目录操作os.getcwd() 获取当前工作目录,返回一个…

[TOOL] [系统监控] pidstat: 系统进程状态监测工具

[TOOL] [系统监控] pidstat: 系统进程状态监测工具$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");DeepSeek生成(2025年10月26日00:45:02)目录1. 什么是 p…

[网络] [TOOL] iftop: 网络流量监控工具学习指南

[网络] [TOOL] iftop: 网络流量监控工具学习指南$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:34:39)目录iftop 网络流量…

练习篇:密码学基础

学期2023-2024-1 学号20252332 《网络》第二周自学总结“密码学基础”1.简单密码闲谈 2.密码学部分相关数学基础了解 3.国产密钥基本概念掌握 4.实验简单密码闲谈 0.历史渊源,从原始天性狩猎,到古代岩画信息记录,再…

[AI应用开发平台] Coze:AI应用开发平台

1 序作为深耕AI应用开发平台、未来大模型架构与智能体系统的研究者,本文有必要将深入剖析字节跳动旗下 Coze平台的 space.coze.cn(扣子空间)、coze.cn(扣子开发平台)、Coze 罗盘、Coze-Studio(开源项目)的技术差…

[网络] [TOOL] nload: Linux下的轻量网络监控工具

[网络] [TOOL] nload: Linux下的轻量网络监控工具$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:31:48)目录nload 网络带宽…

『语文随笔』孤独之旅,魔幻之境——马尔克斯传

ai 和 我 的合作获得了语文老师的认可。如果说,文学的沃土中也有独特的经纬,那么加西亚马尔克斯所缔造的“马孔多”无疑是一片辽阔而永恒的国度。这位身于哥伦比亚的文学巨匠,以其独有的奇丽想象,永恒的温情,为我…

npuctf_2020_easyheap----off-by-one

Off-by-One 漏洞分析与利用 概述 在刷 BUU 题目时遇到了两道 off-by-one 题目,这里记录一下学习过程。off-by-one 漏洞主要分为两种情况: off-by-one:单字节溢出,且该字节可控 off-by-null:单字节溢出,但只能溢出…

[网络] [TOOL] 为什么要使用ss工具替代netstat?

[网络] [TOOL] 为什么要使用ss工具替代netstat?$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:19:50)🧠 为什么要使用 …