防火墙——NAT

目录

NAT

NAT分类

旧分类

新分类

NAT配置

源NAT​编辑

配置源NAT地址池​编辑

关于源NAT环路问题

环境如下​编辑

防火墙nat​编辑​编辑

路由器要配置指向11.0.0.0 网段的静态路由​编辑

测试​编辑

如果此时有外网用户直接pingNAT地址,则环路出现。​编辑​编辑​编辑

解决方案,在配置NAT时勾上黑洞路由​编辑​编辑

关于勾上黑洞路由可以减少链路资源浪费

三元组

关于源动态nat与nat策略

目标NAT

1.NAT策略​编辑

2.服务器映射​编辑​编辑

关于目标NAT环路问题

环境如下​编辑​编辑

防火墙安全策略及NAT​编辑​编辑

测试

如果现在有外网直接访问NAT地址上没有转换的端口

分析:

解决方案,在配置NAT时勾上黑洞路由​编辑

当目标nat地址为接口地址时不能配置黑洞路由​编辑

双向NAT​编辑

如果只设有源NAT

如果只设有目标NAT​编辑​编辑

配置方法​编辑

多出口NAT


NAT

NAT分类
旧分类
  • 静态NAT

    • 公网地址与内网地址一一对应

    • 静态NAT存在两个问题:1.静态NAT地址一对一转换并未节约IP地址(增加IP控制)2.某些私有IP地址并不一定是一直使用(未充分使用公有IP地址空间)

  • 动态NAT

    • 公网地址池与内网地址动态对应

  • NAPT 端口映射

    • easy IP

      • 少数的动态IP通过不同端口来对应多个的内网地址

      • 与NAPT一致,区别点在于将公有地址定义为连接公网出接口IP地址。通过不同的端口号来区分流量

    • 多对多的NAPT

      • 多个地址池与内网地址动态端口映射

  • 服务器映射

    • 指定公有IP地址(端口)向私有IP地址(端口)的一对一映射关系

新分类
  • 源NAT --- 基于源IP地址进行转换,包含静态NAT,动态NAT以及NAPT

  • 目标NAT --- 基于目标IP地址进行转换,以前的端口映射

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

NAT配置
源NAT
配置源NAT地址池
  • 注意:源NAT是在安全策略之后执行转换。

  • 黑洞路由选项最好都勾选上可以避免路由环路和无效ARP的产生,后面会讲

  • 配置黑洞路由就是会使公网地址池中的地址都生成一条指向其自身的空接口,这里主要是为了应对公网地址和出接口地址不在同一个网段的情况,因为在这种情况下,如果公网用户访问地址池中的公网地址,将可能造成环路,所以,需要通过空接口防环;如果公网地址池地址和出接口在同一个网段,也可以勾选该选项,这种情况下虽然不会出现环路,但是,有了这个黑洞路由,可以减少ARP报文的出现;

关于源NAT环路问题
环境如下
防火墙nat
  • 要求NAT转换地址与接口地址不同

  • 先不配置静态路由

路由器要配置指向11.0.0.0 网段的静态路由
测试
如果此时有外网用户直接pingNAT地址,则环路出现。
解决方案,在配置NAT时勾上黑洞路由
关于勾上黑洞路由可以减少链路资源浪费
  • 将NAT地址改为接口同网段,不勾上黑洞路由

  • 外网直接pingNAT地址

  • 由于12.0.0.6在FW2接口1/0/1接口内,所以在没有黑洞路由的情况下,它会向这链路不停发送ARP。

  • 勾上黑洞路由

  • 此时就没有向外发送ARP报文的

