防火墙配置了nat server,只想让固定外网地址访问。安全策略应该怎么写呢?源地址是外网地址,目的地址是内网服务器地址,源安全域是untrust,目的域是trust,发现不通,但是把源地址改为any,就能有数据流向,这个怎么写呢?
(0)
pass(允许)untrusttrust30.1.1.1)tcp 8080)(0)
按照这样写的策略,还需要在添加什么策略吗?
(0)
方案1,还是没用,没有数据
方案1,还是没用,没有数据
H3C 防火墙做域间安全策略时,目的地址必须写 NAT 后的外网公网地址,不能写内网真实地址只有路由 / ACL / 对象组里才用内网私网地址,安全策略目的域间策略看的是公网映射地址
nat server protocol tcp global 公网IP 端口 inside 内网IP 端口
(0)
根本原因在于,你配错了安全策略里的“目的地址”,这是 NAT 场景里很经典的“先转换,后过滤”问题。
要理解原因,需要知道 H3C 防火墙处理 NAT 与安全策略的顺序是:“先NAT,后策略”。当一个外网数据包到达防火墙时,是这样处理的:
步骤一:先执行 NAT Server 转换(目的地址转换)
动作:防火墙根据 NAT Server 规则,立刻将数据包的目的地址 公网IP:端口 转换为 内网服务器私网IP:端口。
结果:数据包的目的地址在此刻已经变成了私网地址。
步骤二:再匹配安全策略
你的配置 (源改为any后能通,说明这条配对了):防火墙拿着这个“已转换”的数据包去匹配安全策略。此时,策略需要检查的是:
源地址:公网固定IP (正确)
目的地址:内网服务器的私网IP (正确)
你的问题配置:如果你在安全策略中,将目的地址设置为 公网IP,防火墙就会拿已经变成 内网服务器私网IP 的数据包去匹配,结果必然是“不匹配”,从而被丢弃。
因此,把源改成 any 后能通,反而是因为放松了源限制,但关键的目的地址“私网IP”无意中配对了,才侥幸成功。
所以,要限制特定外网IP访问,安全策略需要这样配,规则就是:源地址 = 转换前 → 目的地址 = 转换后。
源安全域:Untrust
源地址 (Source IP):允许的固定公网IP地址 (如 1.2.3.4) —— 此为转换前的地址
目的安全域:Trust
目的地址 (Destination IP):内网服务器的私网IP地址 (如 192.168.1.100) —— 此为转换后的地址
服务 (Service):服务的协议和端口号 (如 TCP/80)
动作 (Action):允许 (Permit)
小技巧:如果觉得逐条写IP地址麻烦,可以在“对象管理”中创建“地址对象组”,将固定的外网IP或内网服务器批量加入,然后在策略中直接引用。
配置完成后,只有你指定的公网地址能访问内网服务器,其他访问依然会被拒绝,实现了你的目的。
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
这个明白,但是没用