|AUDIT_SYSLOG(7)||Standards, Environments, and Macros||AUDIT_SYSLOG(7)|
Messages to syslog are written if the audit_syslog plugin is activated and configured using auditconfig(8).
Syslog messages are generated with the facility code of LOG_AUDIT (audit in syslog.conf(5)) and severity of LOG_NOTICE. Audit syslog messages contain data selected from the tokens described for the binary audit log. (See audit.log(5)). As with all syslog messages, each line in a syslog file consists of two parts, a syslog header and a message.
The syslog header contains the date and time the message was generated, the host name from which it was sent, auditd to indicate that it was generated by the audit daemon, an ID field used internally by syslogd, and audit.notice indicating the syslog facility and severity values. The syslog header ends with the characters ], that is, a closing square bracket and a space.
The message part starts with the event type from the header token. All subsequent data appears only if contained in the original audit record and there is room in the 1024-byte maximum length syslog line. In the following example, the backslash (\) indicates a continuation; actual syslog messages are contained on one line:
Oct 31 11:38:08 smothers auditd: [ID 917521 audit.notice] chdir(2) ok\ session 401 by joeuser as root:other from myultra obj /export/home
In the preceding example, chdir(2) is the event type. Following this field is additional data, described below. This data is omitted if it is not contained in the source audit record.
ok or failed
in <zone name>
The following are example syslog messages:
Nov 4 8:27:07 smothers auditd: [ID 175219 audit.notice] \ system booted Nov 4 9:28:17 smothers auditd: [ID 752191 audit.notice] \ login - rlogin ok session 401 by joeuser as joeuser:staff from myultra Nov 4 10:29:27 smothers auditd: [ID 521917 audit.notice] \ access(2) ok session 255 by janeuser as janeuser:staff from \ 188.8.131.52 obj /etc/passwd
The command below enables the audit_syslog plugin and sets the p_flags filter to allow class records for lo but allows class records for am for failures only. Because no other classes are listed, not other audit records will be sent to syslog. You cannot add classes to those defined by means of flags and naflags. You can only remove them.
# autditconf -setplugin audit_syslog active p_flags=lo,-am
Example 2 Viewing the plugin configuration
The command below enables shows the audit_syslog plugin configuration.
# auditconfig -getplugin audit_syslog Plugin: audit_syslog (active) Attributes: p_flags=lo,-am;
|ATTRIBUTE TYPE||ATTRIBUTE VALUE|
|Interface Stability||See below.|
The message format and message content are Uncommitted. The configuration parameters are Committed.
Messages from syslog are sent to remote syslog servers by means of UDP, which does not guarantee delivery or ensure the correct order of arrival of messages.
If the p_flags attribute results in no classes being preselected, an error is reported by means of a syslog alert with the LOG_DAEMON facility code.
The time field in the syslog header is generated by syslog(3C) and only approximates the time given in the binary audit log. Normally the time field shows the same whole second or at most a few seconds difference.
|March 6, 2017||OmniOS|