Comments inline below.
________________________________
From: [email protected]
[[email protected]] on behalf of Leonardo
Bacha Abrantes [[email protected]]
Sent: Tuesday, March 12, 2013 8:04 AM
To: OWASP Mod Security
Subject: [Owasp-modsecurity-core-rule-set] impact to update modsecurity
Hi guys,
good morning!!
My apache server is working with modsecurity 2.7.0-rc2 and I thinking to update
it to crs-2.2.7-13-g40b2c75.
Are you also able to update ModSecurity itself? Our current stable release is
v2.7.2 and we will be releasing v2.7.3 later this month. I always recommend
updating the current versions as we fix bugs and add new important features.
I created a file modsecurity_crs_15_custom_rules.conf with some rules about
false positives as:
SecRule REQUEST_URI "^/admin/settings/ckeditor"
id:30,phase:1,chain,log,t:none,allow
SecRule REMOTE_ADDR "@rx ^10\.21\.12\.150" t:none,ctl:ruleEngine=off
<Location "/">
SecRuleRemoveById 960017
</Location>
I would like to know what is the impact if I migrate to the new version of
modsecurity, I mean, will the rules below work, etc ?
Updating to newer ModSecurity version should not impact your rules. One note
about doing these types of exceptions:
1. For your first rule - I would recommend using the @ipMatch operator as it
was created specifiecally to handle IP addresses. There are many errors that
could be made when using @rx to analyze IP addresses.
2. For your second rule - you do not need to place this within Apache scope
containers (Location). You can just specify it on its own. One recommendation
however, when you are using these types of "explicit" rule removals (mean that
they are not contingent upon run time data) you should move them to run *after*
the normal CRS rules in a file called - modsecurity_crs_60_custom_rules.conf.
When using SecRuleRemoveById, the rule it is disabling has to have already been
read at startup. If you define the SecRuleRemoveById *before* the rule it is
disabling, it will not work as the rule ID data is not yet in memory.
->> second question
SecRule REQUEST_URI "^/admin/settings/ckeditor"
id:30,phase:1,chain,log,t:none,allow
SecRule REMOTE_ADDR "@rx ^10\.21\.12\.150" t:none,ctl:ruleEngine=off
why if I replace ruleEngine=off by SecRuleRemoveById=960017, for example, it
will fail ?
The reason is that SecRuleRemoveByID is a directive. You can not include it
within the SecRule action line. You can use ctl:ruleRemoveById=960017 instead.
-Ryan
many thanks!
________________________________
This transmission may contain information that is privileged, confidential,
and/or exempt from disclosure under applicable law. If you are not the intended
recipient, you are hereby notified that any disclosure, copying, distribution,
or use of the information contained herein (including any reliance thereon) is
STRICTLY PROHIBITED. If you received this transmission in error, please
immediately contact the sender and destroy the material in its entirety,
whether in electronic or hard copy format.
_______________________________________________
Owasp-modsecurity-core-rule-set mailing list
[email protected]
https://lists.owasp.org/mailman/listinfo/owasp-modsecurity-core-rule-set