Sziasztok! Par napja ismerkedem a Zorppal (3.0.9GPL, Centos4.3(Python 2.3.4)), de picit elakadtam egy egyszerunek latszo dolognal. A vegso cel egy feloldalas https proxy lenne (doksibol megvan, mukodik), url filterrel (google+levlistabol megvan, mukodik), illetve egy sed-es kiegeszitessel, mivel a webszerver egy aldott jo resin, amit nem akarok piszkalni lehetoseg szerint, s http://-t valaszolgat vissza, illetve ha mar a lehetoseg adott, akkor meg szepitenek is rajta pluszban egy konyvtarnev cserevel kesobb, usereknek legyen jo cimszoval, de az alapok se mennek. A doksiban ratalaltam ehhez a sedproxys peldara, nem tagadom, orultem is neki, de nem akarja az igazat. Fizikailag nezve nem csereli le a http-t, ekozben logban 7-es loglevel felett egy tracebacket is megemlit mar. policy.py reszlet, leegyszerusitve teljesen, tenyleg szinte copy-paste szintu mar: (remelem nem csuszik szet, de indent sztem rendben ranezesre) class FeloldalasHttpsProxy(PsslProxy): def config(self): PsslProxy.config(self) self.client_need_ssl = TRUE self.client_cert_file = '/usr/local/etc/zorp/https/admin.crt' self.client_key_file = '/usr/local/etc/zorp/https/admin.key' self.client_ca_directory = '/usr/local/etc/zorp/https/https.ca/' self.client_verify_type = SSL_VERIFY_NONE self.server_need_ssl = FALSE self.stack_proxy = HttpSedProxy class HttpSedProxy(HttpProxy): def config(self): HttpProxy.config(self) self.response_stack["GET"] = (HTTP_STK_DATA, "/bin/sed -e 's|http://|https://|g'") Log reszlet: May 19 05:13:30 fw intra[8205]: (Log thread): Traceback (most recent call last): May 19 05:13:30 fw intra[8205]: (Log thread): File "/usr/local/share/zorp/pylib/Zorp/Proxy.py", line 236, in stackProxy May 19 05:13:30 fw intra[8205]: (Log thread): proxyLog(self, CORE_DEBUG, 7, "Stacking child proxy; client_fd='%d', server_fd='%d', class='%s'", (client_stream.fd, server_stream.fd, proxy_class.__name__)) May 19 05:13:30 fw intra[8205]: (Log thread): AttributeError: 'str' object has no attribute '__name__' Barmi otlet, tipp, javaslat? :) Elore is koszi, RB
Rozsahegyi Bela wrote:
policy.py reszlet, leegyszerusitve teljesen, tenyleg szinte copy-paste szintu mar: (remelem nem csuszik szet, de indent sztem rendben ranezesre)
class HttpSedProxy(HttpProxy): def config(self): HttpProxy.config(self) self.response_stack["GET"] = (HTTP_STK_DATA, "/bin/sed -e 's|http://|https://|g'")
az utolsó sor a tűzfalon is egy sorral beljebb kezdődik? Nekem ez tűnt fel elsőre. üdv, Ago
Hi All! On Fri, 2006-05-19 at 05:57 +0200, Rozsahegyi Bela wrote:
class HttpSedProxy(HttpProxy): def config(self): HttpProxy.config(self) self.response_stack["GET"] = (HTTP_STK_DATA, "/bin/sed -e 's|http://|https://|g'")
Barmi otlet, tipp, javaslat? :)
Ranezesre jonak tunik a config, viszont programot sajnos csak a Pro verzioban lehet stack-elni, a GPL-ben csak Proxyt. Probald meg PyProxy-t stack-elni es ott atirni. Szerintem. :) -- 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/
participants (3)
-
Deim Agoston
-
Rozsahegyi Bela
-
Szalay Attila