当前位置: 首页 > news >正文

NAT映射回流解决内网通过公网映射访问内部服务器

故障现象:

公网用户访问内网WEB服务器正常;

内网的普通用户通过内网地址访问正常,但无法通过公网IP进行正常访问

网络环境介绍:

环境地址端口号
内网用户IP192.168.10.10/24随机
web服务器192.168.100.100/2480
公网IP地址100.100.100.100/24
内网网关192.168.10.254/24

基础配置:

网络缺省路由:

ip route-static 0.0.0.0 0.0.0.0 172.16.10.10

防火墙源SNAT (进行上网)

内网所有地址 any -------SNAT-----> 100.100.100.100

防火墙目的DNAT(公网 IP 映射内网服务器)

内网web服务器192.168.100.100:80 ---------DNAT----->100.100.100.100:80

原因分析:

假如是192.168.10.10通过申请的域名访问192.168.100.100的web服务。这里假设访问的源端口是10000,目标端口是80,数据包分析如下:

1、C2主机发起web请求.因为通过域名访问的,DNS解析服务正常,那么访问目标就是100.100.100.100:80

流量方向: 192.168.10.10:10000----->100.100.100.100:80

2、数据包最终会被路由到防火墙上,防火墙检查访问的目的地址,匹配到它的端口映射策略,将目标地址改为对192.168.100.100的访问,建立起一个针对目标ip地址转换的NAT会话表

流量方向:192.168.10.10:10000------>192.168.100.100:80

3、然后数据包到会被转发到192.168.100.100服务器上并会响应192.168.10.10主机的请求,将上述访问的源目ip地址及端口进行倒转,并将数据包交给它的网关处理,图中就是R1路由器

流量方向:192.168.100.100:80------>192.168.10.10:10000

4、R1路由器检查访问者的源ip和目标ip地址,发现目标ip地址是192.168.10.10,是R1路由器一个可路由的内网ip地址,就会将数据包直接路由到C2主机上(流量来回路径不一致)

C2主机接收到数据包,检查数据包的源ip和端口是192.168.100.100:80,发现其本身并没有这样一个http会话与之相匹配,就是说C2主机并没有主动发起对192.168.100.100:80的访问,发起的是对100.100.100.100:80的访问,那么C2主机就会丢弃这个数据包,导致内网用户通过域名或者公网ip地址访问自己的内网服务器不通的现象。

流量方向:192.168.100.100:80------>192.168.10.10:10000

该问题的根本原因:R1 路由器收到响应报文后,发现报文目的 IP 为内网可直路由网段,会直接在内网二层 / 三层转发,不会将报文上送防火墙做 NAT 及转发处理。此现象并非设备 BUG,而是TCP/IP 协议栈的固有工作机制,所有开启端口映射的网络设备均存在该逻辑,无法规避,除非重构网络协议体系。在现有 TCP/IP 框架下,该问题具备成熟可行的解决方案。部分家用或轻量化设备无需手动配置端口回流,本质是设备在配置端口映射时,后台自动兜底处理了回流场景。但企业级专业设备极少默认自带该机制,多需人工手动配置适配,这也正是企业设备高定制性、高扩展性的设计体现。

问题解决方案

192.168.10.10访问192.168.100.100:80的时候,不走内网路由,再做一次回流的NAT映射即可。

此处以华为防火墙USG6000系列展示:

配置 NAT Server(端口映射)

首先配置基础的服务器映射,并指定no-reverse或允许任意区域访问

# 进入系统视图 system-view # 配置 NAT Server,将公网 IP 映射到私网 Web 服务器 # 假设映射 Web 服务 (端口 80) firewall zone trust nat server protocol tcp global 100.100.100.100 80 inside 192.168.100.100 80

配置 NAT 回流策略

在华为防火墙上,通常需要在 Trust 区域(内网区域)的接口出方向或入方向应用 NAT 策略。最简单的方法是使用nat hairpin enable(部分旧版本)或通过配置 NAT 策略实现。

推荐方法(基于 NAT 策略):
需要配置一条策略,当流量从 Trust 区域进入,且目的是公网 IP 时,同时做源转换和目的转换。

