- Home
- /
- Article
Deployment Guide for Multi-Tenant Hybrid Data Security (HDS) (Beta)
New and changed information
New and changed information
This table covers new features or functionality, changes to existing content, and any major errors that were fixed in the Deployment Guide for Multi-Tenant Hybrid Data Security.
Date |
Changes made |
---|---|
March 04, 2025 |
|
January 30, 2025 |
Added SQL server version 2022 to the list of supported SQL servers in Database server requirements. |
January 15, 2025 |
Added Limitations of Multi-Tenant Hybrid Data Security. |
January 08, 2025 |
Added a note in Perform initial set up and download installation files stating that clicking Set up on the HDS card in Partner Hub is an important step of the installation process. |
January 07, 2025 |
Updated Virtual Host Requirements, Hybrid Data Security Deployment Task Flow, and Install the HDS Host OVA to show new requirement of ESXi 7.0. |
December 13, 2024 |
First published. |
Get started with Multi-Tenant Hybrid Data Security
Multi-Tenant Hybrid Data Security Overview
From day one, data security has been the primary focus in designing Webex App. The cornerstone of this security is end-to-end content encryption, enabled by Webex App clients interacting with the Key Management Service (KMS). The KMS is responsible for creating and managing the cryptographic keys that clients use to dynamically encrypt and decrypt messages and files.
By default, all Webex App customers get end-to-end encryption with dynamic keys stored in the cloud KMS, in Cisco's security realm. Hybrid Data Security moves the KMS and other security-related functions to your enterprise data center, so nobody but you holds the keys to your encrypted content.
Multi-Tenant Hybrid Data Security enables organizations to leverage HDS through a trusted local partner, who can act as a service provider and manage on-premises encryption and other security services. This setup allows the partner organization to have complete control over deployment and management of encryption keys and ensures user data of customer organizations is safe from external access. Partner organizations set up HDS instances and create HDS clusters as needed. Each instance can support multiple customer organizations unlike a regular HDS deployment which is limited to a single organization.
This also allows smaller organizations to leverage HDS, since Key management service and security infrastructure like data centers are owned by the trusted local partner.
How Multi-Tenant Hybrid Data Security provides data sovereignty and data control
- User generated content is protected from external access, like cloud service providers.
- Local trusted partners manage the encryption keys of customers with whom they already have an established relationship.
- Option for local technical support, if provided by the partner.
- Supports Meetings, Messaging and Calling content.
This document is aimed at aiding partner organizations to set up and manage customers under a Multi-Tenant Hybrid Data Security system.
Limitations of Multi-Tenant Hybrid Data Security
- Partner organizations must not have any existing HDS deployment active in Control Hub.
- Tenant or customer organizations that wish to be managed by a partner must not have any existing HDS deployment in Control Hub.
- Once Multi-Tenant HDS is deployed by the partner, all users of customer organizations as well as users of the partner organization begin leveraging Multi-Tenant HDS for their encryption services.
The partner organization and customer organizations they manage will be on the same Multi-Tenant HDS deployment.
The partner organization will no longer use cloud KMS after Multi-Tenant HDS is deployed.
- There is no mechanism to move keys back to Cloud KMS after an HDS deployment.
- Currently, each Multi-Tenant HDS deployment can have only one cluster, with multiple nodes under it.
- Administrator roles have certain limitations; see the section below for details.
Roles in Multi-Tenant Hybrid Data Security
- Partner full Administrator - Can manage settings for all customers that the partner manages. Can also assign admin roles to existing users in the organization and assign specific customers to be managed by partner admins.
- Partner administrator - Can manage settings for customers that the administrator provisioned or who have been assigned to the user.
- Full administrator - Administrator of the partner organization who is authorized to carry out tasks such as modifying organization settings, managing licenses, and assigning roles.
- End to end Multi-Tenant HDS setup and management of all customer organizations - Partner full administrator and Full administrator rights required.
- Management of assigned tenant organizations - Partner administrator and Full administrator rights required.
Security Realm Architecture
The Webex cloud architecture separates different types of service into separate realms, or trust domains, as depicted below.

To further understand Hybrid Data Security, let's first look at this pure cloud case, where Cisco is providing all functions in its cloud realms. The identity service, the only place where users can be directly correlated with their personal information such as email address, is logically and physically separate from the security realm in data center B. Both are in turn separate from the realm where encrypted content is ultimately stored, in data center C.
In this diagram, the client is the Webex App running on a user's laptop, and has authenticated with the identity service. When the user composes a message to send to a space, the following steps take place:
-
The client establishes a secure connection with the key management service (KMS), then requests a key to encrypt the message. The secure connection uses ECDH, and the KMS encrypts the key using an AES-256 master key.
-
The message is encrypted before it leaves the client. The client sends it to the indexing service, which creates encrypted search indexes to aid in future searches for the content.
-
The encrypted message is sent to the compliance service for compliance checks.
-
The encrypted message is stored in the storage realm.
When you deploy Hybrid Data Security, you move the security realm functions (KMS, indexing, and compliance) to your on-premises data center. The other cloud services that make up Webex (including identity and content storage) remain in Cisco’s realms.
Collaborating with Other Organizations
Users in your organization may regularly use Webex App to collaborate with external participants in other organizations. When one of your users requests a key for a space that is owned by your organization (because it was created by one of your users) your KMS sends the key to the client over an ECDH secured channel. However, when another organization owns the key for the space, your KMS routes the request out to the Webex cloud through a separate ECDH channel to get the key from the appropriate KMS, and then returns the key to your user on the original channel.

The KMS service running on Org A validates the connections to KMSs in other organizations using x.509 PKI certificates. See Prepare your Environment for details on generating an x.509 certificate to use with your Multi-Tenant Hybrid Data Security deployment.
Expectations for Deploying Hybrid Data Security
A Hybrid Data Security deployment requires significant commitment and an awareness of the risks that come with owning encryption keys.
To deploy Hybrid Data Security, you must provide:
-
A secure data center in a country that is a supported location for the Cisco Webex Teams plans.
-
The equipment, software, and network access described in Prepare your Environment.
Complete loss of either the configuration ISO that you build for Hybrid Data Security or the database that you provide will result in the loss of the keys. Key loss prevents users from decrypting space content and other encrypted data in Webex App. If this happens, you can build a new deployment, but only new content will be visible. To avoid loss of access to data, you must:
-
Manage the backup and recovery of the database and the configuration ISO.
-
Be prepared to perform quick disaster recovery if a catastrophe occurs, such as database disk failure or data center disaster.
There is no mechanism to move keys back to the Cloud after an HDS deployment.
High-level Setup process
This document covers the setup and management of a Multi-Tenant Hybrid Data Security deployment:
-
Set up Hybrid Data Security—This includes preparing required infrastructure and installing Hybrid Data Security software, building an HDS cluster, adding tenant organizations to the cluster and managing their Customer Main Keys(CMKs). This will enable all users of your customer organizations to use your Hybrid Data Security cluster for security functions.
The setup, activation, and management phases are covered in detail in the next three chapters.
-
Maintain your Hybrid Data Security deployment—The Webex cloud automatically provides ongoing upgrades. Your IT department can provide tier one support for this deployment, and engage Cisco support as needed. You can use on-screen notifications and set up email-based alerts in Partner Hub.
-
Understand common alerts, troubleshooting steps, and known issues—If you run into trouble deploying or using Hybrid Data Security, the last chapter of this guide and the Known Issues appendix may help you determine and fix the issue.
Hybrid Data Security Deployment Model
Within your enterprise data center, you deploy Hybrid Data Security as a single cluster of nodes on separate virtual hosts. The nodes communicate with the Webex cloud through secure websockets and secure HTTP.
During the installation process, we provide you with the OVA file to set up the virtual appliance on the VMs that you provide. You use the HDS Setup Tool to create a custom cluster configuration ISO file that you mount on each node. The Hybrid Data Security cluster uses your provided Syslogd server and PostgreSQL or Microsoft SQL Server database. (You configure the Syslogd and database connection details in the HDS Setup Tool.)

