---
title: "ControlUp for VDI Multi-Tenancy Environments"
slug: "controlup-for-multi-tenancy-environments"
description: "ControlUp now offers full support for multi-tenancy environments with ensuring that demands from Service Provider and Tenants are met. "
tags: ["Advanced Authentication", "ControlUp Site", "Management Network", "MSP", "Multi-Tenancy", "Service Providers", "Tenant"]
updated: 2025-12-16T17:36:03Z
published: 2025-12-16T17:36:03Z
canonical: "support.controlup.com/controlup-for-multi-tenancy-environments"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.controlup.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ControlUp for VDI Multi-Tenancy Environments

Version 8.8 Feature

The following article describes a featute available only in ControlUp Real-Time DX version 8.8 or 8.8 MR.

Version 9.1

From version 9.1, we recommend that you enable [**Independent Sites**](/v1/docs/introduction-to-controlup-monitor-clusters#independent-sites-for-large-organizations) mode instead of multi-tenancy mode.

The ControlUp Real-Time DX Console supports multi-tenancy environments where tenants manage their own infrastructure within their own domains. This isolation between the MSP and tenants ensures that tenants can maintain control over their own data and applications without concerns about interference or unauthorized access from other tenants.

Read the following article to learn about the concept of a single-tenant deployment type. In this setup, all tenants connect to the same ControlUp organization, and segregation of ControlUp Monitors and data sources is ensured by monitor sites.

ControlUp On-Premises

To set up tenant domains in ControlUp On-Premises (COP), see [COP: Create MSP Tenant Domain](/v1/docs/create-msp-tenant-domain).

## Prerequisites

- ControlUp version 8.8 or 8.8 MR.
- A general prerequisite for the monitor cluster is that monitors in the Default Site (Management Network) need to be able to resolve the FQDN of all tenant monitors and must have bidirectional connectivity over TCP port 40706. See [below](/v1/docs/controlup-for-multi-tenancy-environments#architecture-overview) below for more information.

## In a Nutshell

- There is a network separation between tenant domains **a.local** and **b.local**, meaning they don't have visibility or connectivity to each other.
- The only component that leaves the tenant network and connects to the management network is the ControlUp Monitors, see [below](/v1/docs/controlup-for-multi-tenancy-environments#required-inbound-outbound-rules).
- [Outbound Internet connectivity](/v1/docs/communication-ports-used-by-controlup-hybrid-cloud-1) from the console and monitors still apply in multi-tenancy mode.
- Each tenant is organized as a monitor site. This means that the MSP needs to create a site for each tenant.
- The service provider must ensure that the [Security Policy](/v1/docs/security-policy-pane) is configured accordingly. Tenant permissions for viewing data are managed via the **View Folder** permission in the Security Policy. We recommend configuring each tenant under a separate folder in the organizational tree.
- If you configure the Security Policy accordingly ([see Step 6](/v1/docs/controlup-for-multi-tenancy-environments#step-6-add-tenant-credentials-on-tenant-machine)), VDI in DEX will only display tenant data relevant to each specific tenant.

## Architecture Overview

![Architecture Overview diagram detailing Web UI cloud in multi-tenancy environment](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/WebUIDesiredState.drawio.png)

## Required Inbound / Outbound Rules

| Source | Destination | Protocol / Port |
| --- | --- | --- |
| ControlUp Console | ControlUp Monitor | TCP 40706 (RPC, WMI) |
| ControlUp Console / Monitors | ControlUp Agent | TCP 40705 |
| ControlUp Console / Monitors | ControlUp Cloud Server | TCP 443 |
| ControlUp Console / Monitors | Primary Domain Controllers, other Domain Controllers | TCP 389, 88, 53 |
| ControlUp Console / Monitors | Extensions (Omnissa Horizon, CVAD etc.) | Various |
| ControlUp Monitor | DEX | TCP 443 |
| ControlUp Monitor (Management Network) | ControlUp Monitors (Tenant) | TCP 40706 (RPC, WMI) |
| ControlUp Monitors (Tenant) | ControlUp Monitors (Management Network) | TCP 40706 (RPC, WMI) |

## How to Set Up a Multi-Tenancy Environment

### Step 1: Configure Advanced Authentication

1. Open the Real-Time DX Console in the management network.
2. Right-click the **ControlUp organization > Properties > Advanced Authentication**.
3. Ensure that the organization uses Advanced Authentication if the Enable Advanced Authentication checkbox is grayed out. If the box is unchecked, you need to set up [Advanced Authentication](/v1/docs/certificate-based-console-and-monitor-authentication). ![Advanced Authentication window with the Enable Advanced Authentication checkbox grayed out](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-056KWZJH.png)

### For version 8.8 only: Configure MSP Mode

Important

These steps are required only for version 8.8. If you use version 9.0 and higher, skip steps 4 and 5.

1. **Remove Monitors**: After enabling Advanced Authentication, remove all monitors in your ControlUp environment. This step is essential because switching to multi-tenancy mode is not possible with monitors installed.
2. Enable Multi-Tenancy Mode: Once all monitors have been removed, navigate to **Monitoring Status > Monitors Settings >** **Advanced Settings**, and select **Enable Multi-Tenancy mode**. ![Organization mode area with Enable Multi-Tenancy mode selected.](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-P0MF6FKJ.png)

For versions 9.0, and higher these steps are unnecessary because the **Enable Multi-Tenancy mode** checkbox is deprecated. Monitors in versions 9.0 and higher no longer require connectivity to a local domain controller for authentication. In version 8.8, monitors used the domain identity for authentication. In version 9.0, each monitor uses a Monitor Access Key for authentication.

### Step 2: Export the Certificate

1. On a machine in the management network, open the Certificate Manager (certlm.msc).
2. Under **Personal > Certificates**, right-click **controlupcert_[NameOfMSPOrg]** and click **All Tasks** > **Export**.
3. Follow the instructions on the screen and export the certificate to a file.
4. Copy this file to any tenant machine that runs the console.

### Step 3: Import the Certificate on All Tenant Console Machines

Before linking your tenant to the multi-tenancy organization, you must import the certificate into the Certificate Store on all tenant console machines.

1. On the tenant machine, open the Certificate Manager by running **certlm.msc**.
2. Right-click on **Personal**, navigate to **All Tasks**, and select **Import**. Follow the prompts to import the certificate.
3. During the import process, select the **Mark this key as exportable** checkbox. ![Certificate Import Wizard window with the Mark this key as exportable checkbox selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-FJMFORXK.png)
4. Verify that the certificate has been successfully imported. ![Imported certificate displayed in Certificates local folder](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-ON4CG0HZ.png)

### Step 4: Connect the Tenant with the Management Organization

1. Open the console on the machine where you imported the certificate.
2. In the **Select a ControlUp organization** window, click **Multi-tenancy login setup**. ![Select a ControlUp organization window](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-3DVAABXM.png)
3. Select the certificate and click **OK**. ![Certificate Selection window with the certificate selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-AOCUP51H.png)
4. Select the management organization that this tenant belongs to and click **OK**. ![organization selection window with organization selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-NBS6LAL0.png)
5. The tenant will be linked to the Tenant in our backend, which may take about a minute. Once the tenant is linked, select the management organization and click **OK** again. ![Select a ControlUp organization window](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-BNACYLLS.png)
6. Enter the OTP code that you receive via email.

### Step 5: Create a New Role for Each Tenant

1. Open the console on a management machine.
2. Under **Security Policy**, create a new role for each tenant.
3. Add a user or user group to the new role.
4. On the management machine, set the following permissions to **Allow**:
  1. View Folder
  2. Shared Credentials
  3. Use Web Application/Solve ![Security Policy pane with the Use Web Application/Solve&nbsp;row selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-P6G838HY.png)

### Step 6: Add Tenant Credentials on Tenant Machine

1. On a tenant machine, go to **Settings > Credentials Store > Add Credentials Set**.
2. Add the tenant user so that the multi-tenancy and tenant credentials are visible. ![Manage Credential Store pane](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-F60EQBRU.png)

### Step 7: Create a Site for Each Tenant

1. Create a new site for each tenant.
2. On the tenant machine, add the user account for the tenant and click **OK**. ![Add New Domain identity window](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-3BH66WAV.png)
3. Once the user that was assigned the new role is added as a row, click the **Shared** checkbox to make this a Shared Credential. ![New role added as a row with the Shared column checkbox selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/ShareCredsMultiTenant.png)

### Step 8: Add Monitors to Sites

Each tenant (site) operates their own monitors that monitor data sources, which can include extensions or managed machines. These monitors usually reside within the specific tenant's network. Adding monitors to a site provides data segregation, ensuring that each tenant's data is isolated and managed independently.

**To add monitors to a site:**

1. On the tenant machine, click **Settings > Monitors > Monitors Settings**.
2. Under **Domain Identity**, click **Import Console Credentials**. ![Import Console Credentials button selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-LYI3TFN1.png)
3. Once the credentials are imported, the Import Credentials popup shows that the import was successful. Click **OK** in the popup.
4. Click the credential row's **Shared** checkbox to make this credential a **Shared Credential**. ![ Credential row's Shared checkbox selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-WN1ZOEYN.png)
5. Once added, click **Import AD Connection**. ![Edit Domain Identity window](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-L666507B.png)
6. You can now view both management and tenant domains. Click **OK**. ![management and tenant domains rows displayed](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-QKRA8QL0.png)
7. At the top of **Monitors Settings**, select the tenant site and click **Add Monitors to Site**. ![Tenant site row selected with the Add Monitors to Site button displayed](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-15EBSNYP.png)
8. Verify the correct site appears in the **Site** dropdown. Select the machine on which you want to install the monitors and click **Install**.- ![Controlup Monitor Setup window](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-69PEL1LL.png)

## Post-Installation Tips

### Assign the MSP admin the Roles Manager role

Users that are assigned the Roles Manager role are allowed to add or remove email addresses. Ensure that only the MSP admin is assigned Roles Manager, and not the tenant admin. Assigning the tenant admin with this privilege could lead to the unauthorized addition or removal of machines in the management site.

The Roles Manager has the following permissions:

- Force encryption on the agent settings screen
- Edit/Reset role members
- Add/remove roles

### Remove the View Folder Permission for Organization Members

After completing the previous steps, you are now ready to add the tenant's resources to ControlUp. It is recommended to create a dedicated folder for each tenant within the organization folder and assign all managed machines to their respective folders.

For each tenant folder:

- Uncheck the **Inherit** checkbox.
- Set the **View Folder** permission to **Allow** for the tenant that should see its own folder.
- Remove the **View Folder** permission for the Organization Members role. ![Security Policy pane with the Remove the View Folder permission for the Organization Members role deselected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-EPYJPMSM.png)

## Troubleshooting

### Monitors unable to connect to the backend

If monitors throw an error such as ***Failed to authenticate using advanced authentication***, check the following: ![Status history of monitor window displaying Failed to authenticate using advanced authentication error message](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-2MQ6SU0D.png)

1. In the registry on your monitor machine, ensure that the value **AdvancedModeCertificate** located in **S-1-5-20\Software\Smart-X\ControlUp\MonitorSvc** contains the thumbprint of the certificate. ![Reg Editor with the value AdvancedModeCertificate located in S-1-5-20\Software\Smart-X\ControlUp\MonitorSvc containing the thumbprint of the certificate selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-9RXJGA1R.png)
2. Additionally, ensure that the NETWORK SERVICE account has Full control permissions for the private key associated with the certificate. This is required because the ControlUp Monitors run with the **NETWORK SERVICE** account and need to be able to read the certificate. You can find more information [here](https://support.controlup.com/v1/docs/certificate-based-console-and-monitor-authentication#to-set-read-permissions-to-the-certificate). ![Permissions window with NETWORK SERVICE account selected](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/image-JTHDM1Q9.png)
