Probleme mit Loadbalancing

Forum zu aktuellen Geräten der LANCOM Router/Gateway Serie

Moderator: Lancom-Systems Moderatoren

Antworten
Genom
Beiträge: 165
Registriert: 13 Jul 2007, 12:49

Probleme mit Loadbalancing

Beitrag von Genom »

Hallo zusammen,

Ich habe schon desöfteren Loadbalancing eingerichtet.

Mir ist jetzt aufgefallen, dass es Probleme bei einigen Webseiten gibt.

Bei einigen Foren kann man keine Beiträge einstellen, da wohl ein Sicherheitsfeatures des Forums verhindert, Daten von 2 IP´s zu bekommen.
(z.B. Lancom-Forum ;))
Nach abziehen einer Leitung funktionierts dann.

Auch Verzeichnisse wie meinVz funktioniern nur, wenn man die sichere Sitzung abwählt.

Gibt es dafür eine Lösung ?

Gruß
Benutzeravatar
tbc233
Beiträge: 350
Registriert: 01 Feb 2005, 21:56

Beitrag von tbc233 »

Das ist in der Tat ein Problem. Viele Websites beziehen bei einer Login-Session die IP mit ein, um Session-Hijacking zu vermeiden. Wenn dann im Zuge des herumklickens auf einer Website auf einmal aufgrund Load-Balancing der eingeloggte Besucher mit der selben Session, aber einer anderen IP daherkommt, geht das System von einer gehijackten Session aus und verwirft sie.

Wir selbst haben daher schon bei unseren Webapplikationen den Check der IP rausgenommen. Aber viele viele Seiten machen das nach wie vor und im Prinzip lässt sich auch streiten ob es per Definition "falsch" ist.

Toll wäre, wenn das Lancom bei http(s) Traffic sich hier generell bei einer Kombination aus Ziel und (interner) Quell-IP temporär auf eine Verbindung festpinnen würde.
Also blödes Beispiel: Interne IP 192.168.1.12 surft auf Facebook, das Lancom verteilt das auf Leitung1, merkt sich das und verteilt bis auf weiteres weiteren Traffic zwischen diesen beiden IPs weiterhin auf Leitung1.
Liebe Grüße,
michael
backslash
Moderator
Moderator
Beiträge: 7133
Registriert: 08 Nov 2004, 21:26
Wohnort: Aachen

Beitrag von backslash »

Hi tbc233
Viele Websites beziehen bei einer Login-Session die IP mit ein, um Session-Hijacking zu vermeiden. Wenn dann im Zuge des herumklickens auf einer Website auf einmal aufgrund Load-Balancing der eingeloggte Besucher mit der selben Session, aber einer anderen IP daherkommt, geht das System von einer gehijackten Session aus und verwirft sie.
Die Überprüfung der IP bringt aber keinerlei Sicherheit gegen ein Session-Hijacking, denn einerseits kann die IP gefälscht werden und andererseits könnte der berechtigte User einen Router benutzen, der einen sehr kurzen Idle-Timeout hat. Wenn der Router dann auflegt, kann ein anderer User diese IP bekommen und auf den Server zugreifen. Die einzig halbwegs sicheren Methoden sind (verschlüsselte) Session-Cookies oder "One-Time-Links" auf der Seite, die letztendlich nur der berechtigte User kennen kann...
Wir selbst haben daher schon bei unseren Webapplikationen den Check der IP rausgenommen. Aber viele viele Seiten machen das nach wie vor und im Prinzip lässt sich auch streiten ob es per Definition "falsch" ist.
Eigentlich läßt sich darüber nicht streiten, da die IP-Adresse keinerlei Authentifizierung ermöglicht (s.o.)...
Toll wäre, wenn das Lancom bei http(s) Traffic sich hier generell bei einer Kombination aus Ziel und (interner) Quell-IP temporär auf eine Verbindung festpinnen würde.
Also blödes Beispiel: Interne IP 192.168.1.12 surft auf Facebook, das Lancom verteilt das auf Leitung1, merkt sich das und verteilt bis auf weiteres weiteren Traffic zwischen diesen beiden IPs weiterhin auf Leitung1.
Das hebelt aber letztendlich das Loadbalancing aus...

Stell dir vor, du willst von einem Server eine Datai in mehreren Stücken mittels eines Download-Managers, wie er z.B. im Firefox vorhanden ist, herunterladen... Wenn das LANCOM die Sessions verteilt, dann bekommst du die doppelte Bandbreite. Wenn das LANCOM aber alle Sessions auf eine Leitung klemmt, dann kannst du dir den Loadbalancer auch sparen.

Gruß
Backslash
Benutzeravatar
tbc233
Beiträge: 350
Registriert: 01 Feb 2005, 21:56

Beitrag von tbc233 »

backslash hat geschrieben:Die Überprüfung der IP bringt aber keinerlei Sicherheit gegen ein Session-Hijacking, denn einerseits kann die IP gefälscht werden und andererseits könnte der berechtigte User einen Router benutzen, der einen sehr kurzen Idle-Timeout hat. Wenn der Router dann auflegt, kann ein anderer User diese IP bekommen und auf den Server zugreifen. Die einzig halbwegs sicheren Methoden sind (verschlüsselte) Session-Cookies oder "One-Time-Links" auf der Seite, die letztendlich nur der berechtigte User kennen kann...
Davon geh ich sowieso aus, dass entweder ein Session-Cookie gesetzt wird, oder die Links mit einer eindeutigen Session-id versehen werden (siehe Standardverhalten von PHP). Aber viele Entwickler speichern halt noch zusätzlich die IP in einer Session Variable um zu erkennen, ob jemand die Session gestohlen haben könnte.

Mir ist schon klar, dass Lancom da prinzipiell nichts für dieses Dilemma kann. Aber letztendlich hat mich das bisher davon abgehalten, bei Kunden ein Load-Balancing einzurichten, weil ich genau weiß das ich die am Tag drauf am Telefon habe, weil sie aus Ihren Sessions (bei Applikationen deren Verhalten ich nicht beeinflussen kann) rausfallen.
Liebe Grüße,
michael
Genom
Beiträge: 165
Registriert: 13 Jul 2007, 12:49

Beitrag von Genom »

Hallo nochmal,

vielen Dank für die ganzen Antworten.

Das löst zwar nicht das Problem, aber nun weiß ich wie ich damit umzugehen habe.

Man könnte z.B. über Policybased Routing einzelne Dienste auf die Leitungen verteilen.

Gruß
Antworten