Configuring the Liberty Angel process and z/OS authorized services
You must configure the Liberty Angel process so that IBM® z/OS® Connect can use z/OS authorized services.
About this task
This topic is applicable to:
- SAFCRED - Required to use SAF authorized user registry services and SAF authorization services.
- ZOSAIO - Required to use AsyncIO on z/OS. For more information, see Enabling Asynchronous TCP/IP sockets I/O for Liberty on z/OS
- ZOSDUMP - Only required if asked to obtain an SVC dump by IBM service. It provides access to SVCDUMP services.
- ZOSWLM - Required to use WLM services.
When IBM z/OS Connect connects to an angel process during server startup, it checks that the server has access to the z/OS authorized services. By default, access checks are performed for all authorized services. You can restrict IBM z/OS Connect to check and use only the authorized services it requires, which then makes other authorized services unavailable. You can specify the required authorized services by using the bootstrap.properties file property com.ibm.ws.zos.core.angelRequiredServices. The value for this property must be a comma-separated list of valid angel process services, as described above. All service names must be 8 characters or less and symbols are not valid. This property must be specified with com.ibm.ws.zos.core.angelRequired property set to true.
com.ibm.ws.zos.core.angelRequiredServices=SAFCRED,ZOSAIO
If you specify the SAFLOG=Y JCL parameter on the angel PROC, SAF error messages are issued for authorized services that are checked and that a server is not allowed to use. The default is SAFLOG=N.
For more information, see Process types on z/OS in the WebSphere Application Server for z/OS Liberty documentation.
The Liberty profile Angel process must be run as a started task, but is lightweight, has no configuration or TCP ports, and consumes almost no CPU.
To create the Angel process started task, you must customize the sample JCL and create SAF definitions to associate the started task with a user ID and authorize IBM z/OS Connect to use the z/OS authorized services. The following examples use RACF® commands. Two copies of the sample JCL are provided, hlq.SBAQSAMP(BAQZANGL) and <installation_path>/wlp/templates/zos/procs/bbgzangl.jcl but they provide the same function.
- Each LPAR can have multiple named Angel processes but only one default Angel process. Ensure that the Angel processes are running at the most recent installed level of Liberty on the LPAR. If a Liberty server instance that is embedded in IBM z/OS Connect connects to an Angel process that is running at an earlier service level, some features of the server might not be available. For more information about named angels, see Configuring named angels.
- The Liberty authorized services PRODMGR group allows authorized calls to be made to the z/OS IFAUSAGE API, which is used to write SMF type 89 (product utilization) records. The SMF type 89 records are used as input to the Sub-Capacity Reporting Tool (SCRT). IBM z/OS Connect can write the SMF type 89 records as an authorized, or unauthorized user. IBM z/OS Connect can write the required SMF type 89 records whether it has access to the PRODMGR group or not. To enable the PRODMGR services, see Enabling z/OS authorized services on Liberty for z/OS in the WebSphere Application Server for z/OS Liberty.
Procedure
In the following steps, work with your security administrator to create the necessary authorizations and artifacts for the Angel process to run as a started task and to authorize IBM z/OS Connect to use z/OS authorized services.