非对称路由: 防火墙来回路径不一致结果是不能正常通信的

本文详细探讨了非对称路由设置下网络通信无法正常进行的原因,包括防火墙处理过程中的TCP三次握手机制及其对双向网络访问的影响。通过实验验证了来回路径不一致会导致的通信问题,并提供了两种解决方法:更改主服务器网关和替换防火墙为路由器。同时,还揭示了在某些防火墙配置下,信任到信任的允许操作虽能实现单向ping与访问,却会导致另一方向访问受限的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

非对称路由是指发送和接收数据包时,分别使用了主机和目的地设备之间两条不同的路径。

经过多个实战经验终于可以明确:防火墙来回路径不一致结果是不能正常通信的。

如下图:


局域网10网段要访问文件服务器路途为

去:主服务器→防火墙→中间路由器→文件路由器→文件服务器

回:文件服务器→文件路由器→中间路由器→主服务器

可以看出数据包在选择路由时是可以正常到达的(实战中ping与telnet+端口也是正常的),但主服务器(10网段)要访问文件服务器(172网段)中的应用程序时,就出现异常了,压根就无法访问。这是怎么回事呢?

网上高手解释:

路由没有问题,有来有回。。。
路由可达。。

但安全设备上,过不去。。许多的安全设备会进行检查。。。
TCP三次握手。。缺一不可。。
比如你的数据出去的时候从A走。。回来的时候,从B机或备机回来,就可能会被拦截。

DOS攻击,就是只发起建立,而不理会回报,不会进行确认。。
如果只有确认报,而没有发起来。基于上下文的检测,会认为这是有问题的报文,不能转发,会当攻击、异常,直接丢弃。

防火墙在默认情况下是把状态检测打开的,当回包到达防火墙的时候,防火墙仅仅是收到了一个回复的数据包,这个时候防火墙会直接丢弃
有些防火墙是有这样的功能 选项,可以进行关闭

比如华为USG墙

在防火墙的全局模式下关闭链路的会话检测功能,即:
undo firewall session link-state check


还有些墙支持会话同步功能的,就没有问题。。


起初第一次碰到这种情况以为是设备版本问题,但之后陆续也出现这种情况,所以不得不认真排查了一翻。通过以下排查可以确定,防火墙来回路径不一致结果是不能正常通信的。

第一种认证方法:将主服务器网关改成10.45.99.199,最后访问文件服务器所有功能正常。

第二种认证方法:将防火墙换成路由器其他不变,最后访问文件服务器所有功能正常。

因此网络上的高手的解释是正确的。

来回路径不一致还会引起另个问题,目前有些防火墙(比如,神州数码)可以把trust到trust允许后就可以实现从主服务器正常ping及访问文件服务器,但还是引起了另外的一个问题,就是文件服务器无法ping及访问主服务器。

所以要想让双向网络都能正常访问那么在以后的网络规划中如果使用到防火墙时,必须杜绝这种来回路径不一致的路由。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值