
Ich erhalte viele Falschmeldungen von mod_evasive, das auf meinen Apache-Servern installiert ist. Sie treten immer bei großen PDF-Dateidownloads auf. Wenn Clients PDFs von meiner Site herunterladen, verwenden sie viele gleichzeitige Verbindungen, was zu Blacklisting-Verhalten in mod_evasive führt. Gibt es eine Möglichkeit, PDFs von der Verfolgung durch mod_evasive auszuschließen? Verwende ich eine zu restriktive Konfiguration? Mir ist klar, dass jede Bereitstellung etwas anders ist, aber ich suche nach Vorschlägen. Ich möchte keine 403-Fehler mehr bei Anfragen für Teildownloads senden.
Hier ist das Protokoll
[Tue Dec 31 09:47:37 2013] [error] [client 70.180.65.28] client denied by server configuration: /srv/netce/Root/pdfs/catalogs/productid_3078.pdf
70.180.65.28 - - [31/Dec/2013:09:47:37 -0800] "GET /3078/Catalog_MD14.pdf HTTP/1.1" 403 1018 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"
70.180.65.28 - - [31/Dec/2013:09:47:37 -0800] "GET /3078/Catalog_MD14.pdf HTTP/1.1" 206 2560 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"
70.180.65.28 - - [31/Dec/2013:09:47:37 -0800] "GET /3078/Catalog_MD14.pdf HTTP/1.1" 206 1024 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"
70.180.65.28 - - [31/Dec/2013:09:47:37 -0800] "GET /3078/Catalog_MD14.pdf HTTP/1.1" 206 4096 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"
Hier ist die mod_evasive-Konfiguration
LoadModule evasive20_module modules/mod_evasive20.so
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
DOSEmailNotify [email protected]
DOSLogDir "/var/www"
DOSWhitelist 127.0.0.1
DOSWhitelist 192.168.*
</IfModule>
Jede Hilfe wird geschätzt.
Antwort1
Nachdem ich diese Frage aufgeschrieben hatte, begann ich zu recherchieren und nach einer Lösung zu suchen. Ich fand einen Workaround, der im Grunde nur Teildownloads deaktiviert. Es ist nicht die effizienteste Lösung, aber sie scheint zu funktionieren.
<LocationMatch "\.pdf$">
Header unset Accept-Ranges
</LocationMatch>