diff options
author | Zhanna Tsitkov <tsitkova@mit.edu> | 2013-07-20 15:47:42 -0400 |
---|---|---|
committer | Ben Kaduk <kaduk@mit.edu> | 2013-10-04 20:25:49 -0400 |
commit | 1003f0173f266a6428ccf2c89976f0029d3ee831 (patch) | |
tree | a845ce60636aca59e80f4db95e4b6ec82788081c /src/kdc/Makefile.in | |
parent | b6d5e3af806bb60c37a831a72eff3e7e99bea6e9 (diff) | |
download | krb5-1003f0173f266a6428ccf2c89976f0029d3ee831.tar.gz krb5-1003f0173f266a6428ccf2c89976f0029d3ee831.tar.xz krb5-1003f0173f266a6428ccf2c89976f0029d3ee831.zip |
KDC Audit infrastructure and plugin implementation
Per project http://k5wiki.kerberos.org/wiki/Projects/Audit
The purpose of this project is to create an Audit infrastructure to monitor
security related events on the KDC.
The following events are targeted in the initial version:
- startup and shutdown of the KDC;
- AS_REQ and TGS_REQ exchanges. This includes client address and port, KDC
request and request ID, KDC reply, primary and derived ticket and their
ticket IDs, second ticket ID, cross-realm referral, was ticket renewed and
validated, local policy violation and protocol constraints, and KDC status
message.
Ticket ID is introduced to allow to link tickets to their initial TGT at any
stage of the Kerberos exchange. For the purpose of this project it is a private
to KDC ticket ID: each successfully created ticket is hashed and recorded
into audit log. The administrators can correlate the primary and derived
ticket IDs after the fact.
Request ID is a randomly generated alpha-numeric string. Using this ID an
administrator can easily correlate multiple audit events related to a single
request. It should be informative both in cases when the request is sent to
multiple KDCs, or to the same KDC multiple times.
For the purpose of testing and demo of the Audit, the JSON based modules are
implemented: "test" and "simple" audit modules respectively.
The file plugins/audit/j_dict.h is a dictionary used in this implememtations.
The new Audit system is build-time enabled and run-time pluggable.
[kaduk@mit.edu: remove potential KDC crashes, minor reordering]
ticket: 7712
target_version: 1.12
Diffstat (limited to 'src/kdc/Makefile.in')
-rw-r--r-- | src/kdc/Makefile.in | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/kdc/Makefile.in b/src/kdc/Makefile.in index 1b3b19b2cd..1591e9ab07 100644 --- a/src/kdc/Makefile.in +++ b/src/kdc/Makefile.in @@ -22,6 +22,7 @@ SRCS= \ $(srcdir)/extern.c \ $(srcdir)/replay.c \ $(srcdir)/kdc_authdata.c \ + $(srcdir)/kdc_audit.c \ $(srcdir)/kdc_transit.c \ $(srcdir)/tgs_policy.c @@ -40,6 +41,7 @@ OBJS= \ extern.o \ replay.o \ kdc_authdata.o \ + kdc_audit.o \ kdc_transit.o \ tgs_policy.o |