【问题标题】:Apache-Error: [file "apache2_util.c"] [line 271] [level 3] [client %s] ModSecurity: %s%s [uri "%s"]%sApache-Error: [file "apache2_util.c"] [line 271] [level 3] [client %s] ModSecurity: %s%s [uri "%s"]%s
【发布时间】:2017-03-16 09:44:32
【问题描述】:

我刚刚将 Apache Httpd 2.4.25 与 mod_security 2.9.1 集成。现在我收到了这个错误消息:

/*
--ba380000-H--
Message: Error reading request body: Partial results are valid but processing is incomplete
Apache-Error: [file "apache2_util.c"] [line 271] [level 3] [client %s] ModSecurity: %s%s [uri "%s"]%s
Apache-Handler: jakarta-servlet
Stopwatch: 1489655290393010 8470749 (- - -)
Stopwatch2: 1489655290393010 8470749; combined=0, p1=0, p2=0, p3=0, p4=0, p5=0, sr=0, sw=0, l=0, gc=0
Response-Body-Transformed: Dechunked
Producer: ModSecurity for Apache/2.9.1 (http://www.modsecurity.org/).
Server: Apache/2.4.25 (Win64) OpenSSL/1.0.2k mod_jk/1.2.40 mod_watch/4.3P mod_security2/2.9.1
Engine-Mode: "ENABLED"
--ba380000-Z--
*/

我不知道有什么问题。请帮我。 谢谢。

【问题讨论】:

    标签: apache httpd.conf mod-jk mod-security2


    【解决方案1】:

    听起来您正在发送大量请求正文并遇到此错误:https://github.com/SpiderLabs/ModSecurity/issues/918

    您是否发送非常大的请求?您能否将 SecRequestBodyLimit 和 SecRequestBodyNoFilesLimit 增加到将包含您的最大请求大小的大小?虽然老实说,这些默认值非常大(128Mb),所以除非您明确将这些值设置为较低或具有真正巨大的请求正文大小,否则我不确定您如何达到此限制...

    【讨论】:

    • 嗨 BazzaDP,感谢您的回复,我已设置 SecRequestBodyLimit 313107200 SecRequestBodyNoFilesLimit 33131072
    • 这导致它解决了问题?为什么是这些价值观?为什么两者的价值观不同?分别是 300mb 和 32mb - 这对于请求主体来说是巨大的价值!
    • BazzaDP,现在我想将此选项设置为无限制。我怎样才能做到这一点?从配置中删除它?
    • 这是不可能的。有 1Gb (github.com/SpiderLabs/ModSecurity/wiki/…) 硬品脱,因为 ModSecurity 需要扫描这些以识别威胁。但是老实说,我不明白你为什么要发送这么大的请求!
    • 我已经增加了SecRequestBodyLimit 1193107200,SecRequestBodyNoFilesLimit 1193107200和SecRequestBodyInMemoryLimit 7131072。但是这个错误仍然出现。
    猜你喜欢
    • 2014-11-02
    • 2012-02-01
    • 1970-01-01
    • 2014-02-14
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多