The minimum number of nodes you can have in a cluster is two. We recommend at least three per cluster. Having multiple nodes ensures that service is not interrupted during a software upgrade or other maintenance activity on a node. (The Webex cloud only upgrades one node at a time.)
All nodes in a cluster access the same key datastore, and log activity to the same syslog server. The nodes themselves are stateless, and handle key requests in round-robin fashion, as directed by the cloud.
Nodes become active when you register them in Partner Hub. To take an individual node out of service, you can deregister it, and later reregister it if needed.
Standby Data Center for Disaster Recovery
During deployment, you set up a secure standby data center. In the event of a data center disaster, you can manually fail your deployment over to the standby data center.

The databases of the active and standby data centers are in sync with each other which will minimize the time taken to perform the failover.
The active Hybrid Data Security nodes must always be in the same data center as the active database server.
Proxy Support
Hybrid Data Security supports explicit, transparent inspecting, and non-inspecting proxies. You can tie these proxies to your deployment so that you can secure and monitor traffic from the enterprise out to the cloud. You can use a platform admin interface on the nodes for certificate management and to check the overall connectivity status after you set up the proxy on the nodes.
The Hybrid Data Security nodes support the following proxy options:
-
No proxy—The default if you do not use the HDS node setup Trust Store & Proxy configuration to integrate a proxy. No certificate update is required.
-
Transparent non-inspecting proxy—The nodes are not configured to use a specific proxy server address and should not require any changes to work with a non-inspecting proxy. No certificate update is required.
-
Transparent tunneling or inspecting proxy—The nodes are not configured to use a specific proxy server address. No HTTP or HTTPS configuration changes are necessary on the nodes. However, the nodes need a root certificate so that they trust the proxy. Inspecting proxies are typically used by IT to enforce policies on which websites can be visited and which types of content are not permitted. This type of proxy decrypts all your traffic (even HTTPS).
-
Explicit proxy—With explicit proxy, you tell the HDS nodes which proxy server and authentication scheme to use. To configure an explicit proxy, you must enter the following information on each node:
-
Proxy IP/FQDN—Address that can be used to reach the proxy machine.
-
Proxy Port—A port number that the proxy uses to listen for proxied traffic.
-
Proxy Protocol—Depending on what your proxy server supports, choose between the following protocols:
-
HTTP—Views and controls all requests that the client sends.
-
HTTPS—Provides a channel to the server. The client receives and validates the server's certificate.
-
-
Authentication Type—Choose from among the following authentication types:
-
None—No further authentication is required.
Available if you select either HTTP or HTTPS as the proxy protocol.
-
Basic—Used for an HTTP User Agent to provide a user name and password when making a request. Uses Base64 encoding.
Available if you select either HTTP or HTTPS as the proxy protocol.
Requires you to enter the user name and password on each node.
-
Digest—Used to confirm the account before sending sensitive information. Applies a hash function on the user name and password before sending over the network.
Available only if you select HTTPS as the proxy protocol.
Requires you to enter the user name and password on each node.
-
-
Example of Hybrid Data Security Nodes and Proxy
This diagram shows an example connection between the Hybrid Data Security, network and a proxy. For the transparent inspecting and HTTPS explicit inspecting proxy options, the same root certificate must be installed on the proxy and on the Hybrid Data Security nodes.

