Install the Pioneer Provisioning Agent and the Voyager Reconciliation Agent components of the CA ACF2 connector on the mainframe.
The following sections provide more information about installing, configuring, and using agents:
These are the deployment requirements for installing Pioneer and Voyager.
Verifying Deployment Requirement
The following table lists the hardware, software, and authorization requirements for installing the Provisioning Agent - Pioneer and the Reconciliation Agent - Voyager.
Table 2-1 Deployment Requirements
Item | Requirement |
---|---|
Operating System | IBM z/OS 2.2, 2.3 |
Message Transport Layer | TCP/IP |
ACF2 Identity Repository | Verify that the current PUT for z/OS is installed. |
Target system user account for the Reconciliation and Pioneer Agents | ACF2-authorized user account with System Administrators privileges. |
z/OS LE | Pioneer and Voyager are written using LE, and the System LE run options must be correct for proper execution. |
Started Tasks | Both the Voyager and Pioneer Agents need a started task and a service account that has the privileges required to run the CA ACF2 system commands on the mainframe system. In addition, these agents function under a user account on the mainframe system. This user account must be created by the systems programmer before you deploy the agents. |
Note:
Both Voyager and Pioneer user accounts must be placed into the ACF2 database. These user accounts must have at least the permissions of the System Administrators group on the mainframe. These user accounts have permissions above those of ordinary administrators on the mainframe, which include Read, Write, Execute, and Modify privilegesEnvironmental Settings and Requirements
Ensure that the following requirements are met on the mainframe:
Note:
A system programmer must perform an IPL after a system component is changed or modified.The CA ACF2 Advanced connector is shipped with a pair of agents, one for provisioning and one for real-time reconciliation. If real-time reconciliation is not required, then install and start only the provisioning agent.
After installing Pioneer and Voyager, you must configure the mainframe agents to receive requests from the gateway and to also send responses to the gateway.
You must configure the provisioning agent to receive requests from the LDAP gateway (which comes from OIM).
<HLQ>.PIONEER.CONTROL.FILE
file to configure the behavior of the provisioning agent. <HLQ>
is the high-level-qualifier that is specified when you install the agents. See Installing the Mainframe Agents for more information.Table 2-4 Provisioning Agent Parameters
Parameter | Value | Description |
---|---|---|
TCPN | TCPIP |
The name of the TCP/IP STC where the agent is executing. |
IPAD | 0.0.0.0 |
Do not change. |
PORT | 9999 |
The TCP/IP port that the agent will listen on. |
CRLF | Y or N |
Must be set to Y for version 6+ of the LDAP Gateway. Set to N for version 5. |
DEBUG | Y or N |
Y turns on debugging and output goes to //DEBUGOUT . Beware as DEBUG=Y produces a lot of output and is not recommended unless instructed by technical personnel. |
ESIZE | 16 |
This is the only valid value. This parameter is for the AES128 encryption and decryption. |
POST_PROC_ALIAS | T or F |
If T , all LDAP Alias requests are processed. If F , all LDAP Alias requests are rejected. |
IDLEMSG | Y or N |
If set to Y , an idle message displays every hour. if set to N , idle messages are not displayed on the log. |
DEBUGOUT | SYSOUT, CLASS (X) |
X should be a single character, valid JES2 class. Used when DEBUG=Y is specified. |
SPIN_CLASS | X |
X should be a single character, valid JES2 class. Used when DEBUG=Y is changed to DEBUG=Y via the modify command. |
AUDIT | AUDIT=YES,SYSOUT,CLASS(X) when audit logs are needed or NO |
If set to YES , records are sent to //AUDTLOG . If set to NO , //AUDTLOG is not generated and no audit logs are recorded. |
FILTER | YES or NO |
If set to NO , no filtering of inbound LDAP requests is performed. If set to YES , the F1 and F2 parameters are examined for filter criteria. |
F1 | Up to 8 comma-separated values |
ACF2 INSERT s and CHANGE s are examined for these values. The supported values are the standard ACF2 attributes for the LID. For example, SECURITY, AUDIT, READALL . If request containing values specified in F1 are encountered, PIONEER rejects those requests. |
F2 | See F1 |
See F1 |
You must configure the reconciliation agent to send incremental responses to the gateway.
<HLQ>.VOYAGER.CONTROL.FILE
file to configure the behavior of the reconciliation agent. <HLQ>
is the high-level-qualifier specified when installing the agents. See Installing the Mainframe Agents for more information.Table 2-5 Reconciliation Agent Parameters
Parameter | Value | Description |
---|---|---|
SUBPOOL_SIZE | 0200K to 7500K |
Subpool size desired for storage of reconciliation messages captured from exits. This storage is allocated above the 16M line. |
TCPN | TCPIP |
The name of the TCP/IP STC where the agent is executing. |
IPAD | 999.999.999.999 or ldap.example.com |
LDAP destination IP address or hostname (up to 40 characters). |
PORT | 9999 |
LDAP destination port that is listening to the incoming agent messages. |
CRLF | Y or N |
Must be set to Y for version 6+ of the LDAP Gateway. Set to N for version 5. |
DEBUG | Y or N |
Y turns on debugging and output goes to //DEBUGOUT . Beware as DEBUG=Y produces a lot of output and is not recommended unless instructed by technical personnel. |
ESIZE | 16 |
This is the only valid value. This parameter is for the AES128 encryption and decryption. |
CACHE_DELAY | 0 to 999 |
This is the number of seconds that Voyager waits between issuing a write socket to the LDAP Gateway. This parameter is only used for installations running Oracle Identity Manager, otherwise the code is 0 . |
POST_PROC_ALIAS | T or F |
If T , all LDAP Alias requests are processed. If F , all LDAP Alias requests are rejected. |
IDLEMSG | Y or N |
If set to Y , an idle message displays every hour. If set to N , no idle messages are logged. |
DEBUGOUT | SYSOUT, CLASS (X) |
X should be a single character, valid JES2 class. Used when DEBUG=Y is specified. |
AUDIT | YES or NO |
Records output to //AUDTLOG if set to YES . |
VOYAGER_ID | YES or NO |
This value will be included in the LDAP logs for diagnostics. |
FILTER1 |
YES or NO |
Filter reconciliation messages based on the criteria provided. See Understanding the Reconciliation Agent FILTER Parameter. |
FILTER2 |
See FILTER1 |
See FILTER1 . |
Understanding the Reconciliation Agent FILTER Parameter
You can configure Voyager to filter responses that are sent to the LDAP gateway.
Voyager has the ability to FILTER command output to the LDAP. The processing sequence is as follows:
FILTER1=YES,A=PREFIX,V=TEST,TEST10
Note:
The values ofA=
and V=
must be less than 10 characters.You must activate system exits for capturing and reacting to changes in the security system in order to make use of real-time reconciliation and the reconciliation agent.
Both provisioning and reconciliation agents have an operator interface, and you can control the agents by passing commands through the interface.
Pass the Pioneer provisioning agent commands through the operator interface to control Pioneer.
Table 2-6 Provisioning Agent Commands
Command | Description |
---|---|
T PROG=ID |
APF authorizes <HLQ>.LINKLIB - required to start the agent. |
S PIONEER |
Starts the agent. |
F PIONEER,SHUTDOWN |
Shuts down the agent. |
F PIONEER,STATUS |
Sends a status request to the agent. |
F PIONEER,DEBUG=Y |
Enables debug-level (detailed) log output. |
F PIONEER,DEBUG=N |
Disables debug-level (detailed) log output. |
Note:
This interface through the z/OS modify command is a single-threaded system. Commands are queued and may take a few seconds before the agent acknowledges them.Pass the Voyager reconciliation agent through the operator interface to control Voyager.
Table 2-7 Reconciliation Agent Commands
Command | Description |
---|---|
T PROG=ID |
APF authorizes <HLQ>.LINKLIB - required to start the agent. |
T PROG=78 |
Activates system exits - required for real-time reconciliation. See Activating and Deactivating Reconciliation Exits. |
S VOYAGER |
Starts the agent. |
F VOYAGER,SHUTDOWN |
Shuts down the agent. |
F PIONEER,STATUS |
Sends a status request to the agent. |
F PIONEER,DEBUG=Y |
Enables debug-level (detailed) log output. |
F PIONEER,DEBUG=N |
Disables debug-level (detailed) log output. |
S STARTUP |
Creates subpool231 and inserts the IDF Token in storage for storing reconciliation events. This is optional as the same functionality is executed when Voyager is started. See the following note for permissions required to execute STARTUP. |
S WRAPUP |
Deletes the IDF token and subpool 231 created in storage. This is optional as same functionality is executed when Voyager is shutdown, but can be executed if required explicitly. See the following note for permissions required to execute WRAPUP. |
Note:
<HLQ>
is the high-level-qualifier specified when installing the agents.<HLQ>
specified while installing the agents.
The following are example commands assuming default STC ID as ACFSTCID
ACF
SET RULE
RECKEY
<HLQ>
ADD(- UID(*********ACFSTCID) READ(A) WRITE(A) EXEC(A))
F ACF2,RELOAD
(<HLQ>
)
END
Here, ACFSTCID is the LID in UID string. Update UID string as per ACFFDR at you site.
Uninstalling removes the provisioning and reconciliation agents from the ACF2 connector.
ACF2DEL
to delete permissions and requests.Prog79
using /T prog=79 to disable Exits.