Cisco Multicloud Defense User Guide

PDF

Cisco Multicloud Defense User Guide

Connect Cloud Account

Want to summarize with AI?

Log in

Learn how to connect AWS, Azure, Google Cloud Platform, or Oracle Cloud Infrastructure accounts to Cisco Multicloud Defense with the Setup wizard.


Onboard one or more cloud accounts into Multicloud Defense as the first step. This enables the Multicloud Defense Controller to interact with each account by discovering inventory, enabling traffic and logs, orchestrating security deployment, and managing policy.

Use these procedures to connect your cloud service provider account to the Multicloud Defense Controller.


Connect An AWS Account

Use this procedure to connect to an AWS subscription through Multicloud Defense's easy setup wizard.

Before you begin

  • An active Amazon Web Services (AWS) account is required.

  • An Admin or Super Admin user role is required in your Security Cloud Control tenant.

  • Multicloud Defense must be enabled for your Security Cloud Control tenant.

Note

Multicloud Defense Controller version 23.10 defaults to IMDSv2 in the AWS EC2 instance when using Multicloud Defense Gateway version 23.04 or newer. For more information about the difference between IMDSv1 and IMDSv2, refer to the AWS documentation.

Procedure

1.

From the Multicloud Defense Controller dashboard, click Setup located to the left of the window.

2.

Select Connect Account.

3.

Select the AWS icon.

4.

Enter the information in the modal:

  1. Click Launch Stack to download and deploy our CloudFormation template. This should open up another tab to deploy the template.

  2. Log in to AWS. Copy and paste the controller IAM role ARN from the CloudFormation stack output in the CloudFormation template.

  3. In the Multicloud Defense Controller easy setup modal, enter the AWS Account Number. This number can be found in the output value Current Account of the CloudFormation Template.

  4. Assign an Account Name to your account in the Multicloud Defense Controller.

  5. (Optional) Enter an account Description.

  6. Enter the External ID. This random string is for the IAM role's trust policy used in the controller IAM role. You can edit or regenerate the External ID.

  7. Enter the Controller IAM Role. This is the IAM role created for the Multicloud Defense Controller during CloudFormation Template (CFT) deployment. Look for the output value MCDControllerRoleArm in CFT stack. It should be something similar to this: arn:aws:iam::<Acc Number>:role/ciscomcdcontrollerrole.

  8. Enter the Inventory Monitor Role. This is the IAM role created for Multicould Defense Inventory during CFT deployment. Look for the output value MCDInventoryRoleArn in CFT stack. Should be something similar to this: arn:aws:iam::<Acc Number>:role/ciscomcdinventoryrole.

5.

Click Next to onboard your account to the Multicloud Defense Controller.

What to do next

Before continuing, manually accept the AWS Marketplace Terms of Service in the AWS dashboard. Without the acceptance, the Multicloud Defense Controller cannot wholly communicate with the cloud service provider.

Once you connect the account, Multicloud Defense Controller automatically starts to discover assets and inventory associated with the cloud service provider account. Note that this is different from discovering traffic. Because Multicloud Defense Controller discovers account assets and inventory by default, the next step in this wizard is to Enable traffic visibility.


Connect Azure Account

Use this procedure to connect to an Azure subscription through Multicloud Defense Controller's easy setup wizard:

Before you begin

  • You must have an active Azure subscription.

  • You must have an Admin or Super Admin role in your Security Cloud Control tenant.

  • You must enable Multicloud Defense for your Security Cloud Control tenant.

Procedure

1.

In the Security Cloud Control dashboard, click the Multicloud Defense tab located in the left navigation pane.

2.

Click Multicloud Defense Controller located in the upper right window.

3.

From the Multicloud Defense Controller dashboard, click Setup located to the left of the window.

4.

Select Connect Account.

5.

Select the Azure icon.

6.