# 1. 定义一个地址集(可选,但推荐),包含服务器的公网IP ip address-set WEB_PUBLIC type object address 0 100.100.100.100 mask 32 # 2. 定义一个地址集,包含内网客户端 ip address-set LAN_CLIENT type object address 0 192.168.10.0 mask 24 # 3. 配置 NAT 策略 nat-policy rule name Hairpin_Web # 匹配条件:源区域是 Trust,目的区域也是 Trust(因为流量不出去) source-zone trust destination-zone trust # 源地址是内网客户端 source-address address-set LAN_CLIENT # 目的地址是服务器的公网 IP destination-address address-set WEB_PUBLIC # 动作:进行源地址转换(Easy-IP,转换为出接口IP) # 注意:NAT Server 会自动处理目的地址转换 action source-nat easy-ip

配置安全策略

必须允许 Trust 到 Trust 的流量通过防火墙。

security-policy rule name Permit_Hairpin source-zone trust destination-zone trust source-address 192.168.10.0 mask 24 # 注意:这里的目的地址必须填写服务器的真实内网 IP,因为 NAT 策略先于或同时于路由查找 destination-address 192.168.100.100 mask 32 service http # 或你需要的服务 action permit

会话表(验证NAT生效)

可看到内网 IP(如 192.168.10.10)转换为100.100.100.100: 80

总体逻辑

参考:https://mp.weixin.qq.com/s/wR2Tg0bW0l3hDFNDdglEUQ

http://www.zskr.cn/news/1429921.html

相关文章:

  • da-ner-base代码实现原理:从tokenizer到预测的完整流程
  • ACE-D1.1.1 ACE revisions
  • 5分钟搭建个人文件服务器:chfsgui图形化工具完全指南
  • 2026年江苏苏州GEO搜索推广服务行业研究报告:探寻高性价比服务商 - 资讯纵览
  • UVA427 FlatLand Piano Movers 题解
  • Whisky:在macOS上原生运行Windows应用的现代解决方案
  • 2026国内十大视频剪辑培训机构综合榜单 - 全国职业学校推荐官
  • 2026广州南沙注册公司实操干货:自贸区创业优势、避坑技巧、本地靠谱代办盘点 - 资讯纵览
  • 金融系社内の三つ役割り
  • 109、实战案例:1km CAN总线搭建、调试与实测数据对比分析
  • 基于Arduino与LED点阵的数字沙漏制作:从硬件连接到动画算法
  • 分享一个我用了3个月的免费雅思词汇网站,效率真的高!
  • Oracle EBS“设计哲学 → 核心架构 → 关键逻辑 → 完整示例 → 典型分录与表结构” 这条线,把 Oracle EBS R12 应付(AP)模块讲透
  • 人生第一篇博客,从记录web学习开始(第一周)
  • OpencvSharp 算子学习教案之 - Cv2.BlendLinear
  • 终极指南:如何用猫抓Cat-Catch轻松下载网页视频和流媒体资源
  • 告别虚拟机!在老旧Dell/HP服务器上实战安装CentOS 7.9全记录
  • 重庆本润装饰真实业主评价合集,口碑见证 - 大渝测评
  • 三步掌握CoreCycler:CPU单核心稳定性测试终极指南
  • Qoder使用二:内置智能体
  • 智谱AI完成5亿美元融资 + AutoGLM 2.0发布:对标GPT-5 Agent Mode
  • Selenium自动化测试:除了放Scripts目录,ChromeDriver还有这3种灵活配置方法
  • [智能体-128]:智能体,模型与工具的整合者
  • DeepSeek V1
  • 用Java+SpringBoot给服务器告警邮件找个‘飞书管家’:保姆级配置教程(附避坑点)
  • Debian 11 Bullseye 新装后必做的 10 件事:从内核 5.10 到 LibreOffice 7.0 的实用调优
  • BioAge终极指南:5步掌握生物年龄计算与衰老评估的R语言工具包
  • 河北君宏泵业:排污泵/循环泵/隔膜泵/消防泵/混流泵专业制造与多场景应用 - 品牌推荐官
  • 端渲染与流渲染的融合之道:数字孪生应用开发套件的工程选型思路
  • YOLOv11地铁站台与候车室行李目标检测数据集-153张-suitcase-1_6