Barry,

On Thu, Apr 28, 2016 at 08:19:33AM +0100, Barry Pollard wrote:
> While I agree the distinction at an Apache level is now meaningless
> (without changing compile options), there is still a usefulness at a
> ModSecurity level for ordering of rules (e.g. I want to whitelist
> after phase1 for example, primarily to reduce setting up of
> collections in phase 2 as much as possible as collections struggle
> with volume).

I agree, it still has it's uses and there is the option for
--enable-request-early, which works nicely.

> Will open the request on github and guess I should
> finally make the effort to stop living in the past and bring myself up
> to speed on git and pull requests, so I can actually contribute rather
> than just observing :-) 

We will welcome you as a contributor with open arms.

> at me due to a weird issue I noticed.  To save anyone else repeating
> my struggles, the latest version of mod_http2 (1.5.1) changes the
> protocol logged from HTTP/2 to HTTP/2.0 so if you only have HTTP/2
> allowed in modsecurity_crs_10_setup.conf then requests that reach
> phase 2 will start blocking and if, like me, you whitelist "most"
> requests after phase 1 this might confuse you for a bit as to why only
> some are blocked!  Thanks,Barry

Thanks for pointing this out.

So the corrext entry would be:

setvar:'tx.allowed_http_versions=HTTP/0.9 HTTP/1.0 HTTP/1.1 HTTP/2.0', \

and the robust one:

setvar:'tx.allowed_http_versions=HTTP/0.9 HTTP/1.0 HTTP/1.1 HTTP/2 HTTP/2.0', \

Is that correct?

Ahoj,

Christian
> 
> > Date: Thu, 28 Apr 2016 08:34:07 +0200 From:
> > christian.fol...@netnea.com To: barry_poll...@hotmail.com CC:
> > owasp-modsecurity-core-rule-set@lists.owasp.org Subject: Re:
> > [Owasp-modsecurity-core-rule-set] Why are rules 960034, 960035 and
> > 960038 phase 2?
> > 
> > Hi Barry,
> > 
> > The distinction between phase:1 and phase:2 was blurred with the
> > moving of the phase:1 onto the same apache hook a few years back (in
> > order to make SecRule phase:1 work in Location blocks).
> > 
> > But for people compiling with --enable-request-early and thus having
> > a real phase:1 before the request body is received, for these people
> > moving rules into phase:1 when possible makes a lot of sense.
> > 
> > I support your request and suggest you open a github issue. A direct
> > pull request for the 3.0.0rc1 branch would be equally welcome.
> > 
> > In case: Did you check all the rules for phase:1 candidates or these
> > just the ones that jumped on you?
> > 
> > Ahoj,
> > 
> > Christian
> > 
> > -- Do not pray for an easy life.  Pray for the strength to endure a
> > difficult one.  -- Bruce Lee
>                                         
_______________________________________________
Owasp-modsecurity-core-rule-set mailing list
Owasp-modsecurity-core-rule-set@lists.owasp.org
https://lists.owasp.org/mailman/listinfo/owasp-modsecurity-core-rule-set

Reply via email to