Ik heb een webserver hier met een populare site erop. CentOS 4 (2.6.9-67.0.22.EL)
Nu is de laatste paar weken al iemand aan de gang om hem down te krijgen, oid, met dos aanvallen. De server kan het makkelijk aan, want de site is nogsteeds snel en goed bereikbaar. Ik denk dat het maar 1 mannetje is omdat het elke avond rond 10 uur stopt en 's ochtends weer begint.
Ik begon eerst met het bannen van IP's maar het is elke keer een ander IP, wat het onmogelijk maakt. Toen heb ik mod_evasive geïnstalleerd, welke niet goed werkt met Apache 2.2. IPTables heeft helaas geen ondersteuning met het limiteren van connecties per IP, teminste IPTables wel, maar de kernel niet, en ik kan deze helaas nu niet hercompileren.
Nu wordt ik er gewoon gek van aangezien stats niet kloppen en het log elke dag met 200MB groter wordt.
Het log ziet er ongeveer zo uit:
Hoe kan ik dit nu slim tegengaan? Ik heb al veeel gezocht op google, maar ik kan eigenlijk niks concreets vinden...
Ik zie dat er alleen bij de aanvallen een response code 302 - found wordt gegeven, maar ik kon niet vinden dat je dit kan blokkeren met bv mod_rewrite.
Nu is de laatste paar weken al iemand aan de gang om hem down te krijgen, oid, met dos aanvallen. De server kan het makkelijk aan, want de site is nogsteeds snel en goed bereikbaar. Ik denk dat het maar 1 mannetje is omdat het elke avond rond 10 uur stopt en 's ochtends weer begint.
Ik begon eerst met het bannen van IP's maar het is elke keer een ander IP, wat het onmogelijk maakt. Toen heb ik mod_evasive geïnstalleerd, welke niet goed werkt met Apache 2.2. IPTables heeft helaas geen ondersteuning met het limiteren van connecties per IP, teminste IPTables wel, maar de kernel niet, en ik kan deze helaas nu niet hercompileren.
Nu wordt ik er gewoon gek van aangezien stats niet kloppen en het log elke dag met 200MB groter wordt.
Het log ziet er ongeveer zo uit:
Alleen dan 10x per seconde.195.240.246.236 - - [12/Oct/2008:20:41:31 +0200] "GET /index.php HTTP/1.1" 302 -
195.240.246.236 - - [12/Oct/2008:20:41:31 +0200] "GET /index.php HTTP/1.1" 302 - "http://domain/forum/login.php?do=login" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)"
195.240.246.236 - - [12/Oct/2008:20:41:31 +0200] "GET /index.php HTTP/1.1" 302 -
195.240.246.236 - - [12/Oct/2008:20:41:31 +0200] "GET /index.php HTTP/1.1" 302 - "http://domain/forum/login.php?do=login" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)"
195.240.246.236 - - [12/Oct/2008:20:41:32 +0200] "GET /index.php HTTP/1.1" 302 -
195.240.246.236 - - [12/Oct/2008:20:41:32 +0200] "GET /index.php HTTP/1.1" 302 - "http://domain/forum/login.php?do=login" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)"
Hoe kan ik dit nu slim tegengaan? Ik heb al veeel gezocht op google, maar ik kan eigenlijk niks concreets vinden...
Ik zie dat er alleen bij de aanvallen een response code 302 - found wordt gegeven, maar ik kon niet vinden dat je dit kan blokkeren met bv mod_rewrite.