防火墙放行了出去的流量,回来的包还会被拦吗?

正常情况下不会被拦。主流防火墙是状态检测设备:内网电脑发起的访问在通过时,设备会记下这条会话,属于这条会话的回程包自动放行,不需要再为回程单独配规则。真正会被拦的,是回程包"对不上号"的几种情形。

状态检测的原理,一分钟讲清

内网电脑访问外网网站时,防火墙看到的是一组特征:源地址、源端口、目标地址、目标端口、协议,加上方向。放行的瞬间,这组信息被写进会话表。之后网站返回的数据包,方向相反、端口互换,防火墙拿它与会话表比对,能对上就放行,对不上才走规则裁决。所以"只配出站方向"在多数场景是够用的,回程跟着会话走。打个比方:出门时在大门口领了一张对牌,回来时出示对牌就能进,门口不需要再查一遍放行名单——会话表就是这张对牌。

回包被拦的三种典型情形

情形一:来回走了不同的路。内网到外网走防火墙 A,回程被路由引到防火墙 B,B 的会话表里没有这条记录,回包按陌生流量处理,直接丢弃。这就是单边通、能发出去收不回来的常见根因。修法是让来回走同一路径,或在两台设备间做会话同步。

情形二:设备重启或会话老化。长连接在会话表超时后被清掉,回包再来就成了无主流量。表现为长任务跑到一半断掉。对确需长时间保活的业务,把对应策略的会话超时调长。

情形三:自己配了无状态的访问控制。有些环境在交换机或服务器上配了纯 ACL,只按方向和端口匹配,没有会话概念,回程端口又不在放行清单里,回包自然被拦。这类环境要按协议把回程端口补齐,或者换成状态检测的设备来管边界。

特殊协议另有机关

文件传输的主动模式、语音视频类协议,回程端口是动态协商出来的,固定规则猜不到端口。防火墙的应用层网关功能会跟着协议协商动态开洞,这类流量异常时先查应用层网关有没有启用。

排查口诀

遇到"发得出去、收不回来",按这个顺序看:先看防火墙日志里回包是被丢还是没到,被丢再看丢弃原因里有没有会话不存在的字样;然后核对回程路由,确认来回同路;最后才考虑策略调整。把"会话表"这个概念装进脑子,这类问题的定位会快很多。

贵州诚鑫致达科技在做网络边界改造时,把来回同路、会话超时、应用层网关三项列为交付前的固定检查项,边界切换当天"单边通"这类毛病基本能提前规避。

企业存储选型参考|贵州诚鑫致达

做中小企业全能主力存储,群晖机型参考:DS1823xs+ · DS2422+ · DS923+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。广西南宁企业存储与网络建设维护,本地化技术支持。