When the software product SECOS is used, job variables belong to the objects which can be monitored with the function unit SAT (JOB VARIABLES object).
SAT allows logging of accesses to the Job Variables object. Logging of a particular access (e.g. reading a JV) occurs when the security administrator has allowed the Job Variables object to be used for monitoring. In addition, the security administrator can make logging of a particular access dependent on the result: successful (SUCC) or unsuccessful (FAIL). The result (SUCC or FAIL) and the fully qualified or partially qualified job variable name or a wildcard string are logged for job variables. Logging of the return information from JV can also be allowed. The default value here is *NONE; this remains unchanged in the case of the result “successful access” (SUCC).
General errors occurring during access are not logged (syntax error, parameter list error, incorrect job variable name). Accesses by the operator are similarly not logged by SAT (except to the CONSLOG file).
System monitoring with SAT is described in detail in the manual “SECOS” [ 9].
The events described below can be selected for the JOB VARIABLES object. The short name for the event is given first, followed by the commands and macros which can trigger the event:
JVC | Create job variable entry (and the protection attributes): |
JVM | Modify protection attributes of a job variable: |
JVR | Rename job variable: |
JVA | Rename job variable with reconstruction via the ARCHIVE utility routine. |
JVD | Delete job variable entry (and the protection attributes): |
JVQ | List information about job variables (and the protection attributes): SHOW-JV-ATTRIBUTES command or STAJV macro. |
JVG | Read job variable value: |
JVS | Write job variable value: If the value to be set is taken over from a job variable, then a further SAT record is written for read access to this job variable (see event JVG). |
Logging of a specific access to the JOB VARIABLES object can be made dependent on the following information:
JVNAME | Fully or partially qualified job variable name |
JVPATRN | Wildcard pattern |
NEWJV | New job variable name |
JVSRC | Return code information |
The table below shows which information is mandatory (M), optional (O) or not essential (“-”) in order to enable certain events to be logged for the JOB VARIABLES object
Information | Event | |||||||
JVA | JVC | JVD | JVG | JVM | JVQ | JVR | JVS | |
JVNAME | M | M | M | M | M | O 1) | M | M |
JVPATRN | - | - | - | - | - | O 1) | - | - |
JVSRC | O | O | O | O | O | O | O | O |
NEWJV | M | - | - | - | - | - | M | - |
Table 36: Information dependencies for logging an access to the JOB VARIABLES object
1Either of the two is required.