防火墙中的NAT

防火墙的NAT

NAT分类

  • 源NAT

    • 基于源IP地址进行转换。

    • 我们之前接触过的静态NAT,动态NAT,NAPT都属于源NAT,都是针对源IP地址进行转换的。源NAT主要目的是为了保证内网用户可以访问公网。

    • 先执行安全策略,后执行NAT

  • 目标NAT

    • 基于目标IP地址进行转换。我们之前接触过的服务器映射 (端口映射) 就属于目标NAT。是为了保证公网用户可以访问内部的服务器。

  • 双向NAT

    • 同时转换源IP和目标IP地址。

详细分类可以参考

什么是NAT?NAT的类型有哪些? - 华为 (huawei.com)icon-default.png?t=N7T8https://info.support.huawei.com/info-finder/encyclopedia/zh/NAT.html

NAT配置

新建NAT

  • NAT类型

    • NAT

    • NAT64:ipv4 和ipv6的NAT转换。

  • 转换模式

    • 仅转换源地址 --- 源NAT

    • 仅转换目的地址 --- 目标NAT

    • 源地址和目的地址同时转换 --- 双向NAT

    • 不做转换

  • 转换后的数据包

    • 把源地址转换成什么?

      • 地址池的地址 --- 多对多的NAPT或者动态NAT

      • 出接口地址 --- easy ip

  • 新建安全策略

    • 观察安全策略的源目区域:匹配的是私网地址,所以先执行安全策略,后执行源NAT,即源NAT是在安全策略之后执行。。

源NAT

新建地址池

  • 地址池范围:可以单独指定地址,也可以指定一个范围(包含的关系);

    • 地址池中的IP是漂浮地址,不会再路由表中生成路由星系

  • 健康状态检查:检查地址池中的地址是否可用。

    • 可以通过各种协议去判断地址是否有效。

  • 配置黑洞路由:黑洞里有即空接口路由,在NAT地址池中的地址,建议配置达到这个地址指向空接口的路由,不然,在特定情况下会出现环路。(主要针对地址池中的地址和出接口地址不在同一个网段中的场景)

  • 允许端口地址转换:选择是否加Pat,决定了使用的是动态NAT还是NAPT的逻辑,是否允许端口转换。

    • 高级

    • NAT类型

      • 五元组 :源IP、目标IP、源端口、目标端口、协议 ---- 这五个参数识别出的数据流经行端口转换。一个数据流出去才会换端口。

      • 三元组:源IP、源端口、协议。 --- 三个参数识别出的数据流进行端口转换。应对P2P场景下

    • 端口预分配:与规定分配的端口范围。

    • 源IP地址数量限制:限制一个IP地址对应多少个私网IP地址。

    • 保留IP地址:保留某个IP地址不转换。

补充内容

  • 现在静态NAT作用

    • 入方向,跟服务器做一对一的映射。

  • easy ip 不产生server-map(display firewall server-map)

  • 填写默认网关,则生产缺省静态

    • 协议 Unr:(U)用户(n)网络(r)路由,一般情况由于策略生成的路由。

  • NAPT没有生成server-map表;根据不同的应用分配不同的端口号。颗粒度更细致一些,可以根据服务限制是否转换NAT

  • 动态NAT不牵扯端口,不做服务检验,如果做服务检验可以新建NAT选择性拒绝服务。并且server-map中有内容。如果第一次触发动态NAT的策略,之后在短期内修改服务里面的内容,Ping还是能Ping同,因为server-map表短期内没有失效,仍然可以根据server-map表找到对应关系。

  • 动态NAT创建完后,触发访问流量后会同时生成两条server-map的记录,其中一条是反向记录。反向记录小时前,相当于是一条静态NAT记录,外网的任意地址,在安全策略放通的情况下,是可以访问到内网的设备。基于端口的NAT转换,是不会生成server-map表的。

三元组

应对P2P场景下NAT转换。P2P ---peer to peer

三元组NAT是一种转换时同时转换地址和端口,实现多个私网共用一个或多个公网地址的地址转换方式。它允许Internet上的用户主动访问私网用户,与基于P2P技术的文件共享、语音通信、视频传输等业务可以很好的共存。当内网PC访问Internet时,如果FW采用五元组NAT(NAPT)方式进行地址转换,外部设备无法通过转换后的地址和端口主动访问内部PC。而三元组NAT可以很好的解决这个问题。因为三元组NAT有两个特点: (1)三元组NAT的端口不能复用,保证了内部PC对外呈现的端口的一致性,不会动态变化,但是公网地址利用率低 (2)支持外部设备通过转换后的地址和端口主动访问内部PC。FW即便没有相应的安全策略,也允许此类访问报文通过。

因为P2P应在端口转换的情况下,识别五元组,将导致P2P客户端之间无法直接访问,不符合五元组的筛选条件,所以,这种场景下可以使用三元组NAT,放宽筛选条件,保证P2P客户端之间可以正常通信。

目标NAT

新建目标NAT

