我们在 Apache Tomcat 上运行一个商业软件应用程序 (Fortify)。我们已经询问了供应商,但目前还没有得到有用的答复。因此,我在这里发布此信息,以防底层 Apache Tomcat 平台出现问题:
我们观察到,在 Windows 2019 Datacenter 上运行的 Fortify 安全控制中心 (SSC)(当前为 23.1,但已在许多版本中发生过这种情况)在 Apache Tomcat 11 临时目录 ( <Tomcat rootdir>/temp
) 中生成大量文件。这些文件的文件名都类似于此模式crl<number>.tmp
(即crl210960993782028638.tmp
),并且为零 (0) 字节(因此为空)。每天都会生成 1000 多个文件!
我们目前运行一个计划脚本,删除所有超过 12 小时的文件,否则磁盘将被大量小文件填满。当我们第一次遇到这种情况时,我们实际上不得不删除数百万个这样的文件,这完全堵塞了 Windows。
知道是什么原因造成的吗?它们的前缀“crl”似乎暗示它与证书吊销列表有关。我们在日志中找不到任何线索。我们还使用 Process Monitor 进行了检查,文件是由 Fortify SSC tomcat Windows Service 包装器应用程序(这是官方的 Tomcat Windows Service 包装器)创建的。检查其堆栈没有提供任何其他线索。
有人知道这是什么原因造成的吗? 知道如何进一步调试吗?
答案1
我们找到了罪魁祸首。Fortify 的一段代码创建了这些临时文件,但没有正确清理它们。由于这是供应商特定的代码,我将在此关闭此问题。希望供应商能修复此问题。