Blocked External DNS Resolution Mode (Explicit Proxy Configurations)
When you register a node or check the node's proxy configuration, the process tests DNS look-up and connectivity to the Cisco Webex cloud. In deployments with explicit proxy configurations that do not allow external DNS resolution for internal clients, if the node can't query the DNS servers, it automatically goes into Blocked External DNS Resolution mode. In this mode, node registration and other proxy connectivity tests can proceed.
Prepare your environment
Requirements for Multi-Tenant Hybrid Data Security
Cisco Webex License Requirements
To deploy Multi-Tenant Hybrid Data Security:
-
Partner Organizations: Contact your Cisco partner or account manager and ensure that the Multi-Tenant feature is enabled.
-
Tenant Organizations: You must have Pro Pack for Cisco Webex Control Hub. (See https://www.cisco.com/go/pro-pack.)
Docker Desktop Requirements
Before you install your HDS nodes, you need Docker Desktop to run a setup program. Docker recently updated their licensing model. Your organization might require a paid subscription for Docker Desktop. For details, see the Docker blog post, " Docker is Updating and Extending Our Product Subscriptions".
Customers without a Docker Desktop license can use an open source container management tool like Podman Desktop to run, manage, and create containers. See Run HDS Setup tool using Podman Desktop for details.
X.509 Certificate Requirements
The certificate chain must meet the following requirements:
Requirement |
Details |
---|---|
|
By default, we trust the CAs in the Mozilla list (with the exception of WoSign and StartCom) at https://wiki.mozilla.org/CA:IncludedCAs. |
|
The CN does not need to be reachable or a live host. We recommend that you use a name which reflects your organization, for example, The CN must not contain a * (wildcard). The CN is used to verify the Hybrid Data Security nodes to Webex App clients. All of the Hybrid Data Security nodes in your cluster use the same certificate. Your KMS identifies itself using the CN domain, not any domain that is defined in the x.509v3 SAN fields. Once you have registered a node with this certificate, we do not support changing the CN domain name. |
|
The KMS software does not support SHA1 signatures for validating connections to other organizations' KMSs. |
|
You can use a converter such as OpenSSL to change your certificate's format. You will need to enter the password when you run the HDS Setup Tool. |
The KMS software does not enforce key usage or extended key usage constraints. Some certificate authorities require that extended key usage constraints be applied to each certificate, such as server authentication. It is okay to use the server authentication or other settings.
Virtual Host Requirements
The virtual hosts that you will set up as Hybrid Data Security nodes in your cluster have the following requirements:
-
At least two separate hosts (3 recommended) colocated in the same secure data center
-
VMware ESXi 7.0 (or later) installed and running.
You must upgrade if you have an earlier version of ESXi.
-
Minimum 4 vCPUs, 8-GB main memory, 30-GB local hard disk space per server
Database server requirements
Create a new database for key storage. Don’t use the default database. The HDS applications, when installed, create the database schema.
There are two options for database server. The requirements for each are as follows:
PostgreSQL |
Microsoft SQL Server |
---|---|
|
|
Minimum 8 vCPUs, 16-GB main memory, sufficient hard disk space and monitoring to ensure that it is not exceeded (2-TB recommended if you want to run the database for a long time without needing to increase the storage) |
Minimum 8 vCPUs, 16-GB main memory, sufficient hard disk space and monitoring to ensure that it is not exceeded (2-TB recommended if you want to run the database for a long time without needing to increase the storage) |
The HDS software currently installs the following driver versions for communication with the database server:
PostgreSQL |
Microsoft SQL Server |
---|---|
Postgres JDBC driver 42.2.5 |
SQL Server JDBC driver 4.6 This driver version supports SQL Server Always On ( Always On Failover Cluster Instances and Always On availability groups). |
Additional requirements for Windows authentication against Microsoft SQL Server
If you want HDS nodes to use Windows authentication to gain access to your keystore database on Microsoft SQL Server, then you need the following configuration in your environment:
-
The HDS nodes, Active Directory infrastructure, and MS SQL Server must all be synchronized with NTP.
-
The Windows account you provide to HDS nodes must have read/write access to the database.
-
The DNS servers you provide to HDS nodes must be able to resolve your Key Distribution Center (KDC).
-
You may register the HDS database instance on your Microsoft SQL Server as a Service Principal Name (SPN) on your Active Directory. See Register a Service Principal Name for Kerberos Connections.
The HDS setup tool, HDS launcher, and local KMS all need to use Windows authentication to access the keystore database. They use the details from your ISO configuration to construct the SPN when requesting access with Kerberos authentication.
External connectivity requirements
Configure your firewall to allow the following connectivity for the HDS applications:
Application |
Protocol |
Port |
Direction from App |
Destination |
---|---|---|---|---|
Hybrid Data Security nodes |
TCP |
443 |
Outbound HTTPS and WSS |
|
HDS Setup Tool |
TCP |
443 |
Outbound HTTPS |
|
The Hybrid Data Security nodes work with network access translation (NAT) or behind a firewall, as long as the NAT or firewall allows the required outbound connections to the domain destinations in the preceding table. For connections going inbound to the Hybrid Data Security nodes, no ports should be visible from the internet. Within your data center, clients need access to the Hybrid Data Security nodes on TCP ports 443 and 22, for administrative purposes.
The URLs for the Common Identity (CI) hosts are region-specific. These are the current CI hosts:
Region |
Common Identity Host URLs |
---|---|
Americas |
|
European Union |
|
Canada |
|
Singapore |
|
United Arab Emirates |
|
Proxy Server Requirements
-
We officially support the following proxy solutions that can integrate with your Hybrid Data Security nodes.
-
Transparent proxy—Cisco Web Security Appliance (WSA).
-
Explicit proxy—Squid.
Squid proxies that inspect HTTPS traffic can interfere with the establishment of websocket (wss:) connections. To work around this issue, see Configure Squid Proxies for Hybrid Data Security.
-
-
We support the following authentication type combinations for explicit proxies:
-
No authentication with HTTP or HTTPS
-
Basic authentication with HTTP or HTTPS
-
Digest authentication with HTTPS only
-
-
For a transparent inspecting proxy or an HTTPS explicit proxy, you must have a copy of the proxy's root certificate. The deployment instructions in this guide tell you how to upload the copy to the Hybrid Data Security nodes' trust stores.
-
The network hosting the HDS nodes must be configured to force outbound TCP traffic on port 443 to route through the proxy.
-
Proxies that inspect web traffic may interfere with web socket connections. If this problem occurs, bypassing (not inspecting) traffic to
wbx2.com
andciscospark.com
will solve the problem.
Complete the Prerequisites for Hybrid Data Security
1 |
Make sure your partner organization has the Multi-Tenant HDS feature enabled and get the credentials of an account with partner full administrator and full administrator rights. Ensure your Webex customer organization is enabled for Pro Pack for Cisco Webex Control Hub. Contact your Cisco partner or account manager for help with this process. Customer organizations should not have any existing HDS deployment. |
2 |
Choose a domain name for your HDS deployment (for example, |
3 |
Prepare identical virtual hosts that you will set up as Hybrid Data Security nodes in your cluster. You need at least two separate hosts (3 recommended) colocated in the same secure data center, which meet the requirements in Virtual Host Requirements. |
4 |
Prepare the database server that will act as the key data store for the cluster, according to the Database server requirements. The database server must be colocated in the secure data center with the virtual hosts. |
5 |
For quick disaster recovery, set up a backup environment in a different data center. The backup environment mirrors the production environment of VMs and a backup database server. For example, if production has 3 VMs running HDS nodes, the backup environment should have 3 VMs. |
6 |
Set up a syslog host to collect logs from the nodes in the cluster. Gather its network address and syslog port (default is UDP 514). |
7 |
Create a secure backup policy for the Hybrid Data Security nodes, the database server, and the syslog host. At a minimum, to prevent unrecoverable data loss, you must back up the database and the configuration ISO file generated for the Hybrid Data Security nodes. Because the Hybrid Data Security nodes store the keys used in encryption and decryption of content, failure to maintain an operational deployment will result in the UNRECOVERABLE LOSS of that content. Webex App clients cache their keys, so an outage may not be immediately noticeable but will become evident over time. While temporary outages are impossible to prevent, they are recoverable. However, complete loss (no backups available) of either the database or configuration ISO file will result in unrecoverable customer data. The operators of the Hybrid Data Security nodes are expected to maintain frequent backups of the database and the configuration ISO file, and be prepared to rebuild the Hybrid Data Security data center if a catastrophic failure occurs. |
8 |
Ensure that your firewall configuration allows connectivity for your Hybrid Data Security nodes as outlined in External connectivity requirements. |
9 |
Install Docker ( https://www.docker.com) on any local machine running a supported OS (Microsoft Windows 10 Professional or Enterprise 64-bit, or Mac OSX Yosemite 10.10.3 or above) with a web browser that can access it at http://127.0.0.1:8080. You use the Docker instance to download and run the HDS Setup Tool, which builds the local configuration information for all the Hybrid Data Security nodes. You might need a Docker Desktop license. See Docker Desktop Requirements for more information. To install and run the HDS Setup Tool, the local machine must have the connectivity outlined in External connectivity requirements. |
10 |
If you're integrating a proxy with Hybrid Data Security, make sure that it meets the Proxy Server Requirements. |
Set up a Hybrid Data Security cluster
Hybrid Data Security Deployment Task Flow
1 |
Perform initial set up and download installation files Download the OVA file to your local machine for later use. |
2 |
Create a Configuration ISO for the HDS Hosts Use the HDS Setup Tool to create an ISO configuration file for the Hybrid Data Security nodes. |
3 |
Create a virtual machine from the OVA file and perform initial configuration, such as network settings. The option to configure network settings during OVA deployment has been tested with ESXi 7.0. The option may not be available in earlier versions. |
4 |
Set up the Hybrid Data Security VM Sign in to the VM console and set the sign-in credentials. Configure the network settings for the node if you didn't configure them at the time of OVA deployment. |
5 |
Upload and Mount the HDS Configuration ISO Configure the VM from the ISO configuration file that you created with the HDS Setup Tool. |
6 |
Configure the HDS Node for Proxy Integration If the network environment requires proxy configuration, specify the type of proxy that you will use for the node, and add the proxy certificate to the trust store if needed. |
7 |
Register the first node in the cluster Register the VM with the Cisco Webex cloud as a Hybrid Data Security node. |
8 |
Create and register more nodes Complete the cluster setup. |
9 |
Activate Multi-Tenant HDS on Partner Hub. Activate HDS and manage tenant organizations on Partner Hub. |
Perform initial set up and download installation files
In this task, you download an OVA file to your machine (not to the servers you set up as Hybrid Data Security nodes). You use this file later in the installation process.
1 |
Sign in to Partner Hub, and then click Services. |
2 |
In the Cloud Services section, find the Hybrid Data Security card, and then click Set up. Clicking on Set up in Partner Hub is critical to the deployment process. Do not proceed with installation without completing this step. |
3 |
Click Add a resource and click Download .OVA file on the Install and Configure Software card. Older versions of the software package (OVA) will not be compatible with the latest Hybrid Data Security upgrades. This can result in issues while upgrading the application. Make sure you download the latest version of the OVA file. You can also download the OVA at any time from the Help section. Click . The OVA file automatically begins to download. Save the file to a location on your machine.
|
4 |
Optionally, click See hybrid data security deployment guide to check if there’s a later version of this guide available. |
Create a Configuration ISO for the HDS Hosts
The Hybrid Data Security setup process creates an ISO file. You then use the ISO to configure your Hybrid Data Security host.
Before you begin
-
The HDS Setup tool runs as a Docker container on a local machine. To access it, run Docker on that machine. The setup process requires the credentials of a Partner Hub account with full administrator rights.
If you do not have a Docker Desktop license, you can use Podman Desktop to run the HDS Setup tool for steps 1 through 5 in the procedure below. See Run HDS Setup tool using Podman Desktop for details.
If the HDS Setup tool runs behind a proxy in your environment, provide the proxy settings (server, port, credentials) through Docker environment variables when bringing up the Docker container in step 5 below. This table gives some possible environment variables:
Description
Variable
HTTP Proxy without authentication
GLOBAL_AGENT_HTTP_PROXY=http://SERVER_IP:PORT
HTTPS Proxy without authentication
GLOBAL_AGENT_HTTPS_PROXY=http://SERVER_IP:PORT
HTTP Proxy with authentication
GLOBAL_AGENT_HTTP_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
HTTPS Proxy with authentication
GLOBAL_AGENT_HTTPS_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
-
The configuration ISO file that you generate contains the master key encrypting the PostgreSQL or Microsoft SQL Server database. You need the latest copy of this file anytime you make configuration changes, like these:
-
Database credentials
-
Certificate updates
-
Changes to authorization policy
-
-
If you plan to encrypt database connections, set up your PostgreSQL or SQL Server deployment for TLS.
1 |
At your machine's command line, enter the appropriate command for your environment: In regular environments:
In FedRAMP environments:
This step cleans up previous HDS setup tool images. If there are no previous images, it returns an error which you can ignore. | ||||||||||
2 |
To sign in to the Docker image registry, enter the following:
| ||||||||||
3 |
At the password prompt, enter this hash:
| ||||||||||
4 |
Download the latest stable image for your environment: In regular environments:
In FedRAMP environments:
| ||||||||||
5 |
When the pull completes, enter the appropriate command for your environment:
When the container is running, you see "Express server listening on port 8080." | ||||||||||
6 |
The Setup tool does not support connecting to localhost through http://localhost:8080. Use http://127.0.0.1:8080 to connect to localhost. Use a web browser to go to the localhost, The tool uses this first entry of the username to set the proper environment for that account. The tool then displays the standard sign-in prompt. | ||||||||||
7 |
When prompted, enter your Partner Hub admin sign-in credentials, and then click Log in to allow access to the required services for Hybrid Data Security. | ||||||||||
8 |
On the Setup Tool overview page, click Get Started. | ||||||||||
9 |
On the ISO Import page, you have these options:
| ||||||||||
10 |
Check that your X.509 certificate meets the requirements in X.509 Certificate Requirements.
| ||||||||||
11 |
Enter the database address and account for HDS to access your key datastore: | ||||||||||
12 |
Select a TLS Database Connection Mode:
When you upload the root certificate (if necessary) and click Continue, the HDS Setup Tool tests the TLS connection to the database server. The tool also verifies the certificate signer and hostname, if applicable. If a test fails, the tool shows an error message describing the problem. You can choose whether to ignore the error and continue with the setup. (Because of connectivity differences, the HDS nodes might be able to establish the TLS connection even if the HDS Setup Tool machine can't successfully test it.) | ||||||||||
13 |
On the System Logs page, configure your Syslogd server: | ||||||||||
14 |
(Optional) You can change the default value for some database connection parameters in Advanced Settings. Generally, this parameter is the only one that you might want to change:
| ||||||||||
15 |
Click Continue on the Reset Service Accounts Password screen. Service account passwords have a nine-month lifespan. Use this screen when your passwords are nearing expiry or you want to reset them to invalidate previous ISO files. | ||||||||||
16 |
Click Download ISO File. Save the file in a location that's easy to find. | ||||||||||
17 |
Make a backup copy of the ISO file on your local system. Keep the backup copy secure. This file contains a master encryption key for the database contents. Restrict access to only those Hybrid Data Security administrators who should make configuration changes. | ||||||||||
18 |
To shut down the Setup tool, type |
What to do next
Back up the configuration ISO file. You need it to create more nodes for recovery, or to make configuration changes. If you lose all copies of the ISO file, you've also lost the master key. Recovering the keys from your PostgreSQL or Microsoft SQL Server database isn't possible.
We never have a copy of this key and can't help if you lose it.
Install the HDS Host OVA
1 |
Use the VMware vSphere client on your computer to log into the ESXi virtual host. |
2 |
Select File > Deploy OVF Template. |
3 |
In the wizard, specify the location of the OVA file that you downloaded earlier, and then click Next. |
4 |
On the Select a name and folder page, enter a Virtual machine name for the node (for example, "HDS_Node_1"), choose a location where the virtual machine node deployment can reside, and then click Next. |
5 |
On the Select a compute resource page, choose the destination compute resource, and then click Next. A validation check runs. After it finishes, the template details appear. |
6 |
Verify the template details and then click Next. |
7 |
If you are asked to choose the resource configuration on the Configuration page, click 4 CPU and then click Next. |
8 |
On the Select storage page, click Next to accept the default disk format and VM storage policy. |
9 |
On the Select networks page, choose the network option from the list of entries to provide the desired connectivity to the VM. |
10 |
On the Customize template page, configure the following network settings:
If preferred, you can skip the network setting configuration and follow the steps in Set up the Hybrid Data Security VM to configure the settings from the node console. The option to configure network settings during OVA deployment has been tested with ESXi 7.0. The option may not be available in earlier versions. |
11 |
Right-click the node VM, and then choose .The Hybrid Data Security software is installed as a guest on the VM Host. You are now ready to sign in to the console and configure the node. Troubleshooting Tips You may experience a delay of a few minutes before the node containers come up. A bridge firewall message appears on the console during first boot, during which you can't sign in. |
Set up the Hybrid Data Security VM
Use this procedure to sign in to the Hybrid Data Security node VM console for the first time and set the sign-in credentials. You can also use the console to configure the network settings for the node if you didn't configure them at the time of OVA deployment.
1 |
In the VMware vSphere client, select your Hybrid Data Security node VM and select the Console tab. The VM boots up and a login prompt appears. If the login prompt does not display, press Enter.
|
2 |
Use the following default login and password to sign in and change the credentials: Since you are signing in to your VM for the first time, you are required to change the administrator password. |
3 |
If you already configured the network settings in Install the HDS Host OVA, skip the rest of this procedure. Otherwise, in the main menu, select the Edit Configuration option. |
4 |
Set up a static configuration with IP address, Mask, Gateway and DNS information. Your node should have an internal IP address and DNS name. DHCP is not supported. |
5 |
(Optional) Change the hostname, domain or NTP server(s), if needed to match your network policy. You do not need to set the domain to match the domain that you used to obtain the X.509 certificate. |
6 |
Save the network configuration and reboot the VM so that the changes take effect. |
Upload and Mount the HDS Configuration ISO
Before you begin
Because the ISO file holds the master key, it should only be exposed on a "need to know" basis, for access by the Hybrid Data Security VMs and any administrators who might need to make changes. Make sure that only those administrators can access the datastore.
1 |
Upload the ISO file from your computer: |
2 |
Mount the ISO file: |
What to do next
If your IT policy requires, you can optionally unmount the ISO file after all your nodes pick up the configuration changes. See (Optional) Unmount ISO After HDS Configuration for details.
Configure the HDS Node for Proxy Integration
If the network environment requires a proxy, use this procedure to specify the type of proxy that you want to integrate with Hybrid Data Security. If you choose a transparent inspecting proxy or an HTTPS explicit proxy, you can use the node's interface to upload and install the root certificate. You can also check the proxy connection from the interface, and troubleshoot any potential issues.
Before you begin
-
See Proxy Support for an overview of the supported proxy options.
1 |
Enter the HDS node setup URL |
2 |
Go to Trust Store & Proxy, and then choose an option:
Follow the next steps for a transparent inspecting proxy, an HTTP explicit proxy with Basic authentication, or an HTTPS explicit proxy. |
3 |
Click Upload a Root Certificate or End Entity Certificate, and then navigate to a choose the root certificate for the proxy. The certificate is uploaded but not yet installed because you must reboot the node to install the certificate. Click the chevron arrow by the certificate issuer name to get more details or click Delete if you made a mistake and want to reupload the file. |
4 |
Click Check Proxy Connection to test the network connectivity between the node and the proxy. If the connection test fails, you'll see an error message that shows the reason and how you can correct the issue. If you see a message saying that external DNS resolution was not successful, the node was unable to reach the DNS server. This condition is expected in many explicit proxy configurations. You can continue with the setup, and the node will function in Blocked External DNS Resolution mode. If you think this is an error, complete these steps, and then see Turn off Blocked External DNS Resolution Mode. |
5 |
After the connection test passes, for explicit proxy set to https only, turn the toggle on to Route all port 443/444 https requests from this node through the explicit proxy. This setting requires 15 seconds to take effect. |
6 |
Click Install All Certificates Into the Trust Store (appears for an HTTPS explicit proxy or a transparent inspecting proxy) or Reboot (appears for an HTTP explicit proxy), read the prompt, and then click Install if you're ready. The node reboots within a few minutes. |
7 |
After the node reboots, sign in again if needed, and then open the Overview page to check the connectivity checks to make sure they are all in green status. The proxy connection check only tests a subdomain of webex.com. If there are connectivity problems, a common issue is that some of the cloud domains listed in the install instructions are being blocked at the proxy. |
Register the first node in the cluster
When you register your first node, you create a cluster to which the node is assigned. A cluster contains one or more nodes deployed to provide redundancy.
Before you begin
-
Once you begin registration of a node, you must complete it within 60 minutes or you have to start over.
-
Ensure that any pop-up blockers in your browser are disabled or that you allow an exception for admin.webex.com.
1 |
Sign in to https://admin.webex.com. |
2 |
From the menu on the left side of the screen, select Services. |
3 |
In the Cloud Services section, find Hybrid Data Security card and click Set up. |
4 |
In the page that opens, click Add a resource. |
5 |
In the first field of Add a node card, enter a name for the cluster to which you want to assign your Hybrid Data Security node. We recommend that you name a cluster based on where the nodes of the cluster are located geographically. Examples: "San Francisco" or "New York" or "Dallas" |
6 |
In the second field, enter the internal IP address or fully qualified domain name (FQDN) of your node and click Add at the bottom of the screen. This IP address or FQDN should match the IP address or hostname and domain that you used in Set up the Hybrid Data Security VM. A message appears indicating you can register your node to the Webex.
|
7 |
Click Go to Node. After a few moments, you are redirected to the node connectivity tests for Webex services. If all tests are successful, the Allow Access to Hybrid Data Security Node page appears. There, you confirm that you want to give permissions to your Webex organization to access your node. |
8 |
Check the Allow Access to Your Hybrid Data Security Node checkbox, and then click Continue. Your account is validated and the "Registration Complete" message indicates that your node is now registered to the Webex cloud.
|
9 |
Click the link or close the tab to go back to the Partner Hub Hybrid Data Security page. On the Hybrid Data Security page, the new cluster containing the node that you registered is displayed under the Resources tab. The node will automatically download the latest software from the cloud.
|
Create and register more nodes
Before you begin
-
Once you begin registration of a node, you must complete it within 60 minutes or you have to start over.
-
Ensure that any pop-up blockers in your browser are disabled or that you allow an exception for admin.webex.com.
1 |
Create a new virtual machine from the OVA, repeating the steps in Install the HDS Host OVA. |
2 |
Set up the initial configuration on the new VM, repeating the steps in Set up the Hybrid Data Security VM. |
3 |
On the new VM, repeat the steps in Upload and Mount the HDS Configuration ISO. |
4 |
If you are setting up a proxy for your deployment, repeat the steps in Configure the HDS Node for Proxy Integration as needed for the new node. |
5 |
Register the node. |
Manage Tenant organizations on Multi-Tenant Hybrid Data Security
Activate Multi-Tenant HDS on Partner Hub
This task ensures all users of the customer organizations can start leveraging HDS for On-Premises encryption keys and other security services.
Before you begin
Ensure you have completed setting up your Multi-Tenant HDS cluster with the required number of nodes.
1 |
Sign in to https://admin.webex.com. |
2 |
From the menu on the left side of the screen, select Services. |
3 |
In the Cloud Services section, find Hybrid Data Security and click Edit Settings. |
4 |
Click Activate HDS on the HDS Status card. |
Add tenant organizations in Partner Hub
In this task, you assign customer organizations to your Hybrid Data Security Cluster.
1 |
Sign in to https://admin.webex.com. |
2 |
From the menu on the left side of the screen, select Services. |
3 |
In the Cloud Services section, find Hybrid Data Security and click View all. |
4 |
Click on the cluster to which you want a customer to be assigned. |
5 |
Go to the Assigned customers tab. |
6 |
Click Add customers. |
7 |
Select the customer you want to add from the drop down menu. |
8 |
Click Add, the customer will be added to the cluster. |
9 |
Repeat steps 6 to 8 to add multiple customers to your cluster. |
10 |
Click Done on the bottom of the screen once you have added the customers. |
What to do next
Create Customer Main Keys (CMKs) using the HDS Setup tool
Before you begin
Assign customers to the appropriate cluster as detailed in Add tenant organizations in Partner Hub. Run the HDS Setup tool to complete the set up process for the newly added customer organizations.
-
The HDS Setup tool runs as a Docker container on a local machine. To access it, run Docker on that machine. The setup process requires the credentials of a Partner Hub account with full administrator rights for your organization.
If the HDS Setup tool runs behind a proxy in your environment, provide the proxy settings (server, port, credentials) through Docker environment variables when bringing up the Docker container in step 5. This table gives some possible environment variables:
Description
Variable
HTTP Proxy without authentication
GLOBAL_AGENT_HTTP_PROXY=http://SERVER_IP:PORT
HTTPS Proxy without authentication
GLOBAL_AGENT_HTTPS_PROXY=http://SERVER_IP:PORT
HTTP Proxy with authentication
GLOBAL_AGENT_HTTP_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
HTTPS Proxy with authentication
GLOBAL_AGENT_HTTPS_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
-
The configuration ISO file that you generate contains the master key encrypting the PostgreSQL or Microsoft SQL Server database. You need the latest copy of this file anytime you make configuration changes, like these:
-
Database credentials
-
Certificate updates
-
Changes to authorization policy
-
-
If you plan to encrypt database connections, set up your PostgreSQL or SQL Server deployment for TLS.
The Hybrid Data Security setup process creates an ISO file. You then use the ISO to configure your Hybrid Data Security host.
1 |
At your machine's command line, enter the appropriate command for your environment: In regular environments:
In FedRAMP environments:
This step cleans up previous HDS setup tool images. If there are no previous images, it returns an error which you can ignore. |
2 |
To sign in to the Docker image registry, enter the following:
|
3 |
At the password prompt, enter this hash:
|
4 |
Download the latest stable image for your environment: In regular environments:
In FedRAMP environments:
|
5 |
When the pull completes, enter the appropriate command for your environment:
When the container is running, you see "Express server listening on port 8080." |
6 |
The Setup tool does not support connecting to localhost through http://localhost:8080. Use http://127.0.0.1:8080 to connect to localhost. Use a web browser to go to the localhost, The tool uses this first entry of the username to set the proper environment for that account. The tool then displays the standard sign-in prompt. |
7 |
When prompted, enter your Partner Hub admin sign-in credentials, and then click Log in to allow access to the required services for Hybrid Data Security. |
8 |
On the Setup Tool overview page, click Get Started. |
9 |
On the ISO Import page, click Yes. |
10 |
Select your ISO file in the browser and upload it. Ensure connectivity to your database to perform CMK management. |
11 |
Go to the Tenant CMK Management tab, where you will find the following three ways to manage Tenant CMKs.
|
12 |
Once CMK creation is successful, the status in the table will change from CMK management pending to CMK managed. |
13 |
If CMK creation is unsuccessful, an error will be displayed. |
Remove tenant organizations
Before you begin
Once removed, users of customer organizations will not be able to leverage HDS for their encryption needs and will lose all existing spaces. Before removing customer organizations, please contact your Cisco partner or account manager.
1 |
Sign in to https://admin.webex.com. |
2 |
From the menu on the left side of the screen, select Services. |
3 |
In the Cloud Services section, find Hybrid Data Security and click View all. |
4 |
On the Resources tab, click on the cluster from which you would like to remove customer organizations. |
5 |
In the page that opens, click Assigned Customers. |
6 |
From the list of customer organizations that are displayed, click ... on the right side of the customer organization you would like to remove and click Remove from cluster. |
What to do next
Complete the removal process by revoking the CMKs of the customer organizations as detailed in Revoke CMKs of tenants removed from HDS.
Revoke CMKs of tenants removed from HDS.
Before you begin
Remove customers from the appropriate cluster as detailed in Remove tenant organizations. Run the HDS Setup tool to complete the removal process for the customer organizations that were removed.
-
The HDS Setup tool runs as a Docker container on a local machine. To access it, run Docker on that machine. The setup process requires the credentials of a Partner Hub account with full administrator rights for your organization.
If the HDS Setup tool runs behind a proxy in your environment, provide the proxy settings (server, port, credentials) through Docker environment variables when bringing up the Docker container in step 5. This table gives some possible environment variables:
Description
Variable
HTTP Proxy without authentication
GLOBAL_AGENT_HTTP_PROXY=http://SERVER_IP:PORT
HTTPS Proxy without authentication
GLOBAL_AGENT_HTTPS_PROXY=http://SERVER_IP:PORT
HTTP Proxy with authentication
GLOBAL_AGENT_HTTP_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
HTTPS Proxy with authentication
GLOBAL_AGENT_HTTPS_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
-
The configuration ISO file that you generate contains the master key encrypting the PostgreSQL or Microsoft SQL Server database. You need the latest copy of this file anytime you make configuration changes, like these:
-
Database credentials
-
Certificate updates
-
Changes to authorization policy
-
-
If you plan to encrypt database connections, set up your PostgreSQL or SQL Server deployment for TLS.
The Hybrid Data Security setup process creates an ISO file. You then use the ISO to configure your Hybrid Data Security host.
1 |
At your machine's command line, enter the appropriate command for your environment: In regular environments:
In FedRAMP environments:
This step cleans up previous HDS setup tool images. If there are no previous images, it returns an error which you can ignore. |
2 |
To sign in to the Docker image registry, enter the following:
|
3 |
At the password prompt, enter this hash:
|
4 |
Download the latest stable image for your environment: In regular environments:
In FedRAMP environments:
|
5 |
When the pull completes, enter the appropriate command for your environment:
When the container is running, you see "Express server listening on port 8080." |
6 |
The Setup tool does not support connecting to localhost through http://localhost:8080. Use http://127.0.0.1:8080 to connect to localhost. Use a web browser to go to the localhost, The tool uses this first entry of the username to set the proper environment for that account. The tool then displays the standard sign-in prompt. |
7 |
When prompted, enter your Partner Hub admin sign-in credentials, and then click Log in to allow access to the required services for Hybrid Data Security. |
8 |
On the Setup Tool overview page, click Get Started. |
9 |
On the ISO Import page, click Yes. |
10 |
Select your ISO file in the browser and upload it. |
11 |
Go to the Tenant CMK Management tab, where you will find the following three ways to manage Tenant CMKs.
|
12 |
Once CMK revocation is successful, the customer organization will no longer appear in the table. |
13 |
If CMK revocation is unsuccessful, an error will be displayed. |
Test your Hybrid Data Security deployment
Test Your Hybrid Data Security Deployment
Before you begin
-
Set up your Multi-Tenant Hybrid Data Security deployment.
-
Ensure that you have access to the syslog to verify that key requests are passing to your Multi-Tenant Hybrid Data Security deployment.
1 |
Keys for a given space are set by the creator of the space. Sign in to the Webex App as one of the customer organization users, and then create a space. If you deactivate the Hybrid Data Security deployment, content in spaces that users create is no longer accessible once the client-cached copies of the encryption keys are replaced. |
2 |
Send messages to the new space. |
3 |
Check the syslog output to verify that the key requests are passing to your Hybrid Data Security deployment. |
Monitor Hybrid Data Security Health
1 |
In Partner Hub, select Services from the menu on the left side of the screen. |
2 |
In the Cloud Services section, find Hybrid Data Security and click Edit Settings. The Hybrid Data Security Settings page appears.
|
3 |
In the Email Notifications section, type one or more email addresses separated by commas, and press Enter. |
Manage your HDS deployment
Manage HDS Deployment
Use the tasks described here to manage your Hybrid Data Security deployment.
Set Cluster Upgrade Schedule
To set the upgrade schedule:
1 |
Sign in to Partner Hub. |
2 |
From the menu on the left side of the screen, select Services. |
3 |
In the Cloud Services section, find Hybrid Data Security and click Set up |
4 |
On the Hybrid Data Security Resources page, select the cluster. |
5 |
Click on the Cluster Settings tab. |
6 |
On the Cluster Settings page, under Upgrade Schedule, select the time and time zone for the upgrade schedule. Note: Under the time zone, the next available upgrade date and time is displayed. You can postpone the upgrade to the following day, if needed, by clicking Postpone by 24 hours. |
Change the Node Configuration
-
Changing x.509 certificates due to expiration or other reasons.
We don't support changing the CN domain name of a certificate. The domain must match the original domain used to register the cluster.
-
Updating database settings to change to a replica of the PostgreSQL or Microsoft SQL Server database.
We don’t support migrating data from PostgreSQL to Microsoft SQL Server, or the opposite way. To switch the database environment, start a new deployment of Hybrid Data Security.
-
Creating a new configuration to prepare a new data center.
Also, for security purposes, Hybrid Data Security uses service account passwords that have a nine-month lifespan. After the HDS Setup tool generates these passwords, you deploy them to each of your HDS nodes in the ISO config file. When your organization's passwords are nearing expiration, you receive a notice from the Webex team to reset the password for your machine account. (The email includes the text, "Use the machine account API to update the password.") If your passwords haven't expired yet, the tool gives you two options:
-
Soft reset—The old and new passwords both work for up to 10 days. Use this period to replace the ISO file on the nodes gradually.
-
Hard reset—The old passwords stop working immediately.
If your passwords expire without a reset, it impacts your HDS service, requiring an immediate hard reset and replacement of the ISO file on all nodes.
Use this procedure to generate a new configuration ISO file and apply it to your cluster.
Before you begin
-
The HDS Setup tool runs as a Docker container on a local machine. To access it, run Docker on that machine. The setup process requires the credentials of a Partner Hub account with partner full administrator rights .
If you do not have a Docker Desktop license, you can use Podman Desktop to run the HDS Setup tool for steps 1.a through 1.e in the procedure below. See Run HDS Setup tool using Podman Desktop for details.
If the HDS Setup tool runs behind a proxy in your environment, provide the proxy settings (server, port, credentials) through Docker environment variables when bringing up the Docker container in 1.e. This table gives some possible environment variables:
Description
Variable
HTTP Proxy without authentication
GLOBAL_AGENT_HTTP_PROXY=http://SERVER_IP:PORT
HTTPS Proxy without authentication
GLOBAL_AGENT_HTTPS_PROXY=http://SERVER_IP:PORT
HTTP Proxy with authentication
GLOBAL_AGENT_HTTP_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
HTTPS Proxy with authentication
GLOBAL_AGENT_HTTPS_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
-
You need a copy of the current configuration ISO file to generate a new configuration. The ISO contains the master key encrypting the PostgreSQL or Microsoft SQL Server database. You need the ISO when you make configuration changes, including database credentials, certificate updates, or changes to authorization policy.
1 |
Using Docker on a local machine, run the HDS Setup Tool. |
2 |
If you only have one HDS node running, create a new Hybrid Data Security node VM and register it using the new configuration ISO file. For more detailed instructions, see Create and register more nodes. |
3 |
For existing HDS nodes that are running the older configuration file, mount the ISO file. Perform the following procedure on each node in turn, updating each node before turning off the next node: |
4 |
Repeat step 3 to replace the configuration on each remaining node that is running the old configuration. |
Turn off Blocked External DNS Resolution Mode
When you register a node or check the node's proxy configuration, the process tests DNS look-up and connectivity to the Cisco Webex cloud. If the node's DNS server can't resolve public DNS names, the node automatically goes into Blocked External DNS Resolution mode.
If your nodes are able to resolve public DNS names through internal DNS servers, you can turn off this mode by rerunning the proxy connection test on each node.
Before you begin
1 |
In a web browser, open the Hybrid Data Security node interface (IP address/setup, for example, https://192.0.2.0/setup), enter the admin credentials you set up for the node, and then click Sign In. |
2 |
Go to Overview (the default page). ![]() When enabled, Blocked External DNS Resolution is set to Yes. |
3 |
Go to the Trust Store & Proxy page. |
4 |
Click Check Proxy Connection. If you see a message saying that external DNS resolution was not successful, the node was unable to reach the DNS server and will remain in this mode. Otherwise, after you reboot the node and go back to the Overview page, Blocked External DNS Resolution should be set to no. |
What to do next
Remove a Node
1 |
Use the VMware vSphere client on your computer to log into the ESXi virtual host and power off the virtual machine. |
2 |
Remove the node: |
3 |
In the vSphere client, delete the VM. (In the left navigation pane, right-click on the VM and click Delete.) If you don’t delete the VM, remember to unmount the configuration ISO file. Without the ISO file, you can't use the VM to access your security data. |
Disaster Recovery using Standby Data Center
The most critical service that your Hybrid Data Security cluster provides is the creation and storage of keys used to encrypt messages and other content stored in the Webex cloud. For each user within the organization who is assigned to Hybrid Data Security, new key creation requests are routed to the cluster. The cluster is also responsible for returning the keys that it's created to any users authorized to retrieve them, for example, members of a conversation space.
Because the cluster performs the critical function of providing these keys, it's imperative that the cluster remains running and that proper backups are maintained. Loss of the Hybrid Data Security database or of the configuration ISO used for the schema will result in UNRECOVERABLE LOSS of customer content. The following practices are mandatory to prevent such a loss:
If a disaster causes the HDS deployment in the primary data center to become unavailable, follow this procedure to manually failover to the standby data center.
Before you begin
1 |
Start the HDS Setup tool and follow the steps mentioned in Create a Configuration ISO for the HDS Hosts. |
2 |
Complete the configuration process and save the ISO file in a location that's easy to find. |
3 |
Make a backup copy of the ISO file on your local system. Keep the backup copy secure. This file contains a master encryption key for the database contents. Restrict access to only those Hybrid Data Security administrators who should make configuration changes. |
4 |
In the VMware vSphere client's left navigation pane, right-click on the VM and click Edit Settings. |
5 |
Click Edit Settings >CD/DVD Drive 1 and select Datastore ISO File. Make sure Connected and Connect at power on are checked so that updated configuration changes can take effect after starting the nodes. |
6 |
Power on the HDS node and make sure there are no alarms for at least 15 minutes. |
7 |
Register the node in Partner hub. Refer Register the first node in the cluster. |
8 |
Repeat the process for every node in the standby data center. |
What to do next
(Optional) Unmount ISO After HDS Configuration
The standard HDS configuration runs with the ISO mounted. But, some customers prefer not leaving ISO files continuously mounted. You can unmount the ISO file after all HDS nodes pick up the new configuration.
You still use the ISO files to make configuration changes. When you create a new ISO or update an ISO through the Setup Tool, you must mount the updated ISO on all your HDS nodes. Once all your nodes have picked up the configuration changes, you can unmount the ISO again with this procedure.
Before you begin
Upgrade all your HDS nodes to version 2021.01.22.4720 or later.
1 |
Shut down one of your HDS nodes. |
2 |
In the vCenter Server Appliance, select the HDS node. |
3 |
Choose Datastore ISO File. and uncheck |
4 |
Power on the HDS node and ensure there are no alarms for atleast 20 minutes. |
5 |
Repeat for each HDS node in turn. |
Troubleshoot Hybrid Data Security
View Alerts and Troubleshoot
A Hybrid Data Security deployment is considered unavailable if all nodes in the cluster are unreachable, or the cluster is working so slowly that requests time out. If users cannot reach your Hybrid Data Security cluster, they experience the following symptoms:
-
New spaces cannot be created (unable to create new keys)
-
Messages and space titles fail to decrypt for:
-
New users added to a space (unable to fetch keys)
-
Existing users in a space using a new client (unable to fetch keys)
-
-
Existing users in a space will continue to run successfully as long as their clients have a cache of the encryption keys
It's important that you properly monitor your Hybrid Data Security cluster and address any alerts promptly to avoid disruption of service.
Alerts
If there is a problem with the Hybrid Data Security setup, Partner Hub displays alerts to the organization administrator, and sends emails to the configured email address. The alerts cover many common scenarios.
Alert |
Action |
---|---|
Local database access failure. |
Check for database errors or local network issues. |
Local database connection failure. |
Check that the database server is available, and the right service account credentials were used in node configuration. |
Cloud service access failure. |
Check that the nodes can access the Webex servers as specified in External connectivity requirements. |
Renewing cloud service registration. |
Registration to cloud services was dropped. Renewal of registration is in progress. |
Cloud service registration dropped. |
Registration to cloud services terminated. Service is shutting down. |
Service not yet activated. |
Activate HDS in Partner Hub. |
Configured domain does not match server certificate. |
Ensure that your server certificate matches the configured service activation domain. The most likely cause is that the certificate CN was recently changed and is now different from the CN that was used during initial setup. |
Failed to authenticate to cloud services. |
Check for accuracy and possible expiration of service account credentials. |
Failed to open local keystore file. |
Check for integrity and password accuracy on local keystore file. |
Local server certificate is invalid. |
Check the server certificate's expiration date and confirm that it was issued by a trusted Certificate Authority. |
Unable to post metrics. |
Check local network access to external cloud services. |
/media/configdrive/hds directory does not exist. |
Check the ISO mount configuration on virtual host. Verify that the ISO file exists, that it is configured to mount on reboot, and that it mounts successfully. |
Tenant Org Setup is not completed for the added orgs |
Complete setup by creating CMKs for newly added tenant organizations using HDS Setup Tool. |
Tenant Org Setup is not completed for the removed orgs |
Complete setup by revoking CMKs of tenant organizations that were removed using HDS Setup Tool. |
Troubleshoot Hybrid Data Security
1 |
Review Partner Hub for any alerts and fix any items you find there. See the image below for reference. |
2 |
Review the syslog server output for activity from the Hybrid Data Security deployment. Filter for words like "Warning" and "Error" to help in troubleshooting. |
3 |
Contact Cisco support. |
Other notes
Known Issues for Hybrid Data Security
-
If you shut down your Hybrid Data Security cluster (by deleting it in Partner Hub or by shutting down all nodes), lose your configuration ISO file, or lose access to the keystore database, Webex App users of customer organizations can no longer use spaces under their People list that were created with keys from your KMS. We do not currently have a workaround or fix for this issue and urge you not to shut down your HDS services once they are handling active user accounts.
-
A client which has an existing ECDH connection to a KMS maintains that connection for a period of time (likely one hour).
Run HDS Setup tool using Podman Desktop
Podman is a free and open-source container management tool that provides a way to run, manage and create containers. Podman Desktop can be downloaded from https://podman-desktop.io/downloads.
-
The HDS Setup tool runs as a Docker container on a local machine. To access it, download and run Podman on that machine. The setup process requires the credentials of a Control Hub account with full administrator rights for your organization.
If the HDS Setup tool runs behind a proxy in your environment, provide the proxy settings (server, port, credentials) through Docker environment variables when bringing up the Docker container in step 5. This table gives some possible environment variables:
Description
Variable
HTTP Proxy without authentication
GLOBAL_AGENT_HTTP_PROXY=http://SERVER_IP:PORT
HTTPS Proxy without authentication
GLOBAL_AGENT_HTTPS_PROXY=http://SERVER_IP:PORT
HTTP Proxy with authentication
GLOBAL_AGENT_HTTP_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
HTTPS Proxy with authentication
GLOBAL_AGENT_HTTPS_PROXY=http://USERNAME:PASSWORD@SERVER_IP:PORT
-
The configuration ISO file that you generate contains the master key encrypting the PostgreSQL or Microsoft SQL Server database. You need the latest copy of this file anytime you make configuration changes, like these:
-
Database credentials
-
Certificate updates
-
Changes to authorization policy
-
-
If you plan to encrypt database connections, set up your PostgreSQL or SQL Server deployment for TLS.
The Hybrid Data Security setup process creates an ISO file. You then use the ISO to configure your Hybrid Data Security host.
1 |
At your machine's command line, enter the appropriate command for your environment: In regular environments:
In FedRAMP environments:
This step cleans up previous HDS setup tool images. If there are no previous images, it returns an error which you can ignore. |
2 |
To sign in to the Docker image registry, enter the following:
|
3 |
At the password prompt, enter this hash:
|
4 |
Download the latest stable image for your environment: In regular environments:
In FedRAMP environments:
|
5 |
When the pull completes, enter the appropriate command for your environment:
When the container is running, you see "Express server listening on port 8080." |
What to do next
Use OpenSSL to Generate a PKCS12 File
Before you begin
-
OpenSSL is one tool that can be used to make the PKCS12 file in the proper format for loading in the HDS Setup Tool. There are other ways to do this, and we do not support or promote one way over another.
-
If you do choose to use OpenSSL, we are providing this procedure as a guideline to help you create a file that meets the X.509 certificate requirements in X.509 Certificate Requirements. Understand those requirements before you continue.
-
Install OpenSSL in a supported environment. See https://www.openssl.org for the software and documentation.
-
Create a private key.
-
Start this procedure when you receive the server certificate from your Certificate Authority (CA).
1 |
When you receive the server certificate from your CA, save it as |
2 |
Display the certificate as text, and verify the details.
|
3 |
Use a text editor to create a certificate bundle file called
|
4 |
Create the .p12 file with the friendly name
|
5 |
Check the server certificate details. |
What to do next
Return to Complete the Prerequisites for Hybrid Data Security. You will use the hdsnode.p12
file,
and the password you've set for it, in Create a Configuration ISO for the HDS Hosts.
You can reuse these files to request a new certificate when the original certificate expires.
Traffic between the HDS Nodes and the Cloud
Outbound Metrics Collection Traffic
The Hybrid Data Security nodes send certain metrics to the Webex cloud. These include system metrics for heap max, heap used, CPU load, and thread count; metrics on synchronous and asynchronous threads; metrics on alerts involving a threshold of encryption connections, latency, or a request queue length; metrics on the datastore; and encryption connection metrics. The nodes send encrypted key material over an out-of-band (separate from the request) channel.
Inbound Traffic
The Hybrid Data Security nodes receive the following types of inbound traffic from the Webex cloud:
-
Encryption requests from clients, which are routed by the encryption service
-
Upgrades to the node software
Configure Squid Proxies for Hybrid Data Security
Websocket Cannot Connect Through Squid Proxy
Squid proxies that inspect HTTPS traffic can interfere with the establishment of websocket (wss:
) connections that Hybrid Data Security requires. These sections give guidance on how to configure various versions of Squid to ignore wss:
traffic for proper operation of the services.
Squid 4 and 5
Add the on_unsupported_protocol
directive to squid.conf
:
on_unsupported_protocol tunnel all
Squid 3.5.27
We successfully tested Hybrid Data Security with the following rules added to squid.conf
. These rules are subject to change as we develop features and update the Webex cloud.
acl wssMercuryConnection ssl::server_name_regex mercury-connection
ssl_bump splice wssMercuryConnection
acl step1 at_step SslBump1
acl step2 at_step SslBump2
acl step3 at_step SslBump3
ssl_bump peek step1 all
ssl_bump stare step2 all
ssl_bump bump step3 all
Deactivate Multi-Tenant Hybrid Data Security
Multi-Tenant HDS Deactivation Task Flow
Follow these steps to completely deactivate Multi-Tenant HDS.
Before you begin
1 |
Remove all customers from all your clusters, as mentioned in Remove tenant organizations. |
2 |
Revoke the CMKs of all customers, as mentioned in Revoke CMKs of tenants removed from HDS.. |
3 |
Remove all nodes from all your clusters, as mentioned in Remove a Node. |
4 |
Delete all your clusters from Partner Hub using one of the following two methods.
|
5 |
Click on the Settings tab on the Hybrid Data Security overview page and click Deactivate HDS on the HDS Status card. |