ideiio Connect – Bridge install Guide (Updated)

Cisco Secure Email Cloud Gateway

Introduction

ideiio Connect is a tool for synchronizing identity data between different applications using a variety of different technologies. Connect provides basic identity mapping capabilities to transfer identity data to and from identity sources and for user provisioning.

🚧

Attention

This document only pertains to the Directory Service Sync Tool. Please disregard this document if you are not utilizing or deploying the Directory Service Sync Tool.

Architecture

ideiio Connect uses the SCIM 1.1 data format for synchronization between source and target identity data. In most use cases, ideiio acts as the SCIM 1.1 source of data into Connect, sending identity information to provisioning targets.

1716

ideiio Connect can run purely in the cloud as a SaaS service, or the ideiio connect bridge agent can be installed locally to synchronize data between systems that are not exposed to the internet. This document will describe the installation process for the ideiio connect bridge agent.

Installation

This section describes the process to install a new ideiio bridge. To upgrade an existing bridge, refer to the upgrade section of this document.

📘

Requirements

ItemRequirement
OSSupported GNU/Linux distribution (Debian 11 recommended)
NetworkingLDAP or LDAPS access to Domain Controllers (TCP/389 or TCP/636)
HTTPS access to ideiio SaaS (TCP/443)
HTTPS access to Cisco LDAP Service (TCP/443)
DatabaseMariaDB 10.3+
RAM16GB
CPU4 vCPU
Storage20GB + 1GB per 10k synchronized accounts

Note: Please wait for installation services before deploying any VM in a customer environment.

Prerequisites

The installation is supported on any recent 64-bit GNU/Linux operating system. The instructions below are for Debian 11 and will need to be adjusted for use with other operating systems. Install a basic install of Debian 11 onto a virtual or physical machine. If the server does not have openssh-server and sudo installed, then install those as root:

apt install openssh-server sudo

Install MariaDB server and Amazon Corretto JDK

Logged in as a standard user account execute the commands:

# Ensure that the system is up to date
sudo apt update

# Install MariaDB
sudo apt install -y mariadb-server mariadb-client

# Install pre-requisite packages for add-apt-repository
sudo apt install -y software-properties-common wget gnupg2

# Trust and add the Amazon Corretto repository
wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -
sudo add-apt-repository 'deb https://apt.corretto.aws stable main'

# Install Java 11
sudo apt update && sudo apt install -y java-11-amazon-corretto-jdk

You will configure the Bridge in the temporary directory and then use the install script to install files to the proper locations.

Install haveged (optional)

If the server is Debian 11 this step can be skipped.

Virtual servers may have insufficient entropy to run ideiio connect effectively. If an operating system other than Debian 11 is used, and the running kernel is 5.5 or older, haveged should be installed.
Insufficient entropy manifests as ideiio connect 'hanging' for several minutes during startup.

# Install haveged (for Debian 9/10, Ubuntu <=18.04)
sudo apt -y install haveged

Configure MariaDB

Some MariaDB defaults must be changed to improve performance and to ensure that all timestamps are in UTC. The latter point is important as timestamps are used to control the scope of delta synchronizations and continuation checks. Active Directory always uses UTC timestamps for comparison. Edit /etc/mysql/mariadb.conf.d/50-server.cnf, underneath [mysqld] add the following:

default-time-zone = +00:00
innodb_buffer_pool_size = 12G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT

Restart and secure MariaDB

sudo systemctl restart mysql
sudo mysql_secure_installation

When running on Debian 11 the recommended answers are as follows (although check that internal policies do not require a specific root password).

PromptAnswerComment
Enter current password for root<Enter>By default, there is no password, having root (or sudo root) on the root local machine is sufficient.
Switch to unix_socket authenticationNTCP connections are required by ideiio connect.
Change the root passwordNRecommend leaving this blank.
Remove anonymous usersY
Disallow root login remotelyY
Remove test database and access to itY
Reload privilege tables nowYApply the changes.

Install ideiio connect

Copy and unzip the ideiiobridge-5.1.x-<name>.zip on the server. Note that the version number may be different from this example:

unzip ideiiobridge-5.1.4-fabrikamDev.zip

Now install the software:

cd ideiiobridge-5.1.4
sudo ./install.sh

If a MariaDB root password has been set enter it now. The database server will be populated with the ideiio connect schema and synchronization database tables.

If prompted, supply the passwords for each of the systems where the passwords are not known:

Please enter the password ‘SmtpPassword’ (will not echo):
SmtpPassword set successfully

Please enter the password ‘ActiveDirectoryPassword1’ (will not echo):
ActiveDirectoryPassword1 set successfully

ideiio connect will now start. You can monitor the progress by executing:

sudo tail -Fn0 /var/log/ideiio/bridge.log