Created
March 4, 2025 11:46
-
-
Save moh-abk/5c958ec99e8106e9827cb581e0ac969f to your computer and use it in GitHub Desktop.
azure policy
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"properties": { | |
"displayName": "Storage accounts should disable public network access (custom)", | |
"description": "To improve the security of Storage Accounts, ensure that they aren't exposed to the public internet and can only be accessed from a private endpoint. This policy checks if public network access is enabled and if there are no network rules configured (empty virtualNetworkRules and ipRules).", | |
"metadata": { | |
"version": "1.0.1", | |
"category": "Storage" | |
}, | |
"parameters": { | |
"effect": { | |
"type": "String", | |
"metadata": { | |
"displayName": "Effect", | |
"description": "Enable or disable the execution of the policy" | |
}, | |
"allowedValues": [ | |
"Audit", | |
"Deny", | |
"Disabled" | |
], | |
"defaultValue": "Audit" | |
} | |
}, | |
"policyRule": { | |
"if": { | |
"allOf": [ | |
{ | |
"field": "type", | |
"equals": "Microsoft.Storage/storageAccounts" | |
}, | |
{ | |
"field": "Microsoft.Storage/storageAccounts/publicNetworkAccess", | |
"notEquals": "Disabled" | |
}, | |
{ | |
"allOf": [ | |
{ | |
"value": "[length(field('Microsoft.Storage/storageAccounts/networkAcls.virtualNetworkRules'))]", | |
"equals": 0 | |
}, | |
{ | |
"value": "[length(field('Microsoft.Storage/storageAccounts/networkAcls.ipRules'))]", | |
"equals": 0 | |
} | |
] | |
} | |
] | |
}, | |
"then": { | |
"effect": "[parameters('effect')]" | |
} | |
} | |
}, | |
"type": "Microsoft.Authorization/policyDefinitions", | |
"name": "storage-accounts-should-disable-public-network-access-custom" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment