我有一个防火墙,我必须将 TCP 会话超时从 24 小时降低到 1 小时。
在我这样做之前,我试图确定这是否会破坏任何应用程序,即具有可以长时间空闲的会话的应用程序,但如果防火墙丢弃它则无法重新建立连接。
所以我想从我的连接表中过滤掉闲置超过 60 分钟的连接。
防火墙是 CheckPoint R75.40,我正在使用“fw tab -t connections -u”命令查看连接表。我想我想要的信息在输出中,但我在寻找什么?
我有一个防火墙,我必须将 TCP 会话超时从 24 小时降低到 1 小时。
在我这样做之前,我试图确定这是否会破坏任何应用程序,即具有可以长时间空闲的会话的应用程序,但如果防火墙丢弃它则无法重新建立连接。
所以我想从我的连接表中过滤掉闲置超过 60 分钟的连接。
防火墙是 CheckPoint R75.40,我正在使用“fw tab -t connections -u”命令查看连接表。我想我想要的信息在输出中,但我在寻找什么?
执行此操作的命令是:
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 工具运行自定义报告,或者只是手动过滤和查看它们。如果您有时间并想要最准确的结果,这可能是最好的选择。