Skip to content

Network Security Best Practices

Home | Best Practices | Network Security

Status

Best practices for network security in Cloud Scale Analytics.


Network Architecture

flowchart TB
    subgraph "Internet"
        Users[Users]
    end

    subgraph "Azure"
        subgraph "Hub VNet"
            FW[Azure Firewall]
            Bastion[Azure Bastion]
        end

        subgraph "Spoke VNet"
            subgraph "Private Subnet"
                Synapse[Synapse]
                Databricks[Databricks]
                Storage[Data Lake]
            end
        end
    end

    Users --> FW
    FW --> Synapse
    Bastion --> Synapse

Key Practices

1. Private Endpoints

# Create private endpoint for Data Lake
az network private-endpoint create \
    --name pe-datalake \
    --resource-group rg-networking \
    --vnet-name vnet-analytics \
    --subnet subnet-private \
    --private-connection-resource-id /subscriptions/.../storageAccounts/datalake \
    --group-id dfs \
    --connection-name datalake-connection

2. Network Security Groups

# Create NSG with analytics rules
az network nsg create \
    --name nsg-analytics \
    --resource-group rg-networking

# Allow Databricks control plane
az network nsg rule create \
    --nsg-name nsg-analytics \
    --name allow-databricks \
    --priority 100 \
    --direction Inbound \
    --source-address-prefixes AzureDatabricks \
    --destination-port-ranges 443 \
    --access Allow

3. Service Endpoints

# Enable service endpoints
az network vnet subnet update \
    --name subnet-analytics \
    --vnet-name vnet-analytics \
    --resource-group rg-networking \
    --service-endpoints Microsoft.Storage Microsoft.Sql Microsoft.KeyVault

4. DNS Configuration

# Create private DNS zone
az network private-dns zone create \
    --name privatelink.dfs.core.windows.net \
    --resource-group rg-networking

# Link to VNet
az network private-dns link vnet create \
    --name dfs-dns-link \
    --zone-name privatelink.dfs.core.windows.net \
    --resource-group rg-networking \
    --virtual-network vnet-analytics \
    --registration-enabled false

Security Checklist

  • All services use private endpoints
  • Public access disabled
  • NSG rules follow least privilege
  • DNS properly configured
  • Firewall rules reviewed
  • VNet peering secured
  • DDoS protection enabled

  • Security Best Practices
  • Private Link Architecture

Last Updated: January 2025