.htaccess 文件的 LIMIT 指令中存在配置错误

medium Web App Scanning 插件 ID 98095

简介

.htaccess 文件的 LIMIT 指令中存在配置错误

描述

在 Web 服务器上可以使用多种 HTTP 方法(例如“OPTIONS”、“HEAD”、“GET”、“POST”、“PUT”、“DELETE”等)。每种方法都执行不同的功能,若这些方法在 Web 服务器上允许使用,各自都伴随着一定的风险水平。

Apache 的“.htaccess”文件中的“<Limit>”指令允许管理员定义他们想要阻止的 HTTP 方法。但是,由于这是一种黑名单方式,不可避免的是服务器管理员可能会意外地漏掉要阻止的某些 HTTP 方法,从而增加了应用程序和/或服务器的风险级别。

解决方案

首选配置是通过利用“<LimitExcept>”指令来防止攻击者使用未经授权的 HTTP 方法。
此指令采用白名单方式允许 HTTP 方法,同时会阻止所有未在指令中列出的方法,进而将防止任何对方法的篡改尝试。
通常而言,大多数情况仅需要“GET”和“POST”这两种 HTTP 方法即可。以下是允许使用这些 HTTP 方法的示例:“<LimitExcept POST GET> 需要 valid-user </LimitExcept>”

另见

http://httpd.apache.org/docs/2.2/mod/core.html#limit

插件详情

严重性: Medium

ID: 98095

类型: remote

系列: Web Servers

发布时间: 2017/3/31

最近更新时间: 2024/6/10

扫描模板: api, basic, full, pci, scan

风险信息

VPR

风险因素: Low

分数: 2.5

CVSS v2

风险因素: Medium

基本分数: 6.4

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:N

CVSS 分数来源: Tenable

CVSS v3

风险因素: Medium

基本分数: 6.5

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N

CVSS 分数来源: Tenable

CVSS v4

风险因素: Medium

Base Score: 6.9

Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

CVSS 分数来源: Tenable

参考资料信息