Virtualhostok kezelese - tobb host eseten
Hello, adott egy DMZ, amiben tobb webszerver van: Linux/Apache es win/iis vegyesen. A DMZ kijarata egy tuzfalon megy, jelenleg egy Squid kezeli accel modban. Mindezt szeretnem Zopr segitseggel megoldani, de nem talaltam megoldast. Addig jutottam, hogy csinalok egy uj osztalyt, felhasznalva a HttpProxy-t, amiben megvizsgalom, mi van az URL-ben. Igen am, de hogy tudom a Service-nek megmondani, hogy az eredmenytol fuggoen hova connectaljon? Vagyis a Service(..., ..., router = ...(DirectRouter (TARGET,...)) sorban a TARGET hogy kap erteket? Egyalataln, jarhato ez az ut, vagy nagyon rossz fele kapirgalok? Koszi: airwen -- Minden baj forrása az 1/x függvény.
Hi! On 2003 Aug 01, Hegedüs Ervin wrote:
Igen am, de hogy tudom a Service-nek megmondani, hogy az eredmenytol fuggoen hova connectaljon? Vagyis a Service(..., ..., router = ...(DirectRouter (TARGET,...)) sorban a TARGET hogy kap erteket?
Elso otletem egy InbandRouter lenne. Ekkor ugyanis a proxy hatarozhatja meg a celt, amit Http eseten a Host fejlec alapjan is meg lehet tenni. -- Szalay Attila BalaBit IT Biztonságtechnikai Kft. tel:(36-1)-371-05-40 1116 Bp. Csurgoi ut 20/b fax:(36-1)-208-08-75 http://www.balabit.hu/
Hello,
Elso otletem egy InbandRouter lenne. Ekkor ugyanis a proxy hatarozhatja meg a celt, amit Http eseten a Host fejlec alapjan is meg lehet tenni. ok, koszi, ezt megnezem. Mennyire bonyolitja a helyzetet, hogy a fejlecben szereplo host nem szerepel semmilyen DNS-ben? A Squid jelenleg a hosts file alapjan szolgalja ki a kereseket.
Koszonom: air -- Minden baj forrása az 1/x függvény.
Hello,
Elso otletem egy InbandRouter lenne. Ekkor ugyanis a proxy hatarozhatja meg a celt, amit Http eseten a Host fejlec alapjan is meg lehet tenni. igy probalom:
class HTTP_in(HttpProxy): def config(self): if self.request_url_host == "test1": self.session.server_address = SockAddr("127.0.0.1", 80) elif self.request_url_host == "typo3": self.session.server_address = SockAddr("10.1.0.80", 80) ... Service ("directplug", HTTP_in, router = InbandRouter ()) es ezt kapom vissza: Traceback (most recent call last): File "/usr/local/etc/zorp/policy.py", line 48, in config if self.request_url_host == "test1": AttributeError: request_url_host hogy ellenorizzem a host erteket a headerben? (probaltam self.Host-al is, ua) air -- Minden baj forrása az 1/x függvény.
On Fri, Aug 01, 2003 at 02:22:42PM +0200, Hegedüs Ervin wrote:
Hello,
Elso otletem egy InbandRouter lenne. Ekkor ugyanis a proxy hatarozhatja meg a celt, amit Http eseten a Host fejlec alapjan is meg lehet tenni. igy probalom:
class HTTP_in(HttpProxy): def config(self):
if self.request_url_host == "test1": self.session.server_address = SockAddr("127.0.0.1", 80)
elif self.request_url_host == "typo3": self.session.server_address = SockAddr("10.1.0.80", 80)
...
Service ("directplug", HTTP_in, router = InbandRouter ())
a config metodus a keres beolvasasa _elott_ hivodik meg, azaz ilyenkor meg nincsen semmifele URL, igy request_url_host sem. Esetleg ajanlom figyelmedbe a setServerAddress() fuggvenyt, ezt a proxy az altala helyesnek gondolt celcimmal hivja meg (azaz a Host fejlec tartalmaval), amit a setServerAddress megprobal DNS-bol (ill /etc/hosts-bol) feloldani. -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
Hello,
a config metodus a keres beolvasasa _elott_ hivodik meg, azaz ilyenkor meg nincsen semmifele URL, igy request_url_host sem.
Esetleg ajanlom figyelmedbe a setServerAddress() fuggvenyt, ezt a proxy az altala helyesnek gondolt celcimmal hivja meg (azaz a Host fejlec tartalmaval), amit a setServerAddress megprobal DNS-bol (ill /etc/hosts-bol) feloldani. koszi, esetleg tudnal valami peldaval segiteni?
koszi: airween -- Minden baj forrása az 1/x függvény.
participants (4)
-
Balazs Scheidler
-
Hegedüs Ervin
-
Kosa Attila
-
SZALAY Attila