PDA

Bekijk Volledige Versie : Apache MaxClients / mod_evasive



Boyke
04/02/11, 16:33
Beste WHT'ers,

Om ervoor te zorgen dat server onbereikbaar wordt heb ik een MaxClients limiet ingesteld van 150. Daarnaast wil ik mod_evasive installeren omdat we gemerkt hebben dat wanneer iemand een "loopje" schrijft wanneer in hij een TCP connectie opent (mini DoS) naar de server Apache toch zo goed als onbenaderbaar is.

Wat kan ik voor MaxClients het beste als uitganspunt nemen voor een server met 2 cors en 8 GB geheugen? En heeft jullie ervaring met mod_evasive i.c.m. veel gelijktijdige TCP connecties? Of zijn er betere / handigere middelen om de "loop" tegen te gaan?

Wido
04/02/11, 17:40
Kan je zoiets niet beter met iptables afhandelen? Een limiter op nieuwe TCP connecties mer minuut oid. Dat lijkt me beter dan het in Apache afhandelen.

Verder, kijk naar hoe veel geheugen een Apache proces in neemt en bekijk dan hoe veel er in 8GB passen.

Let uiteraard wel op dat je nog andere services hebt die ook geheugen nodig hebben, maar die keuze is helemaal aan jezelf.

SmilieBG
04/02/11, 17:44
Over mod_evasive weet ik eigenlijk niks.

Maar als je:
"Om ervoor te zorgen dat server onbereikbaar wordt heb ik een MaxClients limiet ingesteld van 150"
server onbereikbaar wilt maken, zou ik apache afsluiten - maar goed, zo ben ik dan :-)

Instellingen van apache hangen niet alleen van de hardware (CPU / RAM / HDD) af - maar met name van de applicaties die erop draaien. Als iemand slechte script maakt, kan ie alsnog met tientallen bezoekers alle resources in beslag nemen.

Mijn advies is, indien het mogelijk is - maak enkele Apache configs en test deze met bijvoorbeeld 'ab' applicatie (gratis) of met een andere Apache banchmark. Maar zorg wel ervoor dat je het vanaf een andere server test.

Succes,
Smilie

Boyke
04/02/11, 19:09
Kan je zoiets niet beter met iptables afhandelen? Een limiter op nieuwe TCP connecties mer minuut oid. Dat lijkt me beter dan het in Apache afhandelen.

iptables is niet mijn sterkste kant, maar zoiets:

iptables -A INPUT -p tcp --syn -m limit --limit 1/s --limit-burst 3 -j RETURN

alhoewel het volgens mij geen echte synflood is

Boyke
06/02/11, 18:58
Iemand nog andere suggesties?

Boyke
08/02/11, 20:49
Heb inmiddels mod_evasive geinstalleerd, echter wanneer ik F5 ingedrukt houdt lopen de apache processen als een gek op. Op mijn andere servers heb ik hier geen last van, iemand enig idee wat ik over het hoofd zie?