三元组
  • 三元组一般用于p2p(people to people)网络

  • 因为这种模式一般是时客户端先与p2p服务器先建立连接,然后服务端再去连接另一个客户端,最后两个客户端再建立相互通讯

  • 但是这样就出现了问题,目标IP和端口变了,似乎不满足五元组了,无法进行nat转换,就无法进行通讯了,所以对于这总情况,我们就放开了条件采用三元组进行匹配

  • (都是针对NAPT技术)

  • 五元组NAT --- 通过源IP,源端口,目标IP,目标端口,协议五个参数来标定一次NAT的转换,如果任何一个参数发生变化,都需要更换端口来进行转换。

  • 三元组NAT --- 仅识别源IP,源端口和协议三个参数来区分一次NAT的链接

  • 端口预分配 --- 可以设定端口转换使用的端口范围

  • 源IP地址数量限制 --- 可以设定一个公网IP地址转换的源IP地址的数量,比如设置为1,则公网IP地址在会话表老化之前,只能针对一个源IP地址进行转换

  • 保留IP地址 ---- 可以将不需要使用的公网IP地址放置在保留IP地址中,则在进行转换的时候,不会使用该地址转换。

关于源动态nat与nat策略
  • 我们说过是否进行动态nat转换是不用看nat策略的

  • 地址池和策略如下:

  • 这里明显我是把端口地址转换关掉了,就变成单纯的动态nat

  • 然后我们看看server-map表

  • 空空如也

  • 现在我们尝试ping一下

  • 很明显失败了,但是安全策略通过了,nat策略没有通过,不是说好动态nat,不看nat策略的吗

  • 那我们再试试http

  • 成了,抓紧看看server-map表,发现有一条转发表项,而且目的地址和协议都为any

  • 再ping一下

  • 我们发现虽然nat条目没有命中但是依旧能够进行转换,说明往后的数据包都没有受到nat策略的影响,而是依靠server-map表再进行转发。

目标NAT
  • 对目的地址进行转换,用于外网访问内网,一般用于服务器映射

1.NAT策略
  • 地址池内的地址就是出口地址,当然也可以用其他地址,但是考虑公网地址稀有,一般就是端口映射

  • 公网地址与私网地址一对一转换

    • 适用于通过多个公网地址访问多个私网地址的场景。

    • 公网地址与私网地址—对一进行映射。

    • 公网地址数量与私网地址数量必须—致。

    • 如果公网端口要做转换,只能指定一个私网端口。

  • 公网端口与私网地址一对一转换

    • 适用于通过一个公网地址的多个端口访回多个私网地址的场景。

    • 公网端口与私网地址将一对—进行映射。

    • 公网端口数量与私网地址数量必须—致,公网地址只能指定一个。

    • 如果公网端口要做转换,只能指定一个私网端口。

  • 公网端口与私网端口一对一转换(常用)

    • 适用于通过一个公网地址的多个端口访问一个私网地址的多个端口的场景。

    • 公网端口与私网端口将一对一进行映射。

    • 公网端数量与私网地址端口必须一致。

    • 公网地址和私网地址均只能指定一个。

  • 公网地址与私网端口一对一转换

    • 适用于通过多个公网地址访问一个私网地址的多个端口的场景。

    • 公网地址与私网端口将一对一进行映射。

    • 公网地址数量与私网端口数量必须一致。

    • 公网端口和私网地址均只能指定一个。

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

    • 该方式下,系统将报文目的地址随机转换为目的转换地址池中的地址。

2.服务器映射
  • 几个注意点:

    • 别忘记创建外访问内的安全策略

    • 安全区域:

      • 基于安全区域发布公网地址,该服务器只能被该安全区域的用户访问,其它安全区域的用户无法访问i该服务器。

    • 黑洞路由:

      • 勾选后将自动下发到公网地址的黑洞路由,可以防止路由环路。同时,配置OSPF等动态路由协议引入静态路由后,公网地址可以通过动态路由协议发布出去。

      • 当公网地址与接口地址—致时,不能配置黑洞路由。

关于目标NAT环路问题
环境如下
防火墙安全策略及NAT
  • 这里转换地址与接口接口地址不在一个网段

  • 需要在isp上配置静态路由

    • ip route-static 10.0.0.1 32 12.0.0.2

测试
  • 正常使用

如果现在有外网直接访问NAT地址上没有转换的端口
  • 这里的策略我们只转换了80

  • 若是我们访问8080由该如何呢

  • 很明显出环了

  • 然后ping其实是一样的

