Configuring TLS and Client Authentication for IQService

IQService, also referred to as the Integration Service, is a Windows service that enables Identity Security Cloud to participate in a Windows environment and access information only available through Windows APIs.

It is a lightweight service that must be installed on any supported Windows server that has connectivity to the target systems you want to manage in Identity Security Cloud. IQService can be installed on any Windows operating system that meets the requirements specified in Prerequisites of IQService.

Caution
If you have IdentityIQ and Identity Security Cloud in your environment, install a separate instance of IQService for each system.

  • TLS Communication – TLS Communication between IQService and the VA is supported and must be configured to secure this solution.
  • Client Authentication – IQService can authenticate a client while connecting to it. IQService-based sources support Client Authentication, a feature which authenticates every incoming request from Identity Security Cloud before executing them. To ensure the authentication works correctly, IQService expects the client to send the credentials of a registered user with every request. Before processing a request, IQService first confirms that the user is registered with it and then authenticates the credentials with Windows.

Note
Client Authentication is mandatory for operations that use IQService when TLS communication is enabled for IQService.

Prerequisites

TLS Configuration between VA and IQService

  1. Download IQService from Identity Security Cloud via a source that requires it.

    1. Select Download IQService.

    2. Unzip the downloaded IQService.zip archive into the desired location. For example, C:\SailPoint\IQService\

  2. Install IQService to communicate with Identity Security Cloud on TLS port only.

    IQService.exe -i -o <TLS Port Number>

    This command installs IQService with the name IQService-Instance1 and the provided TLS port number.

  3. On the managed source configuration, in the Integration Service panel, enable the Use TLS for IQService.

TLS Configuration Check List

Configuration of IQService Client Authentication

  1. On the IQService host, run the following command:

    IQService.exe -a <Domain User/s>

    For example: IQService.exe -a "Corp\John.Doe"

    • The domain user must be in the msDS-PrincipalName format:

      <domain>\<user>

    • If you are using a local user, it must be in the following format:

      localuser

    • You must use the user name as an IQService User name in the same format.

  2. Configure the IQService User and IQService Password on the IQService-based source.

    Ensure that the IQService user value set here is the same that you registered on earlier on IQService.

Securing Communication between IQService and AD Domain Controller or Target system

For IQService to connect using TLS and self-signed certificates, you must install the certificate in Trusted Root Certification Authorities on the IQService host.

  1. Export the server certificate and copy the exported .cer file to the IQService host.

  2. Double-click the .cer file and select Install Certificate.

  3. Select Next.

  4. Choose Place all certificates in the following store and select Browse...

  5. Select Show physical stores.

  6. Expand Trusted Root Certification Authorities and select Local Computer.

  7. Select OK.

  8. Select Next, then Finish.

Troubleshooting

TLS Communication

Client Authentication

The following errors may be returned from IQService.