Verbindungen pro IP Limitieren

Micha74

New Member
Hallo Community,
ich bräuchte mal wieder euren Rat.
Ich suche eine möglichst simple Lösung auf meinen Linux-Servern die Anzahl der Verbindungen pro IP wirksam auf 20 zu Limitieren, nicht auf einen bestimmten Port sondern auf allen Ports und einige IP's von diesem Limit auszuschließen.

Nun gibt es da ja viele Wege - welchen würdet Ihr mir empfehlen.

Gruß Micha74
 
Stichwort - Firewall. Ob das IPTables kann weis ich leider nicht, eine Hardware Firewall die man vor den Server hängt, kann das aber auf jedenfall.
 
Hallo IP-Projects.de,
eine Hardware-Firewall kann das ich suche jedoch eine möglichst simple SW-Lösung - bei iptables bin ich mir auch nicht sicher ich wühl mich da gerade durch allerdings hab ich noch nicht so wirklich raus wie genau ich das anstellen müsste wenn es den damit geht.

Die Hardware-Firewall scheidet erstmal aus Kostengründen aus, ich weiss auch garnicht ob dies bei meinem Hoster möglich ist da ich drei Server in völlig unerschiedlichen Racks habe.

Gruß Micha74
 
Stichwort "iptables limit concurrent connections per ip" auf Google, 3. Treffer:
http://www.cyberciti.biz/faq/iptables-connection-limits-howto/

Allerdings ist das notwendige 'connlimit'-Modul fuer Iptables nicht bei allen Anbietern im Standard(selbstbau)-Kernel einkompiliert, muss also entweder nachgeladen werden (sofern Modul-Support nicht deaktiviert ist) oder ein neuer Kernel her (beispielsweise Distro-Standard)
 
check this out...

Eine Möglichkeit wäre per iptables:

Code:
# --------- pro Minute nur max. 30 Zugriffe ueber eine IP zulassen -------------
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -m recent --set --name MAXACCESSRULE --rsource
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -m recent --update --seconds 60 --hitcount 30 --rttl --name MAXACCESSRULE --rsource -j DROP

Wenn du das für alle Ports machen willst (warum auch immer) dann einfach "--dport 80" rausnehmen...

Aber Achtung: hast du auf dem Server Webseiten laufen, können Leute, die hinter nem Proxy sitzen deine Seiten wohl teilweise nicht mehr aufrufen. Denn der gibt i.d.R. seine Proxy IP mit. Und wenn dann halt 30 Aufrufe von der IP in einer Minute erfolgen... Ist Schluss.

Aber wenn dir das egal ist - dann viel Spaß damit :)

[edit:] grad festgestellt, dass das auch in dem von meinem Vorredner geposteten Artikel beschrieben wird...

Naja, dann hastes jetzt auf deutsch ;)
 
Hallo Community,
vielen Dank für den Input - ich glaube das ist genau das wonach ich gesucht hab.

Gruß Micha74
 
Hallo Community,
irgendwie hab ich noch ein Brett vor dem Kopf...:(
Das mit dem Limitieren klappt so ja wunderbar - nur box ich so ja auch meine eigenen Server die untereinander auch kommunizieren ja mit aus.
Hab ich jetzt wirklich Tomaten auf den Augen und seh einfach nicht wie man bestimmte ip's von der Regel ausschließt - oh man bitte nicht steinigen, ich ahne schon das ich das einfach nur überseh.

Gruß Micha74
 
Du musst eine allow-Regel auf alle Protokolle und Ports zu und von deinen anderen Server setzen die _VOR_ den Limitierungs-Regeln sitzen.
 
Back
Top