分析:
  • 这里就引用源nat的问题,是一样的

解决方案,在配置NAT时勾上黑洞路由
  • 发现路由表生成了一条10.0.0.1/32指向环回的黑洞路由,来破坏环路

  • 成功

当目标nat地址为接口地址时不能配置黑洞路由
双向NAT
  • 当内网设备需要通过公网地址或者域名访问内网的服务器时

  • 原因:

    • 如果公司内部员工能够直接使用私网访问到服务器,那么这访问信息时可以跳过防火墙的监控直接与服务器建立连接

    • 在安全监视方面服务器的防御一定最高的,至于其他PC防御就没有那么高,那么攻击者完全通过攻击这些防御相对薄弱的PC,然后再通过内网攻击服务器

如果只设有源NAT
  • 发现没什么用,只有源NAT访问内网,都不会经过NAT设备,直接二层转发

如果只设有目标NAT
配置方法
  • 我们发现其实就是源NAT和目标NAT合到一起配置

多出口NAT
  • 源NAT

    • 1,将不同的接口放置在不同的区域中,基于区域做NAT策略

    • 2,将不同的接口放在同一个区域,基于接口做NAT策略

  • 目标NAT

    • 1,可以分区域配置两个服务器映射

    • 2,也可以是同一个区域。注意,如果是同一个区域,不能将两条服务器映射策略同时开启“允许服务器访问公网”

  • 对于多出口问题经量配置源进源出

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

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

相关文章

PAT甲级-1016 Phone Bills

题目 题目大意 顾客打长途电话计费,输出每月的账单。输入一行给出一天24小时的计费钱数,注意单位是美分,还要乘以0.01。接下来给出n条记录,每条记录都包括客户名,时间,状态。“on-line”是开始打电话的时间…

专题四_位运算( >> , << , , | , ^ )_算法详细总结

目录 位运算 常见位运算总结 1.基础位运算 2.给一个数 n ,确定它的二进制表示中的第 x 位是 0 还是 1 3.运算符的优先级 4.将一个数 n 的二进制表示的第 x 位修改成 1 5.将一个数n的二进制表示的第x位修改成0 6.位图的思想 7.提取一个数(n)二进…

如何优雅地处理返回值

