[zorp-hu] egyszeru sedproxy help

Rozsahegyi Bela rb at externet.hu
2006. Május. 19., P, 05:57:22 CEST


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


További információk a(z) zorp-hu levelezőlistáról