目标地址转换方式

  • 公网地址与私网地址一对一转换 ---- 静态NAT

  • 公网端口与私网地址一对一转换 ---- 公网端口映射给私网IP地址

  • 公网端口与私网端口一对一转换 ---- 公网端口映射给私网端口 ---- 服务器映射

  • 公网地址与私网端口一对一转换 ---- 公网地址映射给私网IP地址

  • 随机转换为目的转换地址池中的地址

原始数据包 ---- 即数据包一开始的数据包,对应配置信息公网地址信息

转换后的数据包 ---- 转换后的数据包,对应配置信息是私网地址信息

转换后的地址池 ---- 目的转换地址池,数据有外部进来的时候使用,公网转换到私网的地址池。这里对应私网的服务器地址。

服务器映射

  • 安全区域 --- 基于安全区域发布公网地址,该服务器只能被该安全区域的用户访问,其他安全区域的用户无法访问该服务器。---- 值的是需要访问服务器的设备所在的区域,即写源区域

  • 公网地址 ---- 指定转换的公网IP(不能是出接口地址)

  • 私网地址 ---- 服务器映射的私网地址,可以映射多个私网地址。但是需要公网地址和私网地址一对一对应。所以需要多个连续的公网地址

  • 指定协议 ---- 指定映射协议

  • 允许服务器使用公网地址上网 ---- 某些服务器需要更新服务等,需要使用公网联网,相当于自动生成源NAT

  • 配置黑洞路由 ---- 默认勾选防止出现环路,会自动生成一条指向公网IP地址的空接口路由。

补充

  • 源NAT在安全策略之后执行,目标NAT在安全策略之前执行(因为自动生成的安全策略的目标地址是转换后的地址,说明需要先进行转换,再触发安全策略)

  • 服务器映射生成server-map表

双向NAT

情况:私网服务器通过公网访问私网的服务器

此时由于是私网用户通过公网访问私网服务器,用户首先发生给防火墙请求建立TCP连接(发送SYN数据包),在防火墙上只进行了目标NAT地址转换,转换后的目标地址是私网内部的地址,防火墙只进行转发操作,转发给死亡的服务器。服务器接收到转发的SYN数据包,直接根据私网IP地址找到目标用户,请求建立TCP连接。此时由于在用户视角,与防火墙建立TCP,却是服务器回复。所以拒绝服务器建立的TCP连接。

防火墙抓包详细情况

服务器抓包详细情况

有图可知TCP建立连接的目标与回复的人不同,所以建立不超过。所以数据无法通信。

新建双向NAT策略

  • 转换模式选择源地址和目标地址同时转换

  • 源地址转换

    • 地址池中的地址 ---- 自定义转后的源地址

    • 出接口地址 ---- 数据流出方向上的出接口地址

多出口NAT

源NAT

  • 第一种:根据出接口,创建多个不同的安全区域,再根据安全区域来做NAT,此时如果使用地址池的情况下方便

  • 第二种:出去还是一个区域,选择出接口来进行转换,此时如果使用地址池的情况下步不方便

目标NAT

  • 第一种:也可以分两个不同的区域做服务器映射

  • 第二种:可以只设置一个区域,但是要注意,需要写两条策略分别正对两个接口的地址池,并且,不能同时勾选允许服务器上网,否则会造成地址冲突。

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

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

相关文章

git的分支管理

✨前言✨ 📘 博客主页:to Keep博客主页 🙆欢迎关注,👍点赞,📝留言评论 ⏳首发时间:20246月19日 📨 博主码云地址:博主码云地址 📕参考书籍&#x…

【TB作品】MSP430G2553,单片机,口袋板, 单相交流电压、电流计设计

题5 单相交流电压、电流计设计 设计基于MSP430的单相工频交流电参数检测仪。交流有效值0-220V,电流有效值0-40A。电压、电流值经电压、电流传感器输出有效值为0-5V的交流信号,传感器输出的电压、电流信号与被测电压、电流同相位。 基本要求如下 &#xf…

05、部署 YUM 仓库及NFS 共享服务

目录 5.1 部署YUM软件仓库 5.1.1 准备网络安装源(服务器端) 1、准备软件仓库目录 2、安装并启用vsftpd服务 5.1.2 配置软件仓库位置(客户端) 5.2 使用yum工具管理软件包 5.2.1 查询软件包 1、yum list——查询软件包列表 …

DGit的使用

将Remix连接到远程Git仓库 1.指定克隆的分支和深度 2.清理,如果您不在工作区上工作,请将其删除或推送至 GitHub 或 IPFS 以确保安全。 为了进行推送和拉取,你需要一个 PAT — 个人访问令牌 当使用 dGIT 插件在 GitHub 上推送、拉取、访问私…

网关助力边缘物联网

网关助力边缘物联网 在探讨网关如何助力边缘物联网(IoT)的议题时,我们不得不深入分析这一技术交汇点的复杂性与潜力。边缘计算与物联网的融合,通过将数据处理与分析能力推向网络边缘,即数据生成的地方,极大…

接口性能提升秘籍:本地缓存的总结与实践

🍅我是小宋, 一个只熬夜但不秃头的Java程序员。 🍅关注我,带你轻松过面试。提升简历亮点(14个demo) . . 🌏号:tutou123com。拉你进面试专属群。 优雅的接口调优之本地缓存优化 接口…

