在 Check Point 防火墙中查找空闲连接

网络工程 防火墙 检查站
2021-07-23 21:01:06

我有一个防火墙,我必须将 TCP 会话超时从 24 小时降低到 1 小时。
在我这样做之前,我试图确定这是否会破坏任何应用程序,即具有可以长时间空闲的会话的应用程序,但如果防火墙丢弃它则无法重新建立连接。
所以我想从我的连接表中过滤掉闲置超过 60 分钟的连接。

防火墙是 CheckPoint R75.40,我正在使用“fw tab -t connections -u”命令查看连接表。我想我想要的信息在输出中,但我在寻找什么?

2个回答

执行此操作的命令是:

fw tab -t connections -u -f | grep 86400 \
 |awk '{ split($41,a,"/"); if( a[1] < 82800) print $2,$9,$13,$15,$41; }' 

86400 是当前 TCP 会话超时(以秒为单位)。
感谢 toottoot 的-f旗帜。

如果你想使用命令行,你可以在命令中添加 -f 标志,它会将输出格式化为可读的文本格式。“fw tab -t 连接 -u -f”

另一种选择是使用 Smartview Tracker 并从活动选项卡检查活动连接。但请注意,如果您遇到性能问题,查看活动连接会显着增加网关上的 CPU 负载。

另一种方法是在可能匹配长空闲连接的规则上启用记帐(跟踪列 -> 其他 -> 帐户),在这种情况下,连接持续时间将在连接关闭后在日志文件中可见。使用日志,您可以使用 Check Point 工具运行自定义报告,或者只是手动过滤和查看它们。如果您有时间并想要最准确的结果,这可能是最好的选择。