1ca0716f5SRobert Watson.\" Copyright (c) 2004 Apple Computer, Inc. 24bd0c025SRobert Watson.\" Copyright (c) 2006 Robert N. M. Watson 3ca0716f5SRobert Watson.\" All rights reserved. 4ca0716f5SRobert Watson.\" 5ca0716f5SRobert Watson.\" Redistribution and use in source and binary forms, with or without 6ca0716f5SRobert Watson.\" modification, are permitted provided that the following conditions 7ca0716f5SRobert Watson.\" are met: 8ca0716f5SRobert Watson.\" 1. Redistributions of source code must retain the above copyright 9ca0716f5SRobert Watson.\" notice, this list of conditions and the following disclaimer. 10ca0716f5SRobert Watson.\" 2. Redistributions in binary form must reproduce the above copyright 11ca0716f5SRobert Watson.\" notice, this list of conditions and the following disclaimer in the 12ca0716f5SRobert Watson.\" documentation and/or other materials provided with the distribution. 13ca0716f5SRobert Watson.\" 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of 14ca0716f5SRobert Watson.\" its contributors may be used to endorse or promote products derived 15ca0716f5SRobert Watson.\" from this software without specific prior written permission. 16ca0716f5SRobert Watson.\" 17ca0716f5SRobert Watson.\" THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND 18ca0716f5SRobert Watson.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19ca0716f5SRobert Watson.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20ca0716f5SRobert Watson.\" ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR 21ca0716f5SRobert Watson.\" ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22ca0716f5SRobert Watson.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23ca0716f5SRobert Watson.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24ca0716f5SRobert Watson.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 25ca0716f5SRobert Watson.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 26ca0716f5SRobert Watson.\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 27ca0716f5SRobert Watson.\" POSSIBILITY OF SUCH DAMAGE. 28ca0716f5SRobert Watson.\" 294bd0c025SRobert Watson.\" $P4: //depot/projects/trustedbsd/openbsm/man/audit_control.5#13 $ 30ca0716f5SRobert Watson.\" 3123bf6e20SRobert Watson.Dd January 4, 2006 32ca0716f5SRobert Watson.Dt AUDIT_CONTROL 5 33ca0716f5SRobert Watson.Os 34ca0716f5SRobert Watson.Sh NAME 35ca0716f5SRobert Watson.Nm audit_control 36ca0716f5SRobert Watson.Nd "contains audit system parameters" 37ca0716f5SRobert Watson.Sh DESCRIPTION 38ca0716f5SRobert WatsonThe 39ca0716f5SRobert Watson.Nm 40ca0716f5SRobert Watsonfile contains several audit system parameters. 41ca0716f5SRobert WatsonEach line of this file is of the form: 4223bf6e20SRobert Watson.Pp 4323bf6e20SRobert Watson.Dl parameter:value 4423bf6e20SRobert Watson.Pp 45ca0716f5SRobert WatsonThe parameters are: 46ca0716f5SRobert Watson.Bl -tag -width Ds 47ca0716f5SRobert Watson.It Pa dir 48ca0716f5SRobert WatsonThe directory where audit log files are stored. 49ca0716f5SRobert WatsonThere may be more than one of these entries. 50ca0716f5SRobert WatsonChanges to this entry can only be enacted by restarting the 51ca0716f5SRobert Watsonaudit system. 52ca0716f5SRobert WatsonSee 53ca0716f5SRobert Watson.Xr audit 1 54ca0716f5SRobert Watsonfor a description of how to restart the audit system. 55ca0716f5SRobert Watson.It Va flags 56ca0716f5SRobert WatsonSpecifies which audit event classes are audited for all users. 57ca0716f5SRobert Watson.Xr audit_user 5 58ca0716f5SRobert Watsondescribes how to audit events for individual users. 59ca0716f5SRobert WatsonSee the information below for the format of the audit flags. 60ca0716f5SRobert Watson.It Va naflags 61ca0716f5SRobert WatsonContains the audit flags that define what classes of events are audited when 62ca0716f5SRobert Watsonan action cannot be attributed to a specific user. 63ca0716f5SRobert Watson.It Va minfree 64ca0716f5SRobert WatsonThe minimum free space required on the file system audit logs are being written to. 65ca0716f5SRobert WatsonWhen the free space falls below this limit a warning will be issued. 66ca0716f5SRobert WatsonNot currently used as the value of 20 percent is chosen by the kernel. 67bb97b418SRobert Watson.It Va policy 68bb97b418SRobert WatsonA list of global audit policy flags specifying various behaviors, such as 69bb97b418SRobert Watsonfail stop, auditing of paths and arguments, etc. 704bd0c025SRobert Watson.It Va filesz 714bd0c025SRobert WatsonMaximum trail size in bytes; if set to a non-0 value, the audit daemon will 724bd0c025SRobert Watsonrotate the audit trail file at around this size. 734bd0c025SRobert WatsonSizes less than the minimum trail size (default of 512K) will be rejected as 744bd0c025SRobert Watsoninvalid. 754bd0c025SRobert WatsonIf 0, trail files will not be automatically rotated based on file size. 76ca0716f5SRobert Watson.El 77ca0716f5SRobert Watson.Sh AUDIT FLAGS 7823bf6e20SRobert WatsonAudit flags are a comma-delimited list of audit classes as defined in the 7923bf6e20SRobert Watson.Pa audit_class 8023bf6e20SRobert Watsonfile. 81ca0716f5SRobert WatsonSee 82ca0716f5SRobert Watson.Xr audit_class 5 83ca0716f5SRobert Watsonfor details. 84ca0716f5SRobert WatsonEvent classes may be preceded by a prefix which changes their interpretation. 85ca0716f5SRobert WatsonThe following prefixes may be used for each class: 8623bf6e20SRobert Watson.Pp 87ca0716f5SRobert Watson.Bl -tag -width Ds -compact -offset indent 884bd0c025SRobert Watson.It (none) 894bd0c025SRobert WatsonRecord both successful and failed events 90ca0716f5SRobert Watson.It + 91ca0716f5SRobert WatsonRecord successful events 92ca0716f5SRobert Watson.It - 93ca0716f5SRobert WatsonRecord failed events 94ca0716f5SRobert Watson.It ^ 954bd0c025SRobert WatsonRecord neither successful nor failed events 96ca0716f5SRobert Watson.It ^+ 9723bf6e20SRobert WatsonDo not record successful events 98ca0716f5SRobert Watson.It ^- 9923bf6e20SRobert WatsonDo not record failed events 100ca0716f5SRobert Watson.El 101bb97b418SRobert Watson.Sh AUDIT POLICY FLAGS 102bb97b418SRobert WatsonThe policy flags field is a comma-delimited list of policy flags from the 103bb97b418SRobert Watsonfollowing list: 104bb97b418SRobert Watson.Pp 105bb97b418SRobert Watson.Bl -tag -width zonename -compact -offset indent 106bb97b418SRobert Watson.It cnt 107bb97b418SRobert WatsonAllow processes to continue running even though events are not being audited. 108bb97b418SRobert WatsonIf not set, processes will be suspended when the audit store space is 109bb97b418SRobert Watsonexhausted. 110bb97b418SRobert WatsonCurrently, this is not a recoverable state. 111bb97b418SRobert Watson.It ahlt 112bb97b418SRobert WatsonFail stop the system if unable to audit an event--this consists of first 113bb97b418SRobert Watsondraining pending records to disk, and then halting the operating system. 114bb97b418SRobert Watson.It argv 115bb97b418SRobert WatsonAudit command line arguments to 116bb97b418SRobert Watson.Xr execve 2 . 117bb97b418SRobert Watson.It arge 118bb97b418SRobert WatsonAudit environmental variable arguments to 119bb97b418SRobert Watson.Xr execve 2 . 120bb97b418SRobert Watson.It seq 121bb97b418SRobert WatsonInclude a unique audit sequence number token in generated audit records (not 122bb97b418SRobert Watsonimplemented on FreeBSD or Darwin). 123bb97b418SRobert Watson.It group 124bb97b418SRobert WatsonInclude supplementary groups list in generated audit records (not implemented 125bb97b418SRobert Watsonon FreeBSD or Darwin; supplementary groups are never included in records on 126bb97b418SRobert Watsonthese systems). 127bb97b418SRobert Watson.It trail 128bb97b418SRobert WatsonAppend a trailer token to each audit record (not implemented on FreeBSD or 129bb97b418SRobert WatsonDarwin; trailers are always included in records on these systems). 130bb97b418SRobert Watson.It path 131bb97b418SRobert WatsonInclude secondary file paths in audit records (not implemented on FreeBSD or 132bb97b418SRobert WatsonDarwin; secondary paths are never included in records on these systems). 133bb97b418SRobert Watson.It zonename 134bb97b418SRobert WatsonInclude a zone ID token with each audit record (not implemented on FreeBSD or 135bb97b418SRobert WatsonDarwin; FreeBSD audit records do not currently include the jail ID or name.) 136bb97b418SRobert Watson.It perzone 137bb97b418SRobert WatsonEnable auditing for each local zone (not implemented on FreeBSD or Darwin; on 138bb97b418SRobert WatsonFreeBSD, audit records are collected from all jails and placed in a single 139bb97b418SRobert Watsonglobal trail, and only limited audit controls are permitted within a jail.) 140bb97b418SRobert Watson.El 141bb97b418SRobert Watson.Pp 142bb97b418SRobert WatsonIt is recommended that installations set the 143bb97b418SRobert Watson.Dv cnt 144bb97b418SRobert Watsonflag but not 145bb97b418SRobert Watson.Dv ahlt 146bb97b418SRobert Watsonflag unless it is intended that audit logs exceeding available disk space 147bb97b418SRobert Watsonhalt the system. 148ca0716f5SRobert Watson.Sh DEFAULT 149ca0716f5SRobert WatsonThe following settings appear in the default 150ca0716f5SRobert Watson.Nm 151ca0716f5SRobert Watsonfile: 152ca0716f5SRobert Watson.Bd -literal -offset indent 153ca0716f5SRobert Watsondir:/var/audit 15423bf6e20SRobert Watsonflags:lo 155ca0716f5SRobert Watsonminfree:20 156ca0716f5SRobert Watsonnaflags:lo 157bb97b418SRobert Watsonpolicy:cnt 1584bd0c025SRobert Watsonfilesz:0 159ca0716f5SRobert Watson.Ed 160ca0716f5SRobert Watson.Pp 161ca0716f5SRobert WatsonThe 162ca0716f5SRobert Watson.Va flags 163ca0716f5SRobert Watsonparameter above specifies the system-wide mask corresponding to login/logout 16423bf6e20SRobert Watsonevents. 165bb97b418SRobert WatsonThe 166bb97b418SRobert Watson.Va policy 167bb97b418SRobert Watsonparameter specifies that the system should neither fail stop nor suspend 168bb97b418SRobert Watsonprocesses when the audit store fills. 1694bd0c025SRobert WatsonThe trail file will not be automatically rotated by the audit daemon based on 1704bd0c025SRobert Watsonfile size. 171ca0716f5SRobert Watson.Sh FILES 172ca0716f5SRobert Watson.Bl -tag -width "/etc/security/audit_control" -compact 173ca0716f5SRobert Watson.It Pa /etc/security/audit_control 174ca0716f5SRobert Watson.El 175ca0716f5SRobert Watson.Sh SEE ALSO 176ca0716f5SRobert Watson.Xr audit_class 5 , 17723bf6e20SRobert Watson.Xr audit_user 5 , 17823bf6e20SRobert Watson.Xr audit 8 , 17923bf6e20SRobert Watson.Xr auditd 8 180ca0716f5SRobert Watson.Sh AUTHORS 181ca0716f5SRobert WatsonThis software was created by McAfee Research, the security research division 182ca0716f5SRobert Watsonof McAfee, Inc., under contract to Apple Computer Inc. 183ca0716f5SRobert WatsonAdditional authors include Wayne Salamon, Robert Watson, and SPARTA Inc. 184ca0716f5SRobert Watson.Pp 185ca0716f5SRobert WatsonThe Basic Security Module (BSM) interface to audit records and audit event 186ca0716f5SRobert Watsonstream format were defined by Sun Microsystems. 187ca0716f5SRobert Watson.Sh HISTORY 188ca0716f5SRobert WatsonThe OpenBSM implementation was created by McAfee Research, the security 189ca0716f5SRobert Watsondivision of McAfee Inc., under contract to Apple Computer Inc. in 2004. 190ca0716f5SRobert WatsonIt was subsequently adopted by the TrustedBSD Project as the foundation for 191ca0716f5SRobert Watsonthe OpenBSM distribution. 192