Security Compliance
AIX agent install and auditing in SEM
This article provides procedures to install and audit the AIX agent.
First published date
Last published date
Overview
This article provides brief information and steps to install and audit the AIX agent.
Product section
Resolution
AIX audit Information (pre-install/configuration).
A list of audit events built into AIX, along with a list of predefined audit objects, can be found in the file /etc/security/audit/events.
In general, auditing events are defined at the system call level. A single operation at the command line would result in records of several events in the audit trail. For example, when viewing a file using the cat or more command, you would see the following records logged into the audit trail:
FILE_Open (file is opened) FILE_Read (file is read) FILE_Write (file is written to standard output) PROC_Create (process creation for more OR cat) PROC_Execute (command execution) PROC_Delete (process completion)
To add further audit objects, extend the /etc/security/audit/objects file.
An audit can be started in one OR both of these modes (BIN mode or STREAM mode), but STREAM is preferred.
In STREAM mode, the default AIX configuration provides a program to read the STREAM buffer and processes each record with the commands found in /etc/security/audit/streamcmds. These commands format the output into human-readable form and write it in /audit/stream.out. This file is NOT cumulative. It is restarted every time the audit is restarted. The STREAM audit trail can be read in real time by reading /audit/stream.out, or by sending the output directly to a terminal or printer.
There are five audit subcommands for invoking auditing:
- /usr/sbin/audit start - To activate the audit subsystem (This is the only correct way to start audit).
- /usr/sbin/audit shutdown - To stop auditing subsystem, processing final BIN records,
and removing the /audit/auditb file that is used as an "active" indicator by the audit modules
- /usr/sbin/audit off - To suspend auditing temporarily.
- /usr/sbin/audit on - To resume the audit after audit is off.
- /usr/sbin/audit query - To display the status of the audit.
All auditing related configuration files reside in /etc/security/audit.
The /etc/security/audit/config file contains the key audit controls.
More /etc/security/audit/config:
classes: general = USER_SU,PASSWORD_Change,USER_Login,FILE_Unlink,FILE_Link,FILE_Rename,FS_Chdir,... objects = S_ENVIRON_WRITE,S_GROUP_WRITE,S_LILITS_WRITE,S_LOGIN_WRITE,... SRC = SRC_Start,SRC_Stop,SRC_Addssys,SRC_Chssys,SRC_Delssys,SRC_Addserver,... kernel = PROC_Create,PROC_Delete,PROC_Execute,PROC_RealUID,PROC_AuditID,... files = FILE_Open,FILE_Read,FILE_Write,FILE_Close,FILE_Link,FILE_Unlink,... svipc = MSG_Create,MSG_Read,MSG_Write,MSG_Delete,MSG_Owner,MSG_Mode,... mail = SENDMAIL_Config,SENDMAIL_ToFile cron = AT_JobAdd,AT_JobRemove,CRON_JobAdd,CRON_JobRemove,CRON_Start,CRON_Finish tcpip = TCPIP_config,TCPIP_host_id,TCPIP_route,TCPIP_connect,... lvm = LVM_AddLV,LVM_KDeleteLV,LVM_ExtendLV<LVM_ReduceLV,... users: root = general joe = general,files
For additional information, see The Audit Subsystem in AIX from the IBM website.
Agent install and auditing configuration steps:
- Download the AIX agent from the SolarWinds Customer Portal.
- Unzip Windows system, and then copy the setup.bin to the AIX system (winscp is recommended).
- Use chmod 777 setup.bin. This will set the permissions to allow execution.
- Installation asks to create /usr/local/contego/ContegoSPOP/, let it install there whenever possible.
- Spop.conf can be changed to point to either the IP address or hostname of the SEM.
When changing spop.conf, be sure to restart the agent service.
Another feature of Unix agents is that the agent directory can be copied to other Unix servers (removing the spop directory), and then add the agent startup script to the operating system startup scripts for automated agent startups.
Configure auditing on the AIX server:
- vi /etc/security/audit/config - Verify the contents below
start:
binmode = off
streammode = onbin:
trail = /audit/trail
bin1 = /audit/bin1
bin2 = /audit/bin2
binsize = 10240
cmds = /etc/security/audit/bincmdsstream:
cmds = /etc/security/audit/streamcmd - /usr/sbin/audit shutdown
- vi /etc/security/audit/streamcmds - Insert the following line:
/usr/sbin/auditstream | auditpr -v > /audit/stream.out & - /usr/sbin/audit start
Verify logging:
- cat /audit/stream.out - hows the audits collected in the AIX file.
- tail -f /audit/stream.out - Monitors the log file real-time on the AIX server.
- if nothing is received:
/usr/sbin/audit on
/usr/sbin/audit start
(both commands above have a stop, shutdown, and query option)
What is received from the stream.out?
Now that you are seeing data in the stream.out, here are two items important to the connector reading log data.
- Each event received appears as two lines of information. This is normal, and AIX connector will receive the data sent on two lines.
- The first line can contain multiple columns. Too many columns will not allow the connector to read the log data.
The AIX connector needs to see 5 columns:
event login status time command
The AIX connector will be unable to read more than 5 columns:
event real login status time command process parent
If you see other columns, the AIX auditing needs to be adjusted. See this IBM article dated June 28, 2011: https://www.ibm.com/developerworks/a...-audit_filter/