我们正在我们的应用程序 URL 上运行理性应用程序扫描,它返回以下结果:
似乎 Web 服务器配置为允许以下一种(或多种)HTTP 方法(动词) - 删除 - 搜索 - 复制 - 移动 - PROPFIND - PROPPATCH - MKCOL - LOCK - UNLOCK - PUT
为了解决这个问题,我添加了一个 RewriteRule 来禁止任何这些方法。现在,当我手动测试时,我得到响应代码 403:
curl -X PUT https://someurl.com/somecontext/somepage.xhtml
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /somecontext/somepage.xhtml
on this server.</p>
</body></html>
但理性的应用程序扫描仍然显示这是一个问题。有没有人遇到过同样的问题。此 URL 通过 AJP 转到 tomcat 后端。将不胜感激这个解决方案。
PS:我想到了 Limit 和 LimitExcept 但我不确定它是否会阻止通过 mod_proxy 或 mod_jk 的请求