![]() |
![]() |
| ||||||||||||||||||||||||||||||||||||||||
Example--Changing Auditing for One UserThis example shows an entry that causes audit records to be generated any time that the user sue accesses any programs in the login class (lo).
Example--Creating an Audit Admin LoginIf all the audit partitions are full and logins are audited, then users might not be able to log in to a host. To avoid this situation, you can set up a special account that is not audited. The special account could log in to the host even when the audit partitions are full, and fix the problem with the full partitions. In this example, the account auditadm is defined so that no auditing takes place.
Note - The user who is selected to use the audit admin account might need to be monitored in another way.
|
# cp /etc/security/audit_class /etc/security/audit_class.save |
Add new entries to the audit_class file.
Each entry has the following format:
0xnumber:name:description |
| 0x | Identifies number as hexadecimal. |
| number | Defines the unique audit class mask. |
| name | Defines the two-letter name of the audit class. |
| description | Defines the descriptive name of the audit class. |
Make the new data available to the BSM service .
To use the new data, either reboot the system, or type the following command:
# auditconfig -conf |
In this example, add an entry to the audit_class file that resembles the following entry. The entry creates a new audit class that is called ta.
0x01000000:ta:test application |
How to Change an Audit Event's Class MembershipEvent-class mappings are defined in the /etc/security/audit_event file.
Become superuser or assume an equivalent role.
(Optional) Save a backup copy of the audit_event file.
# cp /etc/security/audit_event /etc/security/audit_event.orig |
Change the class to which particular events belong by changing the flag of the events.
Each entry has the following format:
number:event:program:flag |
| number | Defines the audit event ID. |
| event | Defines the name of the audit event. |
| program | Defines the system call or user-level program executable that triggers the creation of an audit record. |
| flag | Defines the two-letter name of the audit class. |
Make the new data available to the BSM service.
To use the new data, either reboot the system, or type the following commands:
# auditconfig -conf # audit -s |
In this example, you define a new class, and then add events to that class. To use the mapping, put the new class in the audit_control file, then reboot the system.
In the audit_class file, define a site-specific class to collect just those audit events that you want to monitor.
0x00000800:sc:site class |
In the audit_event file, change a set of audit events to the new class.
26:AUE_SETGROUPS:setgroups(2):sc 27:AUE_SETPGRP:setpgrp(2):sc 40:AUE_SETREUID:setreuid(2):sc 41:AUE_SETREGID:setregid(2):sc 214:AUE_SETEGID:setegid(2):sc 215:AUE_SETEUID:seteuid(2):sc |
Use the new flag in the audit_control file. The following entry audits logins, and audits all successful invocations of the events in the sc class.
flags:lo,+sc |
To ensure that the new configuration audits all processes, reboot the system. Or, you can use the following set of commands to ensure that each user who uses the machine is correctly audited. auid is the user ID.
# auditconfig -conf # audit -s # setumask auid lo,+sc |
How to Add Audit EventsAudit event definitions are stored in the /etc/security/audit_event file.
Become superuser or assume an equivalent role.
(Optional) Save a backup copy of the audit_event file.
# cp /etc/security/audit_event /etc/security/audit_event.save |
Add new entries to the audit_event file.
Each entry has the following format:
number:name:description:classes |
| number | Defines a unique audit event number, which must start after 32767. |
| name | Defines the unique audit event name. |
| description | Describes the audit event. Often includes the name of the man page for the audit event. |
| classes | Selects the audit classes that include this event. |
Make the new data available to the auditing daemon.
To use the new data, either reboot the system, or type the following command:
# auditconfig -conf |
Previous Contents Index Next ![]() |