Enter the required information:

  1. Click the link to open an Azure Cloud Shell in bash mode.

  2. In the Azure account modal, click Copy to copy the onboarding script and execute it in the bash shell that was opened in step 1.

  3. In the Azure account modal, provide a name for this Azure account. You can choose to name this the same as your Azure subscription name. This name is visible on the Multicloud Defense Controller accounts page only.

  4. (Optional) Provide a description for the subscription.

  5. Enter the Directory ID, also referred as the Tenant ID.

  6. Enter the Subscription ID for the subscription being onboarded.

  7. Enter the Application ID, also referred to as the Client ID, created by the onboarding script.

  8. Enter the Client Secret, also referred to as the Secret ID.

7.

Click Next.

What to do next

Once you connect the account, Multicloud Defense Controller automatically starts to discover assets and inventory associated with the cloud service provider account. Note that this is different from discovering traffic. Because Multicloud Defense Controller discovers account assets and inventory by default, the next step in this wizard is to Enable traffic visibility.


Connect Google Cloud Platform Account

Use this procedure to onboard a singular GCP project as an account using the Multicloud Defense Controller's easy setup wizard:

Before you begin

  • You must have an active Google Cloud Platform (GCP) project.

  • Ensure you have the permissions required to create VPCs, subnets, and a service account within your GCP project. For more information, refer to the GCP documentation.

  • You must have an Admin or Super Admin role in your Security Cloud Control tenant.

  • You must enable Multicloud Defense for your Security Cloud Control tenant.

Procedure

1.

In the Multicloud Defense Controller dashboard, click Setup.

2.

Select Connect Account.

3.

Select the GCP icon.

4.

Click Cloud Platform Cloud Shell to launch the Cloud Shell. You can also log into your GCP account and launch the Cloud Shell from the project to connect to Multicloud Defense; note that the script automatically modifies the project name to the name of the project you launch the cloud shell from.

  1. Copy the command generated in the Multicloud Defense Controller easy setup modal and paste the command into the Cloud Shell. Execute it to initiate the onboarding process. This script automatically creates user accounts enabling Multicloud Defense Controller to communicate directly with your GCP project.

  2. If you have multiple GCP projects, you are prompted to select the project through a numbered list. Select the value for the project you want to connect and submit.

  3. When prompted with Continue configuring this project? [y/n] note that you only need to type either "y" or "n". Do not hit enter to submit your selection.

If the GCP project you are connecting to Multicloud Defense has been previously onboarded, you may get an error about the GCP's cloud storage bucket already existing. If that is not amenable, create a new storage bucket in your GCP account to handle the flow logs on this project after it is connected to Multicloud Defense.

5.

Enter the required information:

  1. Enter the GCP Account Name. This name is displayed only in Multicloud Defense.

  2. (Optional) Enter a Description.

  3. Enter the Project ID for the GCP project. This can be found at the top of the private key generated by the script from step 1.

  4. Enter the Client Email for the service account created as part of the onboarding process. This is included in the private key generated by the script from step 1.

  5. Copy and paste the Private key of the service account from the script output.

6.

Click Next.

What to do next

GCP does not automatically include the regions your project is configured for. After your project is connected to Multicloud Defense we strongly recommend navigating to Inventory > Inventory to manually modify and add any and all appropriate regions.

Once you connect the account, Multicloud Defense Controller automatically starts to discover assets and inventory associated with the cloud service provider account. Note that this is different from discovering traffic. Because Multicloud Defense Controller discovers account assets and inventory by default, the next step in this wizard is to Enable traffic visibility.


Connect to an OCI Account

Review the procedures to prepare your OCI account before you connecting it to Multicloud Defense.


Prepare Your OCI Account

This procedure automates the connection between Multicloud Defense and your OCI account and then create a policy with the correct permissions. Without the necessary permissions provided in this procedure, certain features are unavailable.

Execute this procedure to connect to an Oracle Cloud (OCI) account using Multicloud Defense's setup wizard:

Procedure

1.

Log in to your OCI tenant.

2.

Navigate to Identity & Security > Groups.

3.

Click Create Group.

4.

Enter the following:

  • Name: Multicloud Defense-controller-group

  • Description: Multicloud Defense Group

5.

Click Create.

6.

