[zorp-hu] Kliens cime a http logba v2

Hegedüs Ervin zorp-hu@lists.balabit.hu
Tue, 24 Feb 2004 14:42:59 +0100


hello,

> Tavaly juliusban mar felmerult a listan ez a kerdes, de sajnos nem
> talaltam ra megoldast.
szeptember tajekan szuletett a megoldas... :)

https://lists.balabit.hu/pipermail/zorp-hu/2003-September/thread.html

az elso 10-15 mail...

> Ugyanazon a gepen fut a Zorp es egy webszerver (ez utobbi csak a
> localhoston figyel). Megoldhato-e, hogy a webszerver logjaban a kliens
> ip cime szerepeljen "127.0.0.1" helyett?
igen, lasd a maileket.

ha nem IP cimet akarsz a logban latni, hanem hostnevet, az kis
trukivel, de szinten megoldhato:


...
from socket import gethostbyaddr
...

class MyHTTP(HttpProxy):
	def config(self):
	HttpProxy.config(self)

	try:
		RemoteHost = gethostbyaddr (self.session.client_address.ip_s)[0];
	except:
		RemoteHost = self.session.client_address.ip_s;

		self.request_headers["X-Host"] = (HTTP_HDR_INSERT, RemoteHost)
		self.session.server_address = SockAddrInet("127.0.0.1", 80)

	def setServerAddress(self, host, port):
		self.session.setServer (SockAddrInet('127.0.0.1', 80))

gyakorlatilag ez mar a vegleges osztaly, ezt felhasznalva a
Service-ben, hasznalhato konfigot kapsz.

A httpd beallitasat lasd a lista archivumban.

a.


-- 
Minden baj forrása az 1/x függvény.