[zorp-hu] Inbandrouter nyug ;)

Ifj. Darvas Istvan zorp-hu@lists.balabit.hu
Fri, 27 Feb 2004 15:05:29 +0100


Sziasztok,

Nos felig meddig mukodik a dolog. Amig az inband router annyi, hogy
rendeljen hozza csak egy server adresst az siman mukodik.

> Service('https', DecryptPsslProxy,
>         router=InbandRouter(),
>         chainer=SideStackChainer(HttpProxy,
chainer=SideStackChainer(CryptPsslProxy)))

Nos felig meddig mukodik a dolog. Amig az inband router annyi, hogy
rendeljen hozza csak egy server adresst az siman mukodik.

Viszont, amikor a HttpProxy-t atirom, hogy legyen benne a dontesi folyamat

class TESTHTTPS(HttpProxy):
        def config(self):
                HttpProxy.config(self)
                self.session.server_address = SockAddrInet("192.168.1.101",
443)

                self.request["GET"] = (HTTP_REQ_POLICY, self.filterURL)
                self.request["POST"] = (HTTP_REQ_POLICY, self.filterURL)

        def setServerAddress(self, host, port):
                return TRUE

        domain2_url = re.compile('domain2.hu')

        def filterURL(self, method, url, version):
                if (self.domain2_url.search(url)):
                        self.session.server_address =
SockAddrInet("192.168.2.101", 443)
                        return HTTP_REQ_ACCEPT
                return HTTP_REQ_ACCEPT
.
.
.
 Service('https', DecryptPsslProxy,
         router=InbandRouter(),
         chainer=SideStackChainer(TESTHTTPS,
chainer=SideStackChainer(CryptPsslProxy)))


Akkor is a deafult 1.101-hez iranyit, holott ugye a ha a request-ben a
elkapja a domain2.hu-t akkor meg kene valtoztatnia  a server cimet es a
setServer meg beallitana azt a vegen.


Valamit valszeg felreertelmeztem, abban amit irtal, egy kicsit lehetne
pontositani, hogy hol kene a szerver cimet megvaltoztatnom?

Udv,
    Istvan