Create a Network Firewall Policy in OCI. For more information, refer to the OCI documentation. Include this information when creating the policy:

  • Name: Multicloud Defense-controller-policy.

  • Description: Multicloud Defense Policy.

  • Compartment: [Must be the "root" Compartment].

  1. Add the following permissions under the Show Manual Editor tab:

    
    Allow group <group_name> to inspect instance-images in compartment <compartment_name>
    Allow group <group_name> to read app-catalog-listing in compartment <compartment_name>
    Allow group <group_name> to use volume-family in compartment <compartment_name>
    Allow group <group_name> to use virtual-network-family in compartment <compartment_name>
    Allow group <group_name> to manage volume-attachments in compartment <compartment_name>
    Allow group <group_name> to manage instances in compartment <compartment_name>
    Allow group <group_name> to {INSTANCE_IMAGE_READ} in compartment <compartment_name>
    Allow group <group_name> to manage load-balancers in compartment <compartment_name>
    Allow group <group_name> to read marketplace-listings in tenancy
    Allow group <group_name> to read marketplace-community-listings in tenancy
    Allow group <group_name> to inspect compartments in tenancy
    Allow group <group_name> to manage app-catalog-listing in compartment <compartment_name>
    Allow group <group_name> to read virtual-network-family in tenancy
    Allow group <group_name> to read instance-family in tenancy
    Allow group <group_name> to read load-balancers in tenancy 
    • group_name: Multicloud Defense-controller-group.

    • compartment_name:[Compartment where Multicloud Defense will be deployed].

      Note

      When replacing the <compartment_name> with the name of the compartment where the policy will apply, if the compartment is a sub-compartment, the name format is compartment:sub-compartment (for example, Prod:App1).

      If the <compartment_name> is specified as the root compartment (e.g., multicloud (root)), OCI will not accept the policy and will produce an error: Invalid parameter. The policy will need to be defined for a specific compartment and that compartment cannot be the root compartment.

  2. Click Create.

7.

Create a user in OCI. For more information, refer to the OCI documentation. Provide the configuration information when creating a user:

  • Name: Multicloud Defense-controller-user

  • Description: Multicloud Defense User

8.

Create an API Key. For more information, refer to the OCI documentation.

Download both the private key and the public key before adding the API Key.

9.

Accept the Terms and Conditions for an OCI account. For more information, refer to the OCI documentation. Ensure to access the Change image section of the UI to add the following "community image" information specific to Multicloud Defense:

  1. Check the box for Multicloud Defense.

  2. Check the box for I have reviewed and accept the Publishers terms of use, Oracle Terms of Use, and the Oracle General Privacy Policy.

  3. Click Exit without deploying the image prior to connecting the account to Multicloud Defense.

    Repeat the steps for each compartment you plan to deploy a Multicloud Defense Gateway.


Connect Oracle Account

Use this procedure to connect to an OCI account using Multicloud Defense Controller's easy setup wizard:

Before you begin

  • You must have an existing Oracle Cloud (OCI) account.

  • Ensure your OCI account prerequisites are completed before onboarding. For more information, refer to Prepare Your OCI Account.

  • You must have an Admin or Super Admin role in your Security Cloud Control tenant.

  • You must enable Multicloud Defense for your Security Cloud Control tenant.

Procedure

1.

In the Multicloud Defense Controller dashboard, click Setup.

2.

Select Connect Account.

3.

Select the OCI icon.

4.

Click Oracle Cloud Shell to launch the native shell prompt.

5.

Run the command from the Multicloud Defense Setup wizard in your cloud shell.

This command automates the process of creating an IAM policy, OCI group, and an OCI user that facilitate the communication between your OCI account and the Multicloud Defense.

6.

Enter the required information:

  1. Enter an OCI Account Name. This name is used only within the Multicloud Defense Controller and used for identification purposes.

  2. (Optional) Enter a Description of your account.

  3. Enter your Tenancy OCID . This is your Tenancy Oracle Cloud Identifier obtained from the OCI User.

  4. Enter the Private Key that is assigned to the OCI User.

7.

Click Next.

What to do next

Once you connect the account, Multicloud Defense Controller automatically starts to discover assets and inventory associated with the cloud service provider account. Note that this is different from discovering traffic. Because Multicloud Defense Controller discovers account assets and inventory by default, the next step in this wizard is to Enable traffic visibility.