我们的产品存在严重的安全问题,它运行在 apache tomcat 服务器上,监听端口 80 和 443。这些端口上传入的 HTTP/HTTPS 数据包的路由是由我们的产品类配置的,无法确保每个请求的 URL 引用一个文件,它位于服务器的 Web 根目录中,并且属于允许提供的类型。
特别是,与 url 中的“/error/*”匹配的数据包被配置为使用“docroot”文件夹作为提供文件的文档根目录。因此,%5C
也可以访问和下载使用 URL 编码的反斜杠从 /error/ (即 docroot)目录中遍历出来的路径。例如,远程用户可以提供一个类似的 url –</p>
https://MyDomain/error/..%5c..%5csettings.properties
访问与 docroot 处于同一级别的远程文件 settings.properties。我们正试图通过防火墙规则和网络分段来克服这个问题。但是tomcat中有没有可以用来防止远程用户访问项目根文件夹外的文件的设置。那将非常有用。