| name | cis-azure-foundations-2.1.9 |
| description | Ensure 'No Public IP' is set to 'Enabled' |
| category | cis-azure-foundations |
| version | 5.0.0 |
| author | cyberstrike-official |
| tags | ["cis","azure","databricks","analytics"] |
| cis_id | 2.1.9 |
| cis_benchmark | CIS Microsoft Azure Foundations Benchmark v5.0.0 |
| tech_stack | ["azure"] |
| cwe_ids | [] |
| chains_with | ["cis-azure-foundations-2.1.1","cis-azure-foundations-2.1.10","cis-azure-foundations-2.1.11"] |
| prerequisites | [] |
| severity_boost | {} |
Ensure 'No Public IP' is set to 'Enabled'
Description
Enable secure cluster connectivity (also known as no public IP) on Azure Databricks workspaces to ensure that clusters do not have public IP addresses and communicate with the control plane over a secure connection.
Rationale
Enabling secure cluster connectivity limits exposure to the public internet, improving security and reducing the risk of external attacks.
Impact
Enabling secure cluster connectivity requires careful network configuration. Before secure cluster connectivity can be enabled, Azure Databricks workspaces must be deployed in a customer-managed virtual network (VNet injection) -- refer to the recommendation Ensure that Azure Databricks is deployed in a customer-managed virtual network (VNet).
Audit Procedure
Audit from Azure Portal
- Go to
Azure Databricks.
- Click the name of a workspace.
- Under
Settings, click Networking.
- Under
Network access, ensure that Deploy Azure Databricks workspace with Secure Cluster Connectivity (No Public IP) is set to Enabled.
- Repeat steps 1-4 for each workspace.
Audit from Azure CLI
Run the following command to list workspaces:
az databricks workspace list
For each workspace, run the following command to get the enableNoPublicIp setting:
az databricks workspace show --resource-group <resource-group> --name <workspace> --query parameters.enableNoPublicIp.value
Ensure that true is returned.
Audit from PowerShell
Run the following command to list workspaces:
Get-AzDatabricksWorkspace
Run the following command to get the workspace in a resource group with a given name:
$workspace = Get-AzDatabricksWorkspace -ResourceGroupName <resource-group> -Name <workspace>
Run the following command to get the EnableNoPublicIp setting:
$workspace.EnableNoPublicIP
Ensure that True is returned. Repeat for each workspace.
Audit from Azure Policy
- Policy ID: - 'Azure Databricks Clusters should disable public IP'