xref: /freebsd/share/man/man4/audit.4 (revision 49f12e36d0d47d45ed69a38f9c375bd9b104c34d)
10739bd60SRobert Watson.\" Copyright (c) 2006 Robert N. M. Watson
20739bd60SRobert Watson.\" All rights reserved.
30739bd60SRobert Watson.\"
40739bd60SRobert Watson.\" Redistribution and use in source and binary forms, with or without
50739bd60SRobert Watson.\" modification, are permitted provided that the following conditions
60739bd60SRobert Watson.\" are met:
70739bd60SRobert Watson.\" 1. Redistributions of source code must retain the above copyright
80739bd60SRobert Watson.\"    notice, this list of conditions and the following disclaimer.
90739bd60SRobert Watson.\" 2. Redistributions in binary form must reproduce the above copyright
100739bd60SRobert Watson.\"    notice, this list of conditions and the following disclaimer in the
110739bd60SRobert Watson.\"    documentation and/or other materials provided with the distribution.
120739bd60SRobert Watson.\"
130739bd60SRobert Watson.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
140739bd60SRobert Watson.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
150739bd60SRobert Watson.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
160739bd60SRobert Watson.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
170739bd60SRobert Watson.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
180739bd60SRobert Watson.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
190739bd60SRobert Watson.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
200739bd60SRobert Watson.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
210739bd60SRobert Watson.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
220739bd60SRobert Watson.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
230739bd60SRobert Watson.\" SUCH DAMAGE.
240739bd60SRobert Watson.\"
250739bd60SRobert Watson.\" $FreeBSD$
260739bd60SRobert Watson.\"
2789614fc2SRobert Watson.Dd May 31, 2009
280739bd60SRobert Watson.Dt AUDIT 4
29aa12cea2SUlrich Spörlein.Os
300739bd60SRobert Watson.Sh NAME
310739bd60SRobert Watson.Nm audit
320739bd60SRobert Watson.Nd Security Event Audit
330739bd60SRobert Watson.Sh SYNOPSIS
340739bd60SRobert Watson.Cd "options AUDIT"
350739bd60SRobert Watson.Sh DESCRIPTION
360739bd60SRobert WatsonSecurity Event Audit is a facility to provide fine-grained, configurable
370739bd60SRobert Watsonlogging of security-relevant events, and is intended to meet the requirements
380739bd60SRobert Watsonof the Common Criteria (CC) Common Access Protection Profile (CAPP)
390739bd60SRobert Watsonevaluation.
400739bd60SRobert WatsonThe
410739bd60SRobert Watson.Fx
42ae91966bSRuslan Ermilov.Nm
43ae91966bSRuslan Ermilovfacility implements the de facto industry standard BSM API, file
440739bd60SRobert Watsonformats, and command line interface, first found in the Solaris operating
450739bd60SRobert Watsonsystem.
460739bd60SRobert WatsonInformation on the user space implementation can be found in
479ca971bcSChristian Brueffer.Xr libbsm 3 .
480739bd60SRobert Watson.Pp
490739bd60SRobert WatsonAudit support is enabled at boot, if present in the kernel, using an
500739bd60SRobert Watson.Xr rc.conf 5
510739bd60SRobert Watsonflag.
520739bd60SRobert WatsonThe audit daemon,
530739bd60SRobert Watson.Xr auditd 8 ,
54ae91966bSRuslan Ermilovis responsible for configuring the kernel to perform
55ae91966bSRuslan Ermilov.Nm ,
56ae91966bSRuslan Ermilovpushing
570739bd60SRobert Watsonconfiguration data from the various audit configuration files into the
580739bd60SRobert Watsonkernel.
59f10a5f6cSRobert Watson.Ss Audit Special Device
60ae91966bSRuslan ErmilovThe kernel
61ae91966bSRuslan Ermilov.Nm
62ae91966bSRuslan Ermilovfacility provides a special device,
63f10a5f6cSRobert Watson.Pa /dev/audit ,
64f10a5f6cSRobert Watsonwhich is used by
65f10a5f6cSRobert Watson.Xr auditd 8
66ae91966bSRuslan Ermilovto monitor for
67ae91966bSRuslan Ermilov.Nm
68ae91966bSRuslan Ermilovevents, such as requests to cycle the log, low disk
69f10a5f6cSRobert Watsonspace conditions, and requests to terminate auditing.
70f10a5f6cSRobert WatsonThis device is not intended for use by applications.
71f10a5f6cSRobert Watson.Ss Audit Pipe Special Devices
72673937acSRobert WatsonAudit pipe special devices, discussed in
73673937acSRobert Watson.Xr auditpipe 4 ,
74673937acSRobert Watsonprovide a configurable live tracking mechanism to allow applications to
750af22117SMike Pritchardtee the audit trail, as well as to configure custom preselection parameters
76673937acSRobert Watsonto track users and events in a fine-grained manner.
770739bd60SRobert Watson.Sh SEE ALSO
780739bd60SRobert Watson.Xr auditreduce 1 ,
790739bd60SRobert Watson.Xr praudit 1 ,
800739bd60SRobert Watson.Xr audit 2 ,
810739bd60SRobert Watson.Xr auditctl 2 ,
820739bd60SRobert Watson.Xr auditon 2 ,
830739bd60SRobert Watson.Xr getaudit 2 ,
840739bd60SRobert Watson.Xr getauid 2 ,
85f10a5f6cSRobert Watson.Xr poll 2 ,
86f10a5f6cSRobert Watson.Xr select 2 ,
870739bd60SRobert Watson.Xr setaudit 2 ,
880739bd60SRobert Watson.Xr setauid 2 ,
890739bd60SRobert Watson.Xr libbsm 3 ,
90673937acSRobert Watson.Xr auditpipe 4 ,
91923544aaSBaptiste Daroussin.Xr audit.log 5 ,
920739bd60SRobert Watson.Xr audit_class 5 ,
930739bd60SRobert Watson.Xr audit_control 5 ,
940739bd60SRobert Watson.Xr audit_event 5 ,
950739bd60SRobert Watson.Xr audit_user 5 ,
960739bd60SRobert Watson.Xr audit_warn 5 ,
970739bd60SRobert Watson.Xr rc.conf 5 ,
980739bd60SRobert Watson.Xr audit 8 ,
9916648b4fSRobert Watson.Xr auditd 8 ,
10016648b4fSRobert Watson.Xr auditdistd 8
101ae91966bSRuslan Ermilov.Sh HISTORY
102ae91966bSRuslan ErmilovThe
103ae91966bSRuslan Ermilov.Tn OpenBSM
104ae91966bSRuslan Ermilovimplementation was created by McAfee Research, the security
105ae91966bSRuslan Ermilovdivision of McAfee Inc., under contract to Apple Computer Inc.\& in 2004.
106ae91966bSRuslan ErmilovIt was subsequently adopted by the TrustedBSD Project as the foundation for
107ae91966bSRuslan Ermilovthe OpenBSM distribution.
108ae91966bSRuslan Ermilov.Pp
109ae91966bSRuslan ErmilovSupport for kernel
110ae91966bSRuslan Ermilov.Nm
111ae91966bSRuslan Ermilovfirst appeared in
112ae91966bSRuslan Ermilov.Fx 6.2 .
1130739bd60SRobert Watson.Sh AUTHORS
114ae91966bSRuslan Ermilov.An -nosplit
1150739bd60SRobert WatsonThis software was created by McAfee Research, the security research division
1160739bd60SRobert Watsonof McAfee, Inc., under contract to Apple Computer Inc.
117ae91966bSRuslan ErmilovAdditional authors include
118ae91966bSRuslan Ermilov.An Wayne Salamon ,
119ae91966bSRuslan Ermilov.An Robert Watson ,
120ae91966bSRuslan Ermilovand SPARTA Inc.
1210739bd60SRobert Watson.Pp
1220739bd60SRobert WatsonThe Basic Security Module (BSM) interface to audit records and audit event
1230739bd60SRobert Watsonstream format were defined by Sun Microsystems.
1240739bd60SRobert Watson.Pp
1250739bd60SRobert WatsonThis manual page was written by
1266c899950SBaptiste Daroussin.An Robert Watson Aq Mt rwatson@FreeBSD.org .
1270739bd60SRobert Watson.Sh BUGS
128ae91966bSRuslan ErmilovThe
1290739bd60SRobert Watson.Fx
1300739bd60SRobert Watsonkernel does not fully validate that audit records submitted by user
1310739bd60SRobert Watsonapplications are syntactically valid BSM; as submission of records is limited
1320739bd60SRobert Watsonto privileged processes, this is not a critical bug.
1330739bd60SRobert Watson.Pp
1340739bd60SRobert WatsonInstrumentation of auditable events in the kernel is not complete, as some
1350739bd60SRobert Watsonsystem calls do not generate audit records, or generate audit records with
1360739bd60SRobert Watsonincomplete argument information.
1370739bd60SRobert Watson.Pp
1380739bd60SRobert WatsonMandatory Access Control (MAC) labels, as provided by the
1390739bd60SRobert Watson.Xr mac 4
1400739bd60SRobert Watsonfacility, are not audited as part of records involving MAC decisions.
141*49f12e36SChristian S.J. Peron.Pp
142*49f12e36SChristian S.J. PeronCurrently the
143*49f12e36SChristian S.J. Peron.Nm
144*49f12e36SChristian S.J. Peronsyscalls are not supported for jailed processes.
145*49f12e36SChristian S.J. PeronHowever, if a process has
146*49f12e36SChristian S.J. Peron.Nm
147*49f12e36SChristian S.J. Peronsession state associated with it, audit records will still be produced and a zonename token
148*49f12e36SChristian S.J. Peroncontaining the jail's ID or name will be present in the audit records.
149