# Integrating SailPoint with RSA Authentication Manager

SailPoint's RSA Authentication Manager connector offers a single point of access management for Users, Groups, and RSA Access Tokens in your RSA Authentication Manager environment.

> [!NOTE]
>
> To view the latest features, enhancements, and fixes for all SaaS connectors, refer to the [SaaS Release Notes](<https://community.sailpoint.com/release-notes/saas>) page.

## Supported Features

> [!NOTE]
>
> Before you can use any item marked with an asterisk (\*), SailPoint must activate the feature for your site. For more information on opening a support ticket, refer to [Working With Services](<https://community.sailpoint.com/knowledge/collection/working-with-services>).

SailPoint's RSA Authentication Manager connector supports the following features:

- Load and \*provision RSA Accounts
- \*Access Certifications (certification of entitlements connected to accounts)
- \*Password management
- \*Partitioned account aggregation
- PIN reset of token in the new pin mode
- Delta Aggregation
- Delete Account

For more information on features, refer to [Source Features](<https://community.sailpoint.com/knowledge/Identity-Security-Cloud-Source-Features>).

The RSA Authentication Manager source supports multiple group objects.

| Feature | Users |
| --- | --- |
| Aggregate | ✔ |
| Create | ✔ |
| Authentication | ✔ |
| Password Management | ✔ |
| Enable/Disable | ✔ |
| Group Entitlements (Read, Request, Revoke) | Groups, Tokens, Profile |

### Group Entitlements

Group Entitlements are the entitlement types for which SailPoint provides ability to aggregate additional details of these entitlement types from the managed system. These objects have separate schema defining list of attributes that aggregation task fetches as additional details when aggregation is run for that Group Entitlement type.

| Feature | Groups | Tokens | Profiles |
| --- | --- | --- | --- |
| Aggregation | ✔ | ✔ | ✔ |

### Privilege Classification

SailPoint Privilege Classification helps organizations systematically categorize and manage the privilege levels of entitlements within their sources. By classifying entitlements as high, medium, or low, administrators can better understand the potential risk and impact associated with specific access rights. This allows automatic assignment of privilege levels based on system recommendations, custom-defined criteria, or a same level across all entitlements.

| Privilege Level | Description |
| --- | --- |
| High | Administrative level access to accounts |
| Medium | Administrative level access for a specific role or function |
| Low | Only basic access of data |

> [!NOTE]
>
> To manage Privilege Classification, users must have administrative roles such as Org Admin, Source Admin or Source Sub-Admin.

For more information, refer to [Managing Privilege Classification](<https://documentation.sailpoint.com/saas/help/loading_entitlements/privilege_classification.html>).

## Supported Managed Systems

The RSA Authentication Manager connector supports versions 8.6, 8.7, and 8.8 along with their respective patches.

## Prerequisites

Ensure that you perform the following:

- Configure at least one virtual appliance cluster and successfully test the connection. For more information, refer to the [Virtual Appliance Reference Guide](<https://documentation.sailpoint.com/saas/help/va/index.html>).
- Meet the requirements necessary to support [TLS communication](<https://documentation.sailpoint.com/saas/help/va/config_va.html#transport-layer-security>) in the virtual appliance you plan to use with this source.
- Ensure that a valid TLS certificate is present in the correct directory. For example:

  `/home/sailpoint/certificates`
- [Obtain the Command Client User and Password](<#obtaining-the-command-client-user-and-password>).
- [Import the Server Root Certificate (Java)](<#importing-the-server-root-certificate-java>).

  > **Note**
  >
  > SailPoint Support may require access to your RSA Authentication Manager test or development environment for assistance.

### Obtaining the Command Client User and Password

RSA Authentication Manager creates a user name and password during installation. This information is used to secure API connections to the command server.

To obtain the command client user name and password:

1. Open a command prompt on your RSA Authentication Manager host.
2. Change directories to:

   `RSA_AM_HOME/utils`
3. Enter the following command:

   `rsautil manage-secrets --action list`
4. When prompted, type your Operations Console user name and password.

   *The system displays the list of your internal system passwords.*
5. Locate the values for your command client user name and password. For example:

   ```text
   Command Client User Name .................: CmdClient_ys0x7d41
   Command Client User Password .............: e9SHbK0W4i
   ```

### Importing the Server Root Certificate (Java)

When RSA Authentication Manager is installed, the system creates a self-signed root certificate and stores it in the `RSA_AM_HOME/server/security/server_name.jks` directory. This certificate must be exported from the server, and imported into the keystore for remote API clients. Use the Java keytool, as described in the following sections to export and import the certificate into Java clients.

#### To Export the Server Root Certificate

1. Change directories to `RSA_AM_HOME/appserver/` and enter the following:

   `jdk/jre/bin/keytool -export -keystore RSA_AM_HOME/server/security/server_name.jks -file am_root.cer -alias rsa_am_ca`

   Where:

   - `RSA_AM_HOME` directory is a generic placeholder for `/opt/rsa/am` path
   - `- server_name.jks` is a placeholder for `caStore.jks` keystore
2. At the prompt for **keystore\_password**, press **Enter** without the password.

   > **Note**
   >
   > Ignore the warning message that appears as the server root certificate will still be exported.

#### To Import the Server Root Certificate (Java)

1. Locate the server root certificate file that you exported from Authentication Manager. Copy it to the VA location.

## Required Permissions

The RSA Authentication Manager connector administrator must have enough rights to execute the requested operation. To assign the rights to the administrator:

- Assign the default administrative roles present on the RSA. For most of the operations the **Auth Mgr Realm Admin** administrative role must be assigned.
- Create new administrative roles with the relevant permissions, assign the role a scope, and then assign it to the administrator. The scope of an administrative role determines in what security domains an administrator may manage objects and from what identity sources an administrator may manage users. The following lists the permissions that can be assigned to the administrative role:

  - **All** grants an administrator permission to perform any administrative action on the object.
  - **Delete** grants an administrator permission to delete an object.
  - **Add** grants an administrator permission to add an object.
  - **Edit** grants an administrator permission to view and edit an object, but not the ability to add or delete.
  - **View** grants an administrator permission to view an object, but not to add, edit, or delete.

### Minimum Permissions

This section describes the minimum permissions required for roles and custom roles.

> [!NOTE]
>
> By selecting any one of the permission which is mentioned as YES, the respective operations would be Successful.

| Administrative Roles / Operations | Test Connection | Account Aggregation | Group Aggregation | Provisioning (Create Account from IdentityIQ and Change Password) | PIN Reset |
| --- | --- | --- | --- | --- | --- |
| Authentication Manager Agent Administrator | YES | YES | YES | YES | NO |
| Authentication Manager (Help Desk) | YES | YES | YES | YES | NO |
| Authentication Manager Privileged Help Desk | YES | YES | YES | NO | NO |
| Authentication Manager Radius Administrator | NO | NO | NO | NO | NO |
| Authentication Manager Root Domain Administrator | YES | YES | YES | NO | NO |
| Authentication Manager Security Domain Administrator | YES | YES | YES | YES | YES |
| Authentication Manager Token Administrator | YES | YES | NO | NO | YES |
| Authentication Manager Trust Administrator | NO | NO | NO | NO | NO |
| Authentication Manager User Administrator | YES | YES | YES | YES | NO |
| Request Approver | NO | NO | NO | NO | NO |
| Super Administrator Role | YES | YES | YES | YES | YES |
| Token Distributor | NO | NO | NO | NO | YES |
| Trusted Realm Administrator Role | NO | NO | NO | NO | NO |

### Permissions for Custom Roles

If you do not want to use existing roles, create a custom role and provide the required permissions as described in the table in this topic.

To create custom role:

1. Go to **RSA managed system \> Administration \> Administrative Role \> Manage Existing**.
2. Select **Add Administrative Role Name**.
3. In **Administrative scope**, select **Security Domain scope**.
4. Create a custom role.

Assign the following minimum permissions for a custom role:

<table class="span-table"> <tr> <td>Operations</td> <td>Permissions Category</td> <td>Permission Name</td> <td>Permission Scope</td> <td>Notes</td> </tr> <tr> <td rowspan="3">Test Connection</td> <td>Authentication Permission</td> <td>Authentication Agents</td> <td>View</td> <td>Before an authentication agent can communicate with authentication manager an agent record must exist in the authentication manager data store.</td> </tr> <tr> <td rowspan="2">General Permissions</td> <td>Identity Attribute Definition</td> <td>View</td> <td>Data element and directory mappings for user and user group.</td> </tr> <tr> <td>Security Domains</td> <td>View</td> <td>Security domain defines area of administrative responsibility. Administrator who can add security domains can create administrative hierarchy with their scope.</td> </tr> <tr> <td rowspan="2">Account Aggregation with Group, Role<br>Group Aggregation</td> <td rowspan="2">General Permissions</td> <td>Manage User Group</td> <td>View</td> <td>With VIEW permission, groups would be aggregated.</td> </tr> <tr> <td>Manage Users</td> <td>View</td> <td>With VIEW permission, only accounts would be aggregate.</td> </tr> <tr> <td rowspan="4">Account Provisioning with Group Membership</td> <td rowspan="4">General Permissions</td> <td>Manage Users</td> <td>Delete, Add, Edit, View</td> <td>With all permissions account would be created and Enable/Disable/Unlock, Reset Password, Terminate session and Users: User Attribute and Mobile Number attributes would be selected.</td> </tr> <tr> <td>Users Groups: Assign Membership</td> <td>Yes</td> <td>With this permission user group membership is assigned during account creation.</td> </tr> <tr> <td>Users: User Attribute -Mobile Number</td> <td>Modify</td> <td></td> </tr> <tr> <td colspan="3"><strong>Note</strong>: For Account - Role assignment operation, Application User requires 'SuperAdmin Role' privileges.</td> </tr> <tr> <td>Group Provisioning</td> <td>General Permissions</td> <td>Manage User Group</td> <td>Delete, Add, Edit, View</td> <td>Groups can be Created/Added/Deleted</td> </tr> <tr> <td rowspan="3">Token Assignment</td> <td rowspan="3">Authentication Permission</td> <td>SecureID Tokens</td> <td>Delete, Add, Edit, View</td> <td>Select the permission you want to grant to administrators to manage secured ID tokens. Along with this Enable/Disable Tokens, Manage Token Offline Emergency Access, Manage Token Online Emergency Access,RSA SecureID PINs and Resynchronize Tokens would be selected.</td> </tr> <tr> <td>SecureID Tokens: Assign Token</td> <td>Yes</td> <td>With this permission Token would be assigned.</td> </tr> <tr> <td>SecureID Tokens: Replace Tokens</td> <td>Yes</td> <td>With this permission Token would be replaced.</td> </tr> <tr> <td>Token Aggregation</td> <td>Authentication Permission</td> <td>SecureID Tokens</td> <td>View</td> <td>With <strong>View</strong> permission only Token would be aggregated.</td> </tr> </table>
