rules/findings/azure/databases/azure_sql/azure-sql-public-network-access-enabled.json
|
{
"provider": "Azure", "serviceType": "SQL Database", "serviceName": "Databases", "displayName": "Ensure that \u0027Public Network Access\u0027 is set to \u0027Disable\u0027", "description": "Disabling public network access restricts the service from accessing public networks.", "rationale": "A secure network architecture requires carefully constructed network segmentation.\u003Cbr/\u003E\u003Cbr/\u003EPublic network access is overly permissive and introduces unintended vectors for threat activity.", "impact": "Disabling \u0027Public Network Access\u0027 forces the requirement of the use of Private Endpoints for network connectivity which will require some additional consideration from a network architecture perspective and will introduce cost based on the inbound/outbound data being processed by the Private Endpoint.", "remediation": { "text": "\n\t\t\t##### From Azure Portal \n\t\t\t1. Go to SQL servers. \n\t\t\t2. For each SQL server, under Security, click Networking. \n\t\t\t3. Set Public network access to Disable. \n\t\t\t4. Click Save. From Azure CLI For each SQL server with publicNetworkAccess Enabled, set it to Disabled\n\t\t", "code": { "powerShell": null, "iac": null, "terraform": null, "other": null } }, "recommendation": null, "references": [ "https://learn.microsoft.com/en-us/security/benchmark/azure/security-controls-v3-network-security#ns-2-secure-cloud-services-with-network-controls", "https://learn.microsoft.com/en-us/azure/azure-sql/database/connectivity-settings?view=azuresql\u0026tabs=azure-portal#deny-public-network-access" ], "compliance": [ { "name": "CIS Microsoft Azure Database Services", "version": "2.0.0", "reference": "9.2", "profile": [ "Level 2" ] } ], "level": "medium", "tags": [], "rule": { "path": "az_sql_servers", "subPath": null, "selectCondition": {}, "query": [ { "filter": [ { "conditions": [ [ "networking.publicNetworkAccess", "eq", "Enabled" ] ] } ] } ], "shouldExist": null, "returnObject": null, "removeIfNotExists": null }, "output": { "html": { "data": { "properties": { "name": "Name", "location": "location", "resourceGroupName": "Resource Group Name", "networking.publicNetworkAccess": "Public Network Access" }, "expandObject": null }, "table": "default", "decorate": [ { "itemName": "Public Network Access", "itemValue": "enabled", "className": "badge badge-danger badge-xl" } ], "emphasis": [], "actions": { "objectData": { "properties": [ "id", "name", "location", "networking" ], "expandObject": null, "limit": null }, "showGoToButton": "True", "showModalButton": "True", "directLink": null } }, "text": { "data": { "properties": { "name": "Name", "location": "location", "resourceGroupName": "Resource Group Name", "networking.publicNetworkAccess": "Public Network Access" }, "expandObject": null }, "status": { "keyName": [ "name" ], "message": "Ensure that \u0027Public Network Access\u0027 is set to \u0027Disable\u0027 for {name}", "defaultMessage": null }, "properties": { "resourceName": "name", "resourceId": "id", "resourceType": "type" }, "onlyStatus": false } }, "idSuffix": "azure_sql_public_network_access", "notes": [], "categories": [], "immutableProperties": [ "name", "id" ], "id": "azure_sql_002" } |