【发布时间】:2015-12-27 06:01:14
【问题描述】:
此问题是此处 (Symfony framework install 406 Not Acceptable Error w/CPanel & WHM) 的另一个问题的扩展,请阅读我的回答以了解我如何解决此问题。
我能够解决我遇到的 406 错误问题,但要付出一定的代价……我必须禁用 WHM 中的 mod 安全性,我敢肯定这是一个巨大的安全漏洞。我的问题是如何保持 mod 安全启用,并且仍然可以使用默认 Symfony 安装,这样我就不会再收到 406 错误?
编辑
ModSecurity 日志
请求:GET / 操作描述:访问被拒绝,代码为 406(第 4 阶段)。理由:模式匹配“^5\d{2}$”在 RESPONSE_STATUS
【问题讨论】:
-
什么是导致 Apache 错误日志中显示的阻塞的 ModSecurity 规则?
-
我不完全确定,但是当我查看 modSecurity 日志时,最近的日志这样说,请求:GET / 操作描述:访问被拒绝,代码 406(阶段 4)。理由:模式匹配“^5\\d{2}$”在 RESPONSE_STATUS。
-
我不确定模式匹配是什么意思(除了是正则表达式),但不确定它的目的是什么?
-
您的应用程序返回 5XX 状态,这通常表示服务器错误。似乎有一个 ModSecurity 规则来防止这些错误一直返回到客户端。这通常是因为服务器错误可能包含对黑客有用的信息(例如堆栈跟踪和/或数据库错误代码)。所以问题不应该是“为什么 ModSecurity 阻止这个请求?”但是“为什么我的请求返回 5xx 状态?”
-
我也没有否决你的问题,但可以理解为什么它被否决,因为:1)它是前一个问题的延续(并且需要阅读才能完全理解它)而问题应该包含所有回答它们所需的信息,2)它与编程无关,但服务器管理和 stackoverflow 用于编程(serverfault.com 是 SA 的姊妹站点,但仅适用于专业 SA),以及 3)因为很明显你不完全了解您的基础架构或问题,因此问题含糊不清,必须从您那里获取信息。
标签: php symfony installation cpanel mod-security