Multi-Cloud Security Fabric Discovery is a powerful feature that provides a
unified view of your cloud infrastructure and protection status across multiple
cloud providers. It enables you to visualize your cloud network topology,
understand the protection status of your resources, and implement automated
firewall deployment to secure your applications.
At its core, Multi-Cloud Security Fabric Discovery scans your cloud environments
to identify regions, VPCs, subnets, and applications. It then analyzes traffic
patterns and security configurations to determine whether your resources are
protected, partially protected, or unprotected. This assessment is based on
evaluating multiple use cases including App-to-App, App-to-Model,
App-to-Internet, and User-to-App traffic flows.
The infrastructure view provides a geographical representation of your cloud regions, showing resource distribution and protection status. You can drill down into specific regions to view detailed information about VPCs, applications, firewalls, and tunnels deployed in that region. The topology view offers a more detailed perspective, allowing you to explore the relationships between different components within your cloud infrastructure.
For each VPC, Multi-Cloud Security Fabric Discovery determines protection status
by evaluating whether traffic is being inspected by security elements like
firewalls. A VPC is considered protected when all of its subnets are fully
protected for all defined use cases. When some subnets lack complete protection,
the VPC is marked as partially protected. If no subnets have any protection
enabled, the VPC is classified as unprotected.
Once you've identified unprotected or partially protected resources, you can use the automated deployment feature to secure your infrastructure. This process includes creating security VPCs, deploying firewall instances, setting up load balancers, and configuring the necessary routing to redirect traffic through the security infrastructure. The system supports various traffic patterns including east-west traffic within a VPC, between VPCs in the same region, across different regions, and north-south traffic to internet destinations.
To enable these capabilities, you need to onboard your cloud accounts to Strata Cloud Manager with appropriate permissions. The system requires both read permissions to discover your infrastructure and write permissions to implement automated security measures. The implementation follows best practices to minimize traffic disruption, making it suitable for production environments.
By leveraging Multi-Cloud Security Fabric Discovery, you gain comprehensive
visibility into your cloud security posture and the ability to rapidly remediate
security gaps through automated deployment, significantly reducing the
complexity of securing multi-cloud environments.
Deployment without Discovery
Prisma AIRS supports deployment without discovery. This feature allows you
to bypass the complexity of onboarding your cloud accounts before you deploy
your firewall. When using deployment without discovery you don't have to
explicitly onboard your cloud accounts, you can skip account onboarding and
download the Terraform template (via Strata Cloud Manager) to deploy the
firewall.
To use deployment without discovery, you need to know the software versions
for each cloud type. To locate this information:
For AWS, locate the AMI ID.
For GCP, you need to know the version ID.
For Azure, locate the version of your
subscription.
The sections below describe how to locate this information.
AWS
AWS AMI IDs for Palo Alto Networks are typically found through the AWS
Marketplace listing in your desired AWS region, as the AMI ID can vary by
version and region. To locate the AMI ID for your deployment, follow these steps
directly in the AWS console:
Locate your subscription for AI Runtime Security or Prisma
AIRS. If it’s a new subscription, continue with the configuration
process by choosing Continue to Subscribe.
In the next screen select the desired
Software Version
(for example, PAN-OS 11.2.9) and the
Region. The page displays
the specific AMI ID corresponding to that version and region. For
example,
ami-058d263b30c1de5d2. For more information about locating the AMI ID, see the
AWS documentation.
Azure
For Azure deployments, add the region and the subscription ID:
- Region. Add the region based on the format (specifically, the
programmatic name) noted in the list of Azure regions. For
example, Canada Central should be added as
canadacentral.
- Subscription. The subscription is the Cloud Account ID. The Azure
software version for Prisma AIRS is a lengthy string that includes
details about your subscription, the cloud location, and the specific
software version number. You need to locate this version number in your
Azure subscription. The format of the Azure software version ID differs
based on the firewall image version. In this example, the Azure Resource
Manager (ARM) resembles:
/Subscriptitralus/Publishers/paloaltonetworks/ArtifactTypes/VMImage/Offers/airs-flex/Skus/airs-byol/Versions/11.2.9
To locate the software version ID in Azure you’ll typically need to use the Azure
CLI or Azure PowerShell; use the example above to locate each element in this
list:
- Identify the publisher, Offer, and SKU. For a Prisma AIRS image:
- Publisher: paloaltonetworks.
- Offer: airs-flex.
- SKU: airs-byol.
List available versions. You can typically use the command
Get-AzVMImage in PowerShell, or
az vm image list in the Azure CLI. For example:
/Subscriptions/<SUBSCRIPTION-ID>/Providers/Microsoft.Compute/Locations/<REGION>/Publishers/paloaltonetworks/ArtifactTypes/VMImage/Offers/airs-flex/Skus/airs-byol/Versions/<SOFTWARE-VERSION>
For example:
/Subscriptions/c340b753-fc41-49ff-82c0-32978c2716cd/Providers/Microsoft.Compute/Locations/northcentralus/Publishers/paloaltonetworks/ArtifactTypes/VMImage/Offers/airs-flex/Skus/airs-byol/Versions/11.2.9
- Specify the location. You must specify the Azure location (in the
provided example, northcentralus) where you intend to
deploy the firewall.
- Extract the version. The specific version string (for example, 11.2.9)
can be used to construct the full path required for deployment without
discovery.
GCP
To locate the version ID for GCP when using deployment without discovery for
Prisma AIRS, you can use the gcloud CLI tool. There are three
methods associated with this tool, depending on the resource type
The following examples represent the expected format for the GCP
version, which resembles a URL pointing to the image in the Google Compute
Engine public project.
For Prisma AIRS series firewalls, run the gcloud command:
# Define the project
IMAGE_PROJECT="<PROJECT NAME>"
# 1. Retrieve the names of the two latest images, sorted by creation time
# The output is newline-separated image names
LATEST_IMAGE_NAMES=$(gcloud compute images list \
--project="${IMAGE_PROJECT}" \
--filter="name~'ai-runtime-security-byol.*'" \
--limit=2 \
--sort-by="~creationTimestamp" \
--format="value(name)")
echo "--- Found Latest Images ---"
echo "$LATEST_IMAGE_NAMES"
echo "---------------------------"
# 2. Loop through the found names and retrieve the full URI for each
echo "--- Retrieving Full URIs ---"
for IMAGE_NAME in ${LATEST_IMAGE_NAMES}; do
gcloud compute images describe "${IMAGE_NAME}" \
--project="${IMAGE_PROJECT}" \
--format="value(selfLink)"
done
echo "--------------------------"
For VM Series firewalls, run the
gcloud command:
Prisma AIRS and VM-Series commands can be
combined; update the IMAGE_FILTER appropriately.
# Define the project
IMAGE_PROJECT="paloaltonetworksgcp-public"
IMAGE_FILTER="vmseries-flex-byol.*" # Targeting the standard firewall images
# 1. Retrieve the names of the two latest images, sorted by creation time
# The output is newline-separated image names
LATEST_IMAGE_NAMES=$(gcloud compute images list \
--project="${IMAGE_PROJECT}" \
--filter="name~'${IMAGE_FILTER}'" \
--limit=2 \
--sort-by="~creationTimestamp" \
--format="value(name)")
echo "--- Found Latest VM-Series Images (Standard BYOL) ---"
echo "$LATEST_IMAGE_NAMES"
echo "----------------------------------------------------"
# 2. Loop through the found names and retrieve the full URI for each
echo "--- Retrieving Full URIs ---"
for IMAGE_NAME in ${LATEST_IMAGE_NAMES}; do
gcloud compute images describe "${IMAGE_NAME}" \
--project="${IMAGE_PROJECT}" \
--format="value(selfLink)"
done
echo "--------------------------"