[zorp-hu] http connect for ssl

Zákány Gergely zorp-hu@lists.balabit.hu
Fri, 21 May 2004 14:33:47 +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 =="CONNECT":
                        if search("^https://",url):
                                if search(":443$",url):
                                                return HTTP_REQ_ACCEPT
                self.error_info = '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 írta:

>Szia
>
>from re import search
>
>def filterURL(self, method, url, version):
>       if method == "CONNECT":
>	    if search(":443$",url):
>                ...
>            else:
>                ...
>
>Lehet nem elegans, de mukodik...:)
>
>On 2004 May 21 at 13:42, narancs wrote:
>  
>
>>Sziasztok,
>>
>>kénytelen vagyok az üzemelő proxy szerverek miatt a következő=
re:
>>
>>Hogyan lehet úgy bekonfigolni a zorp http modulját, hogyha a kéré=
s a 
>>443-as portra megy az url-ben, akkor engedje át connecttel, de egyé=
bként 
>>ne legyen a connect engedélyezve?
>>
>>valami ilyesmire gondolok:
>>
>>class IntraHttp(HttpProxyURIFilterNonTransparent):
>>       matcher=RegexpFileMatcher('/etc/zorp/http.deny', 
>>'/etc/zorp/http.ignore')
>>
>>       def config(self):
>>               HttpProxyURIFilterNonTransparent.config(self)
>>               self.transparent_mode = FALSE
>>               self.request["GET"] = (HTTP_REQ_POLICY, self.filterURL=
)
>>               self.request["CONNECT"] = (HTTP_REQ_POLICY, 
>>self.filterHTTPS)
>>
>>       def filterHTTPS(self, method, url, version):
>>               if (self.request_method=="CONNECT"):
>>                       if (self.request_url_proto=="https"):
>>                               if (self.request_url_port=="443"):
>>                                               return HTTP_REQ_ACCEPT
>>               self.error_info = 'Content denied by policy.'
>>               return HTTP_REQ_REJECT
>>
>>       def filterURL(self, method, url, version):
>>             log("http.info", 3, "%s: GET: %s" % 
>>(self.session.session_id, url))
>>               return HTTP_REQ_ACCEPT
>>
>>
>>szoval hogy nez ez ki pythonban? mukodik ez igy?
>>
>>köszönöm
>>_______________________________________________
>>zorp-hu mailing list
>>zorp-hu@lists.balabit.hu
>>https://lists.balabit.hu/mailman/listinfo/zorp-hu
>>    
>>

-- 
-------------------------
Zákány Gergely
IT Security Administrator
EDS GOSD Hungary / IT Security Team

"Security of information is an illusion.
What is in one's mind gets into the collective consciousness (akasha),
so that can be read with meditation ;-) You don't have to hack.
Just 'remember'! You're the one."