Setting up RACF for z/OS Connect EE and Liberty JVMs
The examples in the procedures use the following values:
- z/OS Connect EE user ID: zosConnectUserId
- BMC AMI Ops Monitor for Java Environments PAS user ID: mvjePasUserId
mvjePasUserId must be connected to RACF group MVJE. SAF credentials profile prefix as displayed in the server.xml: safProfilePrefix
Grant RACF authorization to EJBROLE objects
To grant RACF authorization to EJBROLE objects, specify the following definitions in the RACF interface:
PE CLASS(APPL) <safProfilePrefix> +
ID(<mvjePasUserId>) ACCESS(READ)
PE <safProfilePrefix>.zos.connect.access.roles.zosConnectAccess +
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
PE <safProfilePrefix>.zos.connect.access.roles.zosConnectAdmin +
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
PERMIT <safProfilePrefix>.com.ibm.ws.management.security.resource.Reader +
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
PERMIT +
<safProfilePrefix>.com.ibm.ws.management.security.resource.Administrator +
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
PERMIT +
<safProfilePrefix>.com.ibm.ws.management.security.resource.allAuthenticatedUsers+
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
ID(<mvjePasUserId>) ACCESS(READ)
PE <safProfilePrefix>.zos.connect.access.roles.zosConnectAccess +
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
PE <safProfilePrefix>.zos.connect.access.roles.zosConnectAdmin +
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
PERMIT <safProfilePrefix>.com.ibm.ws.management.security.resource.Reader +
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
PERMIT +
<safProfilePrefix>.com.ibm.ws.management.security.resource.Administrator +
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
PERMIT +
<safProfilePrefix>.com.ibm.ws.management.security.resource.allAuthenticatedUsers+
CLASS(EJBROLE) ID(<mvjePasUserId>) ACCESS(READ)
Create a certificate for the MVJE PAS
Choose one of the following methods:
If you sign all of the Liberty JVMs into the system with the same CERTAUTH (CA), take the following steps:
- Find the CA for your Liberty JVM:
- In the server.xml, find the KeyRing name referenced in the SSL keyStoreRef.
- Specify RACDCERT listring(keyRing) id(liberty_userid)
- Ensure that the Truststore KeyRing contains the CA (and any additional certificates in the certificate chain back to the root CA).
- Use the CA to generate a default personal certificate for the MVJE PAS.
- (For z/OS Connect EE JVMs) Use the RADCERT MAP command to create a mapping of the PAS distinguished name back to the user ID.
- In the RACF profile, create a KeyRing for the MVJE PAS:
- Add the certificate for the MVJE PAS.
- Add the CA chain to the KeyRing.
- Type ADDSEC on the command line and create a MJESSLxx member with the following values:
- Member Suffix: xx (we recommend MV)
- Description: JVM Security Definition
- SSL=YES
- KEYSTORE=mvjePasKeyRing
- KEYPASS=password
- KEYTYPE=JCERACFKS
- TRUSTSTORE=mvjePasKeyRing
- TRUSTPASS=password
- TRUSTTYPE=JCERACFKS
- USERID=PasUserId
If you sign the Liberty JVMs into the system with different CAs, take the following steps:
- Generate a CA for the MVJE PAS.
- Add the CA to the Truststore for all JVMs.
- Use the CA to generate a default personal certificate for the MVJE PAS.
- (For z/OS Connect EE JVMs) Use the RADCERT MAP command to create a mapping of the PAS distinguished name back to the user ID.
- In the RACF profile, create a KeyRing for the MVJE PAS:
- Add certificate for the MVJE PAS.
- Add the CA for the MVJE PAS to the KeyRing.
- Add the CA chains for the Liberty JVMs to the Keyring.
- Type ADDSEC on the command line and create a MJESSLxx member with the following values:
- Member Suffix: xx (we recommend MV)
- Description: JVM Security Definition
- SSL=YES
- KEYSTORE=mvjePasKeyRing
- KEYPASS=password
- KEYTYPE=JCERACFKS
- TRUSTSTORE=mvjePasKeyRing
- TRUSTPASS=password
- TRUSTTYPE=JCERACFKS
- USERID=PasUserId
Grant access to CERTAUTH in a KeyRing
Depending on your security setup, grant access to one of the following facilities:
If RDATALIB is active on your system, grant access to PE CLASS RDATALIB:
<zosConnectUserId>.<ringName>.LST user(<zosConnectUserId>)
<mvjePasUserId>.<ringName>.LST user(<mvjePasUserId>)If RDATALIB is not active on your system, grant access to PE CLASS(FACILITY) IRR.DIGTCERT.LIST or IRR.DIGTCERT.LISTRING:
PE CLASS(FACILITY) ID(<mvjePasUserId>, <zosConnectUserId>) IRR.DIGTCERT.LIST
or
PE CLASS(FACILITY) ID(<mvjePasUserId>, <zosConnectUserId>) IRR.DIGTCERT.LISTRING
Where to go from here
To complete setting up z/OS Connect EE and Liberty JVMs, complete the procedures in Enabling-features-in-the-server-xml-file.
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*