[zorp-hu] http connect for ssl

narancs zorp-hu@lists.balabit.hu
Fri, 21 May 2004 14:42:38 +0200


Szia,

ez igy tenyleg mukodik, de akkor mire vannak ezek a Http.py-ban leirt
sajat attributumok?
Azt is szeretnem szurni, hogy az url 'https://' -el kezdodjon, de
valamiert azt a zorp levagja...?

def filterHTTPS(self, method, url, version):
                log("https.info", 3, "%s: CONNECT: %s" %
(self.session.session_id, url))
                if method =3D=3D"CONNECT":
                        if search("^https://",url):
                                if search(":443$",url):
                                                return HTTP_REQ_ACCEPT
                self.error_info =3D 'Connection to arbitary HTTPS ports
are denied by policy.'
                return HTTP_REQ_REJECT

ezert ez mindig REJECTre fut. Szoval, hogy kellene az elejet is megnezni?

koszi...

Hegedus Ferenc =EDrta:

>Szia
>
>from re import search
>
>def filterURL(self, method, url, version):
>       if method =3D=3D "CONNECT":
>	    if search(":443$",url):
>                ...
>            else:
>                ...
>
>Lehet nem elegans, de mukodik...:)
>
>On 2004 May 21 at 13:42, narancs wrote:
> =20
>
>>Sziasztok,
>>
>>k=E9nytelen vagyok az =FCzemel=F5 proxy szerverek miatt a k=F6vetkez=F5=
re:
>>
>>Hogyan lehet =FAgy bekonfigolni a zorp http modulj=E1t, hogyha a k=E9r=E9=
s a=20
>>443-as portra megy az url-ben, akkor engedje =E1t connecttel, de egy=E9=
bk=E9nt=20
>>ne legyen a connect enged=E9lyezve?
>>
>>valami ilyesmire gondolok:
>>
>>class IntraHttp(HttpProxyURIFilterNonTransparent):
>>       matcher=3DRegexpFileMatcher('/etc/zorp/http.deny',=20
>>'/etc/zorp/http.ignore')
>>
>>       def config(self):
>>               HttpProxyURIFilterNonTransparent.config(self)
>>               self.transparent_mode =3D FALSE
>>               self.request["GET"] =3D (HTTP_REQ_POLICY, self.filterURL=
)
>>               self.request["CONNECT"] =3D (HTTP_REQ_POLICY,=20
>>self.filterHTTPS)
>>
>>       def filterHTTPS(self, method, url, version):
>>               if (self.request_method=3D=3D"CONNECT"):
>>                       if (self.request_url_proto=3D=3D"https"):
>>                               if (self.request_url_port=3D=3D"443"):
>>                                               return HTTP_REQ_ACCEPT
>>               self.error_info =3D 'Content denied by policy.'
>>               return HTTP_REQ_REJECT
>>
>>       def filterURL(self, method, url, version):
>>             log("http.info", 3, "%s: GET: %s" %=20
>>(self.session.session_id, url))
>>               return HTTP_REQ_ACCEPT
>>
>>
>>szoval hogy nez ez ki pythonban? mukodik ez igy?
>>
>>k=F6sz=F6n=F6m
>>_______________________________________________
>>zorp-hu mailing list
>>zorp-hu@lists.balabit.hu
>>https://lists.balabit.hu/mailman/listinfo/zorp-hu
>>   =20
>>