我们已经知道了如何优雅的校验传入的参数了,那么后端服务器如何实现把数据返回给前端呢? 返回格式 后端返回给前端我们一般用 JSON 体方式,定义如下: {#返回状态码code:string, #返回信息描述message:string,#返回值data…

算法设计与分析(线性时间选择算法

目录 线性时间选择算法(QuickSelect)实现注意事项有可能出现的特殊情况:小结: 线性时间选择算法(QuickSelect)实现 线性时间选择算法 是快速排序算法的一个变种,用于在未完全排序的数组中找到第…

Next-ViT: 下一代视觉Transformer,用于现实工业场景中的高效部署

摘要 由于复杂的注意力机制和模型设计,大多数现有的视觉Transformer(ViTs)在实际的工业部署场景中,如TensorRT和CoreML,无法像卷积神经网络(CNNs)那样高效运行。这提出了一个明显的挑战&#x…

[Redis] Redis中的set和zset类型

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

微信,手机文件管理,通过自己软件打开——手机平板电脑编程———未来之窗行业应用跨平台架构

一、手机平板IT人员编程编辑器 专为 IT 和运维人员设计的手机和平板编程编辑器,具有便携灵活、即时响应、适应多场景、触控便捷、资源丰富、成本较低、激发创意和数据同步方便等优点。 二、手机平板现状 目前手机和平板的现状是缺乏专门针对 IT 人员的编辑工具&a…

避免服务器安装多个mysql引起冲突的安装方法

最近工作中涉及到了数据迁移的工作. 需要升级mysql版本到8.4.2为了避免升级后服务出现异常, 因此需要保留原来的mysql,所以会出现一台服务器上运行两个mysql的情况 mysql并不陌生, 但是安装不当很容易引起服务配置文件的冲突,导致服务不可用, 今天就来介绍一种可以完美避免冲突…

COMDEL电源CX2500S RF13.56MHZ RF GENERATOR手侧

COMDEL电源CX2500S RF13.56MHZ RF GENERATOR手侧

【C++ Primer Plus习题】16.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream> #include <list> using …

采用 Redis+数据库为某互联网文化公司建立网上社区平台

目录 案例 【说明】 【问题 1】(10 分) 【问题 2】(7 分) 【问题 3】(8 分) 【答案】 【问题 1】解析 【问题 3】解析 相关推荐 案例 阅读以下关于数据库缓存的叙述&#xff0c;回答问题 1 至问题 3。 【说明】 某互联网文化发展公司因业务发展&#xff0c;需要建立网…

海思Hi3559av100 sdk开发环境搭建

SDK阐释 海思官方给的sdk布局&#xff0c;如Hi3559AV100R001C02SPC031&#xff0c;其包含编译工具、硬件设计资料、软件sdk、文档等资料&#xff0c;tree布局可以构建如下形式&#xff0c;但不是必要的。 软件sdk在 01.software中&#xff0c;这个路径下才是真正的软件代码&…

嵌入式DCMI摄像头功能调试方法

STM32F407芯片带有DCMI接口,在我们的核心板上已经将接口用18PIN的FPC座子引出。 这个接口可以接我们的OV2640接口。 本节我们开始调试摄像头。 16.1. DCMI DCMI接口是ST自己定义的接口。 Digital camera interface (DCMI),是意法半导体公司产品STM32F4xx系列芯片的快速摄像头…

Redis 篇-初步了解 Redis 持久化、Redis 主从集群、Redis 哨兵集群、Redis 分片集群

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 分布式缓存概述 2.0 Redis 持久化 2.1 RDB 持久化 2.1.1 RDB 的 fork 原理 2.2 AOF 持久化 2.3 RDB 与 AOF 之间的区别 3.0 Redis 主从集群 3.1 搭建主从集群 3.2…

使用Tortoisegit完成基于Git提交日志的代码合并

前言 日常开发中除了分支merge合并外&#xff0c;经常会用cherry-pick&#xff0c;示例&#xff1a;git cherry-pick 29d9493d,如果要进行多次代码的遴选&#xff0c;可以借助git工具TortoixeGit&#xff0c;进行多次提交的遴选。 一、Git工具及常用命令 TortoiseGit工具 T…

第二十六篇——九地篇:九种形势的应对之道

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 地势的维度重新阐述了懂得人心的重要性&#xff0c;道久其归一为为别人。…

Village Exteriors Kit 中世纪乡村房屋场景模型

此模块化工具包就是你一直在寻找的适合建造所有中世纪幻想村庄和城市建筑所需要的工具包。 皇家园区 - 村庄外饰套件的模型和纹理插件资源包 酒馆和客栈、魔法商店、市政大厅、公会大厅、布莱克史密斯锻造厂、百货商店、珠宝商店、药店、草药师、银行、铠甲、弗莱切、马厩、桌…

【 html+css 绚丽Loading 】000051 方寸轮回矩

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f…

Stable Diffusion Fooocus批量绘图脚本

当当当挡~&#xff0c;流动传热数值计算之余发布点AIGC相关文章&#xff0c;希望大家能喜欢~ 1 Stable Diffusion各种UI分析对比 提示&#xff1a;此部分主要是对SD各种界面的简要介绍和对比&#xff0c;只关注Fooocus批量绘图的读者可直接跳到第二部分。 Stable Diffusion …

Python画笔案例-052 绘制彩色递归六边形

1、绘制彩色递归六边形 通过 python 的turtle 库绘制 彩色递归六边形&#xff0c;如下图&#xff1a; 2、实现代码 绘制彩色递归六边形&#xff0c;以下为实现代码&#xff1a; """彩色递归六边形.py """ import turtledef draw_circle(radius,…