获取 ModSecurity:Laravel 表单提交上的访问被拒绝,代码为 44

问题描述 投票:0回答:1

我正在尝试在 Laravel 中提交表单,但收到此错误:

ModSecurity:访问被拒绝,代码为 44(第 2 阶段)。需要将“eq 0”与“MULTIPART_STRICT_ERROR”进行匹配。 [文件“/etc/httpd/conf.d/mod_security.conf”] [行“31”] [id“200002”] [msg“多部分请求正文未通过严格验证:PE 0,BQ 0,BW 0,DB 0 , DA 0, HF 0, LF 0, SM 0, IQ 1, IP 0, IH 0, FL 0"]

没有任何文件上传,只是简单的表单提交。

我尝试在表单数据中不使用特殊字符,但仍然收到此错误。

有什么建议吗?

我尝试提交不带特殊字符的数据 我尝试(之前)上传文件名中没有特殊字符的文件

laravel-5 form-submit mod-security2
1个回答
0
投票

这里是 OWASP ModSecurity 核心规则集开发值班人员。 以下行提供了有关已触发内容的一些提示:

PE 0, BQ 0, BW 0, DB 0, DA 0, HF 0, LF 0, SM 0, IQ 1, IP 0, IH 0, FL 0

特别是

IQ 1
,显示错误是
MULTIPART_INVALID_QUOTING
(参见modsecurity.conf-推荐规则200003)。

  • 即使您没有上传文件,该请求似乎仍被视为某种上传,并且多部分解析器会尝试处理它。您的请求是否包含引用元素,例如单引号? (有趣的相关对话
  • 此外,您能否提供有关您正在使用的环境和 ModSecurity 版本的更多详细信息?日志中报告的 ID 与实际消息之间似乎存在不一致(报告的规则
    200002
    与规则
    200003
    的消息),它可能是该文件的自定义,也可能是相当旧的文件(状态代码 44 大约 10 年前已更改)。
© www.soinside.com 2019 - 2024. All rights reserved.