summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Likins <alikins@redhat.com>2007-09-28 13:15:14 -0400
committerAdrian Likins <alikins@redhat.com>2007-09-28 13:15:14 -0400
commitc36de46938255f1e16861981db3c59990e6f7b0c (patch)
tree25444efa37f5c9fbf2901f2e285c0ad127d2978f
parentac9a10988af2c3ddcc36c8c0f91837d499410d65 (diff)
downloadthird_party-func-c36de46938255f1e16861981db3c59990e6f7b0c.tar.gz
third_party-func-c36de46938255f1e16861981db3c59990e6f7b0c.tar.xz
third_party-func-c36de46938255f1e16861981db3c59990e6f7b0c.zip
log the ip address of the requester to the audit.log
also ditch the "INFO" blurb in the log, since we don't really log at any other level
-rwxr-xr-xfunc/logger.py6
-rwxr-xr-xminion/server.py3
2 files changed, 5 insertions, 4 deletions
diff --git a/func/logger.py b/func/logger.py
index 681576e..cdfa899 100755
--- a/func/logger.py
+++ b/func/logger.py
@@ -61,9 +61,9 @@ class AuditLogger(Singleton):
if self._no_handlers:
self._setup_handlers(logfilepath=logfilepath)
- def log_call(self, CN, cert_hash, method, params):
+ def log_call(self, ip, CN, cert_hash, method, params):
# square away a good parseable format at some point -akl
- self.logger.info("%s %s %s called with %s" % (CN, cert_hash, method, params))
+ self.logger.info("%s %s %s %s called with %s" % (ip, CN, cert_hash, method, params))
def _setup_logging(self):
@@ -72,7 +72,7 @@ class AuditLogger(Singleton):
def _setup_handlers(self, logfilepath="/var/log/func/audit.log"):
handler = logging.FileHandler(logfilepath, "a")
self.logger.setLevel(self.loglevel)
- formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
+ formatter = logging.Formatter("%(asctime)s - %(message)s")
handler.setFormatter(formatter)
self.logger.addHandler(handler)
self._no_handlers = False
diff --git a/minion/server.py b/minion/server.py
index fcfe537..7c2c149 100755
--- a/minion/server.py
+++ b/minion/server.py
@@ -192,6 +192,7 @@ class FuncSSLXMLRPCServer(AuthedXMLRPCServer.AuthedSSLXMLRPCServer,
if hasattr(self, '_this_request'):
r,a = self._this_request
p = r.get_peer_certificate()
+ ip = a[0]
cn = p.get_subject().CN
sub_hash = p.subject_name_hash()
else:
@@ -199,7 +200,7 @@ class FuncSSLXMLRPCServer(AuthedXMLRPCServer.AuthedSSLXMLRPCServer,
# XXX FIXME - need to figure out how to dig into the server base classes
# so we can get client ip, and eventually cert id info -akl
- self.audit_logger.log_call(cn, sub_hash, method, params)
+ self.audit_logger.log_call(ip, cn, sub_hash, method, params)
return self.get_dispatch_method(method)(*params)