Blame SPECS/mod_security.conf

Packit ce37a2
<IfModule mod_security2.c>
Packit ce37a2
    # Default recommended configuration
Packit ce37a2
    SecRuleEngine On
Packit ce37a2
    SecRequestBodyAccess On
Packit ce37a2
    SecRule REQUEST_HEADERS:Content-Type "text/xml" \
Packit ce37a2
         "id:'200000',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML"
Packit ce37a2
    SecRequestBodyLimit 13107200
Packit ce37a2
    SecRequestBodyNoFilesLimit 131072
Packit ce37a2
    SecRequestBodyInMemoryLimit 131072
Packit ce37a2
    SecRequestBodyLimitAction Reject
Packit ce37a2
    SecRule REQBODY_ERROR "!@eq 0" \
Packit ce37a2
    "id:'200001', phase:2,t:none,log,deny,status:400,msg:'Failed to parse request body.',logdata:'%{reqbody_error_msg}',severity:2"
Packit ce37a2
    SecRule MULTIPART_STRICT_ERROR "!@eq 0" \
Packit ce37a2
    "id:'200002',phase:2,t:none,log,deny,status:400,msg:'Multipart request body \
Packit ce37a2
    failed strict validation: \
Packit ce37a2
    PE %{REQBODY_PROCESSOR_ERROR}, \
Packit ce37a2
    BQ %{MULTIPART_BOUNDARY_QUOTED}, \
Packit ce37a2
    BW %{MULTIPART_BOUNDARY_WHITESPACE}, \
Packit ce37a2
    DB %{MULTIPART_DATA_BEFORE}, \
Packit ce37a2
    DA %{MULTIPART_DATA_AFTER}, \
Packit ce37a2
    HF %{MULTIPART_HEADER_FOLDING}, \
Packit ce37a2
    LF %{MULTIPART_LF_LINE}, \
Packit ce37a2
    SM %{MULTIPART_MISSING_SEMICOLON}, \
Packit ce37a2
    IQ %{MULTIPART_INVALID_QUOTING}, \
Packit ce37a2
    IP %{MULTIPART_INVALID_PART}, \
Packit ce37a2
    IH %{MULTIPART_INVALID_HEADER_FOLDING}, \
Packit ce37a2
    FL %{MULTIPART_FILE_LIMIT_EXCEEDED}'"
Packit ce37a2
Packit ce37a2
    SecRule MULTIPART_UNMATCHED_BOUNDARY "!@eq 0" \
Packit ce37a2
    "id:'200003',phase:2,t:none,log,deny,status:44,msg:'Multipart parser detected a possible unmatched boundary.'"
Packit ce37a2
Packit ce37a2
    SecPcreMatchLimit 1000
Packit ce37a2
    SecPcreMatchLimitRecursion 1000
Packit ce37a2
Packit ce37a2
    SecRule TX:/^MSC_/ "!@streq 0" \
Packit ce37a2
            "id:'200004',phase:2,t:none,deny,msg:'ModSecurity internal error flagged: %{MATCHED_VAR_NAME}'"
Packit ce37a2
Packit ce37a2
    SecResponseBodyAccess Off
Packit ce37a2
    SecDebugLog /var/log/httpd/modsec_debug.log
Packit ce37a2
    SecDebugLogLevel 0
Packit ce37a2
    SecAuditEngine RelevantOnly
Packit ce37a2
    SecAuditLogRelevantStatus "^(?:5|4(?!04))"
Packit ce37a2
    SecAuditLogParts ABIJDEFHZ
Packit ce37a2
    SecAuditLogType Serial
Packit ce37a2
    SecAuditLog /var/log/httpd/modsec_audit.log
Packit ce37a2
    SecArgumentSeparator &
Packit ce37a2
    SecCookieFormat 0
Packit ce37a2
    SecTmpDir /var/lib/mod_security
Packit ce37a2
    SecDataDir /var/lib/mod_security
Packit ce37a2
Packit ce37a2
    # ModSecurity Core Rules Set and Local configuration
Packit ce37a2
	Include modsecurity.d/*.conf
Packit ce37a2
	Include modsecurity.d/activated_rules/*.conf
Packit ce37a2
	Include modsecurity.d/local_rules/*.conf
Packit ce37a2
    
Packit ce37a2
</IfModule>