Spring中网络请求客户端WebClient的使用详解

Spring中网络请求客户端WebClient的使用详解_java_脚本之家 Spring5的WebClient使用详解-腾讯云开发者社区-腾讯云 在 Spring 5 之前,如果我们想要调用其他系统提供的 HTTP 服务,通常可以使用 Spring 提供的 RestTemplate 来访问,不过由于 …

初识es(elasticsearch)

初识elasticsearch 什么是elasticsearch?: 一个开源的分部署搜索引擎、可以用来实现搜索、日志统计、分析、系统监控等功能。 什么是文档和词条? 每一条数据就是一个文档对文档中的内容进行分词,得到的词语就是词条 什么是正向…

【elementui源码解析】如何实现自动渲染md文档-第四篇

目录 1.前言 2.md-loader - index.js 1)md.render() 2)定义变量 3)while stripTemplate stripScript genInlineComponentText 4)pageScript 5)return 6)demo-block 3.总结 所有章节&#x…

微纳米气泡发生器是微纳米气泡产生装置 未来市场需求将不断释放

微纳米气泡发生器是微纳米气泡产生装置 未来市场需求将不断释放 微纳米气泡发生器即微纳米气泡发生设备,是一种将水和气体混合并产生微纳米气泡的设备。微纳米气泡是指直径在100μm以下的气泡,分为纳米气泡和微米气泡。   微纳米气泡发生器主要由发生设…

录屏录音两不误!电脑录屏录音软件推荐(3款)

在数字化时代,电脑录屏录音软件已成为教学、演示、会议记录等领域不可或缺的工具。它们能够捕捉屏幕上的每一个动作,同时录制音频,为用户提供直观、生动的视听材料。本文将详细介绍三种常用的电脑录屏录音软件,帮助读者了解并掌握…

误删的文件不在回收站如何找回?6个恢复秘诀分享!

“我刚刚误删了一些文件,但是在回收站中没有看到这部分文件,这种情况下还有方法可以找回误删的文件吗?在线等一个答案!” 在数字化时代,文件的安全和完整性对于个人和企业都至关重要。然而,有时候由于疏忽或…

【Android】使用SeekBar控制数据的滚动

项目需求 有一个文本数据比较长,需要在文本右侧加一个SeekBar,然后根据SeekBar的上下滚动来控制文本的滚动。 项目实现 我们使用TextView来显示文本,但是文本比较长的话,需要在TextView外面套一个ScrollView,但是我…

利用K8S技术栈打造个人私有云

1.三个节点:master,slave,client 在Kubernetes集群中,三个节点的职责分别如下: Master节点: docker:用于运行Docker容器。 etcd:一个分布式键值存储系统,用于保存Kuberne…

42、基于神经网络的训练堆叠自编码器进行图像分类(matlab)

1、训练堆叠自编码器进行图像分类的原理及流程 基于神经网络的训练堆叠自编码器进行图像分类的原理和流程如下: 堆叠自编码器(Stacked Autoencoder)是一种无监督学习算法,由多个自编码器(Autoencoder)堆叠…

宝塔软件默认安装位置

自带的JDK /usr/local/btjdk/jdk8Tomcat 各个版本都在bttomcat这个文件夹下面,用版本区分。tomcat_bak8是备份文件 /usr/local/bttomcat/tomcat8nginx /www/server/nginxnginx配置文件存放目录 /www/server/panel/vhost/nginxredis /www/server/redismysql /…

nextjs(持续学习中)

return ( <p className{${lusitana.className} text-xl text-gray-800 md:text-3xl md:leading-normal}> Welcome to Acme. This is the example for the{’ } Next.js Learn Course , brought to you by Vercel. ); } 在顶级 /public 文件夹下提供静态资产 **默认 /…

央国企财务专家的“专家课”——中国总会计师协会联合实在智能举办RPA专项培训

近日&#xff0c;中国总会计师协会正式举办了为期五天的「财务数字化思维与实用IT技能提升」专项培训&#xff0c;吸引了来自中铁十五局集团有限公司、中国航空工业规划设计院、中核核电运行管理有限公司、中国北方车辆有限公司、一汽物流有限公司等国企、事业单位及民营企业共…

【权威出版/投稿优惠】2024年水利水电与能源环境科学国际会议(WRHEES 2024)

2024 International Conference on Water Resources, Hydropower, Energy and Environmental Science 2024年水利水电与能源环境科学国际会议 【会议信息】 会议简称&#xff1a;WRHEES 2024 大会时间&#xff1a;点击查看 截稿时间&#xff1a;点击查看 大会地点&#xff1a;…

【Linux】进程间通信3——system V共享内存

1.system V进程间通信 管道通信本质是基于文件的&#xff0c;也就是说操作系统并没有为此做过多的设计工作&#xff0c;而system V IPC是操作系统特地设计的一种通信方式。但是不管怎么样&#xff0c;它们的本质都是一样的&#xff0c;都是在想尽办法让不同的进程看到同一份由操…