[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.