← Back to team overview

sslug-teknik team mailing list archive

Re: Apache og mod_rewrite

 

Peter Makholm skrev:
Toke Herkild <th@xxxxxxxxxxx> writes:

requests med en querystring der indeholder f.eks :
domain.tld/?foo=bar&tmp=pmt&... hvor paret foo=bar er konstante
værdier får ca 2000 request/sec med den querystring og deny på IP'en
er ikke en brugbar løsning. Har prøvet med:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^foo=bar$ [NC]
RewriteRule ^/(.*)$ - [F]

Mon ikke at QUERY_STRING i dit eksempel vil være 'foo=bar&tmp=pmt&...', mens du kun mather på at den eksakt er 'foo=bar'. Prøv at fjerne det
afsluttende dollartegn.

//Makholm




Hej Makholm

du var rigtig på den ændrede til:

RewriteCond %{THE_REQUEST} .*/?foo=bar.* [NC]
RewriteRule ^/(.*)$ - [F]

og straks virkede det.
Fandt ud af at en relativ stor del af de requests der kom var uden filnavn hvilket gjorde at http://domain.tld/?foo=bar ikke blev fra sorteret men http://domain.tld/index.htm?foo=bar blev fra sorteret ved at kigge på THE_REQUEST istedet fanges begge typer requests.

Tak for hjælpen.

Mvh
Toke Herkild


Follow ups

References