QAUDLVL and QAUDLVL2

 

Security Auditing Level

 

Importance:  High

 

Purpose: This system value determines which important system events are audited.  The recommended settings will provide a fairly complete view of important system events that are worthy of tracking.  

 

This view is invaluable during the course of an investigation of events gone awry.  Setting these audit values on will raise the level of confidence that you can track a problem to it's original source.  A complete discussion of the merits of auditing to the security audit journal is provided in the common sense auditing section.

 

PowerTech recommends setting this value to include all of the settings marked HIGH in the table below:

*AUTFAIL

HIGH

Log Authority failures

*DELETE

HIGH

Log deletion of objects

*OBJMGT

HIGH

Log object management changes

*SYSMGT

HIGH

Log changes to certain system management areas

*SAVRST

HIGH

Log restore actions to security sensitive objects

*SECURITY

HIGH

Log security related changes

*SERVICE

HIGH

Log usage of the system and hardware service tools

*PGMFAIL

HIGH

Log Program failures caused by security violations

*CREATE

MEDIUM

Log creation of new objects

*JOBDTA

MEDIUM

Log job events such as start and stop

*PGMADP

MEDIUM

Log usage of programs that adopt authority

*NETCMN

LOW

Log APPN firewall events

*OFCSRV

LOW

Log Office Vision/400 security changes

*OPTICAL

LOW

Log usage of optical storage devices

*PRTDTA

LOW

Log printing functions

*SPLFDTA

LOW

Log usage of spooled files (reports)

 

If QAUDCTL is set to *NONE, the values of QAUDLVL are not significant since the system will not audit any activity.

 

Note: QAUDLVL2 was introduced in V5R3. It allows for more granular control of the security and network communications settings.

 

QAUDLVL and its V5R3 tagalong, QAUDLVL2, describe what kinds of events are to be audited on your system if *AUDLVL is set in the QAUDCTL system value just described. These values are shipped as *NONE, but it is strongly recommended that you turn on some of these parameters in order to create a permanent security audit log.

 

Prior to V5R3, only QAUDLVL existed, and the minimum recommended set of parameters were *AUTFAIL, *DELETE, *OBJMGT, *PGMFAIL, *SAVRST, *SECURITY, *SERVICE, and *SYSMGT. This group of values provided important information about the behavior of users and applications, without inundating you with non-valuable data. But in V5R3 and after, IBM went a step above and beyond. IBM not only added some new auditing parameters, such as V5R4's Attention Events (*ATNEVT), but also separated some transaction types out of overburdened values, such as *NETCMN and *SECURITY. The *SECURITY parameter, for example, allows you to get more granular when describing what kinds of security data you want to log, including security configurations (*SECCFG), security runtime actions (*SECRUN), and inter-process communications (*SECIPC). These welcome additions trim the amount of audit data to that which is most important.

 

Keep in mind that if you want to use the QAUDLVL2 system value to store the names of parameter options, you have to make QAUDLVL2 one of the QAUDLVL parameter options.

 

Risks and Concerns: System Auditing will cause many entries to be logged to the journal QAUDJRN.  It is important that the journal receivers that are attached to this journal be saved to tape and deleted or freed on a regular basis.

 

*PGMADP via the QAUDLVL system value

While we believe that the adoption of authority can be a security issue, we also feel program adoption is
an essential part of a well designed security system.  That being the case, a system that monitors for *PGMADP via the QAUDLVL system value is likely to turn up 10's of thousands, or even 100's of thousands, of audit records per day. 

The obvious downside to this massive amount of logging is high rates of disk utilization.  The less obvious downside is that the massive number of records create a 'needle-in-a-haystack' scenario where it is more
difficult, and takes a lot longer, to find any data in the QAUDJRN because of information overload.

We think a better solution is to regulate who can create programs that adopt authority, and then monitor their actions.  This can be done by placing an authorization list on the system value QUSEPGMADP.  When this is done, only Users who are named on the authorization list are allowed to create programs that adopt authority.  You can then use PowerTech Compliance Monitor to monitor the Object Create Transactions (Code T, Type CO) to monitor for programs created with Adopted Authority.

However, we do recognize that some organizations prefer to monitor for the use of Adopted Authority.  If those organizations have the means and the where-with-all to review the numerous transactions generated, we do not object to this practice.