I run several domains (via vhosts) with the same apache installation. Some domains require different mod_security rules than the others. In a seperate exceptions.conf file I collect all those rules and have this syntax:
<Location "/test">
SecAuditEngine Off
SecRuleRemoveById 950134
SecRuleRemoveById 981265
SecRuleRemoveById 981289
SecRuleRemoveById 981244
SecAuditEngine RelevantOnly
</Location>
But this rule would match all /test folders on all domains! But I only want to limit it to a specific host. How can I limit those rules to a vhost only in a global exceptions.conf file?
Here are some different ways to do that:
<Location>
, use SecRule and thectl:ruleRemoveByID
action. Example:SecRule SERVER_NAME "somedomain\.com$" "@streq /test/.*" "ctl:ruleRemoveByID=981244"
If possible, the first one would be by far the simplest.