【发布时间】:2012-11-28 18:06:33
【问题描述】:
我们的产品存在严重的安全问题,它运行在 apache tomcat 服务器上,侦听端口 80 和 443。这些端口上传入 HTTP/HTTPS 数据包的路由是由我们的产品类配置的,无法确保每个请求URL 指的是一个文件,它既位于服务器的 Web 根目录中,又属于允许提供的类型。
特别是,与 url 中的“/error/*”匹配的数据包被配置为使用“docroot”文件夹作为提供文件的文档根目录。因此,也可以访问和下载使用 URL 编码的反斜杠 %5C 遍历 /error/ (即 docroot)目录的路径。例如,远程用户可以提供一个 url,例如 –
https://MyDomain/error/..%5c..%5csettings.properties
访问与 docroot 处于同一级别的远程文件 settings.properties。我们正试图通过防火墙规则和网络分段来克服这个问题。但是tomcat中有没有可以用来防止远程用户访问项目根文件夹外的文件的设置。这将非常有用。
【问题讨论】:
-
即使有一些过滤选项我们可以阻止对文件路径以外的 *.txt、*.properties 等文件类型的访问,即使这样也会很有帮助。
标签: tomcat web-applications servlets security file-security