Compute - oWretch/policy GitHub Wiki
Category | Policy | Platform | Landing Zones | Production | Decommissioned | Management | Corp | Connectivity | Sandbox | Identity |
---|---|---|---|---|---|---|---|---|---|---|
Compute |
Configure disk access resources to use private DNS zones Use private DNS zones to override the DNS resolution for a private endpoint. A private DNS zone links to your virtual network to resolve to a managed disk. Learn more at: https://aka.ms/disksprivatelinksdoc. |
DeployIfNotExists Disabled |
||||||||
Compute |
Deploy Virtual Machine Auto Shutdown Schedule Deploys an auto shutdown schedule to a virtual machine |
deployIfNotExists | ||||||||
Compute |
Deploy VM CPU Alert Policy to audit/deploy VM CPU Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM Data Disk Read Latency Alert Policy to audit/deploy VM dataDiskReadLatency Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM Data Disk Space Alert Policy to audit/deploy VM data Disk Space Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM Data Disk Write Latency Alert Policy to audit/deploy VM dataDiskWriteLatency Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM HeartBeat Alert Policy to audit/deploy VM HeartBeat Alert for all VMs in the subscription |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM Memory Alert Policy to audit/deploy VM Memory Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM Network Read Alert Policy to audit/deploy VM Network Read Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM Network Write Alert Policy to audit/deploy VM Network Out Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM OS Disk Read Latency Alert Policy to audit/deploy VM OSDiskreadLatency Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM OS Disk Space Alert Policy to audit/deploy VM OSDiskSpace Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Deploy VM OS Disk Write Latency Alert Policy to audit/deploy VM OSDiskwriteLatency Alert |
deployIfNotExists disabled |
deployIfNotExists disabled |
|||||||
Compute |
Managed disks should be double encrypted with both platform-managed and customer-managed keys High security sensitive customers who are concerned of the risk associated with any particular encryption algorithm, implementation, or key being compromised can opt for additional layer of encryption using a different encryption algorithm/mode at the infrastructure layer using platform managed encryption keys. The disk encryption sets are required to use double encryption. Learn more at https://aka.ms/disks-doubleEncryption. |
Deny Disabled Audit |
Deny Disabled Audit |
|||||||
Compute |
Managed disks should disable public network access Disabling public network access improves security by ensuring that a managed disk isn't exposed on the public internet. Creating private endpoints can limit exposure of managed disks. Learn more at: https://aka.ms/disksprivatelinksdoc. |
Audit Disabled |
||||||||
Compute |
OS and data disks should be encrypted with a customer-managed key Use customer-managed keys to manage the encryption at rest of the contents of your managed disks. By default, the data is encrypted at rest with platform-managed keys, but customer-managed keys are commonly required to meet regulatory compliance standards. Customer-managed keys enable the data to be encrypted with an Azure Key Vault key created and owned by you. You have full control and responsibility for the key lifecycle, including rotation and management. Learn more at https://aka.ms/disks-cmk. |
Deny Disabled Audit |
Deny Disabled Audit |
|||||||
Compute |
Virtual machines and virtual machine scale sets should have encryption at host enabled Use encryption at host to get end-to-end encryption for your virtual machine and virtual machine scale set data. Encryption at host enables encryption at rest for your temporary disk and OS/data disk caches. Temporary and ephemeral OS disks are encrypted with platform-managed keys when encryption at host is enabled. OS/data disk caches are encrypted at rest with either customer-managed or platform-managed key, depending on the encryption type selected on the disk. Learn more at https://aka.ms/vm-hbe. |
Deny Disabled Audit |
Deny Disabled Audit |
Audit Deny Disabled |
||||||
Compute |
Virtual machines should be migrated to new Azure Resource Manager resources Use new Azure Resource Manager for your virtual machines to provide security enhancements such as: stronger access control (RBAC), better auditing, Azure Resource Manager based deployment and governance, access to managed identities, access to key vault for secrets, Azure AD-based authentication and support for tags and resource groups for easier security management |
Audit Deny Disabled |
Category | Policy | Platform | Landing Zones | Production | Decommissioned | Management | Corp | Connectivity | Sandbox | Identity |
---|---|---|---|---|---|---|---|---|---|---|
Compute |
Configure disk access resources to use private DNS zones Use private DNS zones to override the DNS resolution for a private endpoint. A private DNS zone links to your virtual network to resolve to a managed disk. Learn more at: https://aka.ms/disksprivatelinksdoc. |
azureDiskAccessPrivateDnsZoneId = --DNSZonePrefix--privatelink.blob.core....
|
||||||||
Compute |
Deploy VM CPU Alert Policy to audit/deploy VM CPU Alert |
VMPercentCPUThreshold = 85 VMPercentCPUOperator = GreaterThan VMPercentCPUAlertState = true VMPercentCPUFailingPeriods = 1 VMPercentCPUAutoResolveTime = 00:10:00 VMPercentCPUTimeAggregation = Count VMPercentCPUWindowSize = PT15M VMPercentCPUAutoMitigate = true VMPercentCPUAutoResolve = true VMPercentCPUEvaluationFrequency = PT5M VMPercentCPUAlertSeverity = 2
|
VMPercentCPUThreshold = 85 VMPercentCPUOperator = GreaterThan VMPercentCPUAlertState = true VMPercentCPUFailingPeriods = 1 VMPercentCPUAutoResolveTime = 00:10:00 VMPercentCPUTimeAggregation = Count VMPercentCPUWindowSize = PT15M VMPercentCPUAutoMitigate = true VMPercentCPUAutoResolve = true VMPercentCPUEvaluationFrequency = PT5M VMPercentCPUAlertSeverity = 2
|
|||||||
Compute |
Deploy VM Data Disk Read Latency Alert Policy to audit/deploy VM dataDiskReadLatency Alert |
VMDataDiskReadLatencyEvaluationPeriods = 1 VMDataDiskReadLatencyEvaluationFrequency = PT5M VMDataDiskReadLatencyWindowSize = PT15M VMDataDiskReadLatencyThreshold = 30 VMDataDiskReadLatencyAutoResolve = true VMDataDiskReadLatencyAlertSeverity = 2 VMDataDiskReadLatencyOperator = GreaterThan VMDataDiskReadLatencyTimeAggregation = Count VMDataDiskReadLatencyAutoResolveTime = 00:10:00 VMDataDiskReadLatencyComputersToInclude = ["*"] VMDataDiskReadLatencyAlertState = true VMDataDiskReadLatencyAutoMitigate = true VMDataDiskReadLatencyFailingPeriods = 1
|
VMDataDiskReadLatencyEvaluationPeriods = 1 VMDataDiskReadLatencyEvaluationFrequency = PT5M VMDataDiskReadLatencyWindowSize = PT15M VMDataDiskReadLatencyThreshold = 30 VMDataDiskReadLatencyAutoResolve = true VMDataDiskReadLatencyAlertSeverity = 2 VMDataDiskReadLatencyOperator = GreaterThan VMDataDiskReadLatencyTimeAggregation = Count VMDataDiskReadLatencyAutoResolveTime = 00:10:00 VMDataDiskReadLatencyComputersToInclude = ["*"] VMDataDiskReadLatencyAlertState = true VMDataDiskReadLatencyAutoMitigate = true VMDataDiskReadLatencyFailingPeriods = 1
|
|||||||
Compute |
Deploy VM Data Disk Space Alert Policy to audit/deploy VM data Disk Space Alert |
VMDataDiskSpaceEvaluationPeriods = 1 VMDataDiskSpaceFailingPeriods = 1 VMDataDiskSpaceAlertSeverity = 2 VMDataDiskSpaceAutoResolve = true VMDataDiskSpaceOperator = GreaterThan VMDataDiskSpaceWindowSize = PT15M VMDataDiskSpaceAutoMitigate = true VMDataDiskSpaceThreshold = 10 VMDataDiskSpaceAlertState = true VMDataDiskSpaceTimeAggregation = Count VMDataDiskSpaceComputersToInclude = ["*"] VMDataDiskSpaceEvaluationFrequency = PT5M VMDataDiskSpaceAutoResolveTime = 00:10:00
|
VMDataDiskSpaceEvaluationPeriods = 1 VMDataDiskSpaceFailingPeriods = 1 VMDataDiskSpaceAlertSeverity = 2 VMDataDiskSpaceAutoResolve = true VMDataDiskSpaceOperator = GreaterThan VMDataDiskSpaceWindowSize = PT15M VMDataDiskSpaceAutoMitigate = true VMDataDiskSpaceThreshold = 10 VMDataDiskSpaceAlertState = true VMDataDiskSpaceTimeAggregation = Count VMDataDiskSpaceComputersToInclude = ["*"] VMDataDiskSpaceEvaluationFrequency = PT5M VMDataDiskSpaceAutoResolveTime = 00:10:00
|
|||||||
Compute |
Deploy VM Data Disk Write Latency Alert Policy to audit/deploy VM dataDiskWriteLatency Alert |
VMDataDiskWriteLatencyAlertSeverity = 2 VMDataDiskWriteLatencyWindowSize = PT15M VMDataDiskWriteLatencyEvaluationPeriods = 1 VMDataDiskWriteLatencyThreshold = 30 VMDataDiskWriteLatencyComputersToInclude = ["*"] VMDataDiskWriteLatencyAutoResolve = true VMDataDiskWriteLatencyFailingPeriods = 1 VMDataDiskWriteLatencyTimeAggregation = Count VMDataDiskWriteLatencyAutoResolveTime = 00:10:00 VMDataDiskWriteLatencyAutoMitigate = true VMDataDiskWriteLatencyOperator = GreaterThan VMDataDiskWriteLatencyEvaluationFrequency = PT5M VMDataDiskWriteLatencyAlertState = true
|
VMDataDiskWriteLatencyAlertSeverity = 2 VMDataDiskWriteLatencyWindowSize = PT15M VMDataDiskWriteLatencyEvaluationPeriods = 1 VMDataDiskWriteLatencyThreshold = 30 VMDataDiskWriteLatencyComputersToInclude = ["*"] VMDataDiskWriteLatencyAutoResolve = true VMDataDiskWriteLatencyFailingPeriods = 1 VMDataDiskWriteLatencyTimeAggregation = Count VMDataDiskWriteLatencyAutoResolveTime = 00:10:00 VMDataDiskWriteLatencyAutoMitigate = true VMDataDiskWriteLatencyOperator = GreaterThan VMDataDiskWriteLatencyEvaluationFrequency = PT5M VMDataDiskWriteLatencyAlertState = true
|
|||||||
Compute |
Deploy VM HeartBeat Alert Policy to audit/deploy VM HeartBeat Alert for all VMs in the subscription |
VMHeartBeatRGAlertSeverity = 1 VMHeartBeatRGComputersToInclude = ["*"] ALZMonitorResourceGroupLocation = eastus VMHeartBeatRGTimeAggregation = Count VMHeartBeatRGEvaluationFrequency = PT5M VMHeartBeatRGAutoResolveTime = 00:10:00 VMHeartBeatRGAutoResolve = true VMHeartBeatRGAlertState = true VMHeartBeatRGAutoMitigate = true VMHeartBeatRGFailingPeriods = 1 VMHeartBeatRGOperator = GreaterThan VMHeartBeatRGWindowSize = PT6H VMHeartBeatRGThreshold = 10 ALZMonitorResourceGroupName = rg-amba-monitoring-001 ALZMonitorResourceGroupTags = {"Project":"amba-monitoring"}
|
VMHeartBeatRGAlertSeverity = 1 VMHeartBeatRGComputersToInclude = ["*"] VMHeartBeatRGTimeAggregation = Count VMHeartBeatRGEvaluationFrequency = PT5M VMHeartBeatRGAutoResolveTime = 00:10:00 VMHeartBeatRGAutoResolve = true VMHeartBeatRGAlertState = true VMHeartBeatRGAutoMitigate = true VMHeartBeatRGFailingPeriods = 1 VMHeartBeatRGOperator = GreaterThan VMHeartBeatRGWindowSize = PT6H VMHeartBeatRGThreshold = 10
|
|||||||
Compute |
Deploy VM Memory Alert Policy to audit/deploy VM Memory Alert |
VMPercentMemoryAlertState = true VMPercentMemoryOperator = GreaterThan VMPercentMemoryWindowSize = PT15M VMPercentMemoryFailingPeriods = 1 VMPercentMemoryEvaluationFrequency = PT5M VMPercentMemoryAutoMitigate = true VMPercentMemoryThreshold = 10 VMPercentMemoryAlertSeverity = 2 VMPercentMemoryTimeAggregation = Count VMPercentMemoryAutoResolve = true VMPercentMemoryAutoResolveTime = 00:10:00
|
VMPercentMemoryAlertState = true VMPercentMemoryOperator = GreaterThan VMPercentMemoryWindowSize = PT15M VMPercentMemoryFailingPeriods = 1 VMPercentMemoryEvaluationFrequency = PT5M VMPercentMemoryAutoMitigate = true VMPercentMemoryThreshold = 10 VMPercentMemoryAlertSeverity = 2 VMPercentMemoryTimeAggregation = Count VMPercentMemoryAutoResolve = true VMPercentMemoryAutoResolveTime = 00:10:00
|
|||||||
Compute |
Deploy VM Network Read Alert Policy to audit/deploy VM Network Read Alert |
VMNetworkInAutoMitigate = true VMNetworkInAlertState = true VMNetworkInWindowSize = PT15M VMNetworkInEvaluationFrequency = PT5M VMNetworkInTimeAggregation = Count VMNetworkInAutoResolve = true VMNetworkInComputersToInclude = ["*"] VMNetworkInAutoResolveTime = 00:10:00 VMNetworkInThreshold = 10000000 VMNetworkInOperator = GreaterThan VMNetworkInAlertSeverity = 2 VMNetworkInEvaluationPeriods = 1 VMNetworkInFailingPeriods = 1
|
VMNetworkInAutoMitigate = true VMNetworkInAlertState = true VMNetworkInWindowSize = PT15M VMNetworkInEvaluationFrequency = PT5M VMNetworkInTimeAggregation = Count VMNetworkInAutoResolve = true VMNetworkInComputersToInclude = ["*"] VMNetworkInAutoResolveTime = 00:10:00 VMNetworkInThreshold = 10000000 VMNetworkInOperator = GreaterThan VMNetworkInAlertSeverity = 2 VMNetworkInEvaluationPeriods = 1 VMNetworkInFailingPeriods = 1
|
|||||||
Compute |
Deploy VM Network Write Alert Policy to audit/deploy VM Network Out Alert |
VMNetworkOutEvaluationPeriods = 1 VMNetworkOutAutoMitigate = true VMNetworkOutEvaluationFrequency = PT5M VMNetworkOutAutoResolveTime = 00:10:00 VMNetworkOutAutoResolve = true VMNetworkOutComputersToInclude = ["*"] VMNetworkOutTimeAggregation = Count VMNetworkOutAlertSeverity = 2 VMNetworkOutFailingPeriods = 1 VMNetworkOutThreshold = 10000000 VMNetworkOutOperator = GreaterThan VMNetworkOutAlertState = true VMNetworkOutWindowSize = PT15M
|
VMNetworkOutEvaluationPeriods = 1 VMNetworkOutAutoMitigate = true VMNetworkOutEvaluationFrequency = PT5M VMNetworkOutAutoResolveTime = 00:10:00 VMNetworkOutAutoResolve = true VMNetworkOutComputersToInclude = ["*"] VMNetworkOutTimeAggregation = Count VMNetworkOutAlertSeverity = 2 VMNetworkOutFailingPeriods = 1 VMNetworkOutThreshold = 10000000 VMNetworkOutOperator = GreaterThan VMNetworkOutAlertState = true VMNetworkOutWindowSize = PT15M
|
|||||||
Compute |
Deploy VM OS Disk Read Latency Alert Policy to audit/deploy VM OSDiskreadLatency Alert |
VMOSDiskReadLatencyAlertState = true VMOSDiskReadLatencyWindowSize = PT15M VMOSDiskReadLatencyAutoResolve = true VMOSDiskReadLatencyEvaluationFrequency = PT5M VMOSDiskReadLatencyTimeAggregation = Count VMOSDiskReadLatencyFailingPeriods = 1 VMOSDiskReadLatencyEvaluationPeriods = 1 VMOSDiskReadLatencyAlertSeverity = 2 VMOSDiskReadLatencyAutoResolveTime = 00:10:00 VMOSDiskReadLatencyOperator = GreaterThan VMOSDiskReadLatencyComputersToInclude = ["*"] VMOSDiskReadLatencyAutoMitigate = true VMOSDiskReadLatencyThreshold = 30
|
VMOSDiskReadLatencyAlertState = true VMOSDiskReadLatencyWindowSize = PT15M VMOSDiskReadLatencyAutoResolve = true VMOSDiskReadLatencyEvaluationFrequency = PT5M VMOSDiskReadLatencyTimeAggregation = Count VMOSDiskReadLatencyFailingPeriods = 1 VMOSDiskReadLatencyEvaluationPeriods = 1 VMOSDiskReadLatencyAlertSeverity = 2 VMOSDiskReadLatencyAutoResolveTime = 00:10:00 VMOSDiskReadLatencyOperator = GreaterThan VMOSDiskReadLatencyComputersToInclude = ["*"] VMOSDiskReadLatencyAutoMitigate = true VMOSDiskReadLatencyThreshold = 30
|
|||||||
Compute |
Deploy VM OS Disk Space Alert Policy to audit/deploy VM OSDiskSpace Alert |
VMOSDiskSpaceAlertState = true VMOSDiskSpaceEvaluationFrequency = PT5M VMOSDiskSpaceAutoResolveTime = 00:10:00 VMOSDiskSpaceFailingPeriods = 1 VMOSDiskSpaceAutoMitigate = true VMOSDiskSpaceOperator = GreaterThan VMOSDiskSpaceThreshold = 10 VMOSDiskSpaceComputersToInclude = ["*"] VMOSDiskSpaceEvaluationPeriods = 1 VMOSDiskSpaceAutoResolve = true VMOSDiskSpaceAlertSeverity = 2 VMOSDiskSpaceWindowSize = PT15M VMOSDiskSpaceTimeAggregation = Count
|
VMOSDiskSpaceAlertState = true VMOSDiskSpaceEvaluationFrequency = PT5M VMOSDiskSpaceAutoResolveTime = 00:10:00 VMOSDiskSpaceFailingPeriods = 1 VMOSDiskSpaceAutoMitigate = true VMOSDiskSpaceOperator = GreaterThan VMOSDiskSpaceThreshold = 10 VMOSDiskSpaceComputersToInclude = ["*"] VMOSDiskSpaceEvaluationPeriods = 1 VMOSDiskSpaceAutoResolve = true VMOSDiskSpaceAlertSeverity = 2 VMOSDiskSpaceWindowSize = PT15M VMOSDiskSpaceTimeAggregation = Count
|
|||||||
Compute |
Deploy VM OS Disk Write Latency Alert Policy to audit/deploy VM OSDiskwriteLatency Alert |
VMOSDiskWriteLatencyFailingPeriods = 1 VMOSDiskWriteLatencyAlertState = true VMOSDiskWriteLatencyAutoResolveTime = 00:10:00 VMOSDiskWriteLatencyAutoMitigate = true VMOSDiskWriteLatencyEvaluationFrequency = PT5M VMOSDiskWriteLatencyAlertSeverity = 2 VMOSDiskWriteLatencyOperator = GreaterThan VMOSDiskWriteLatencyTimeAggregation = Count VMOSDiskWriteLatencyAutoResolve = true VMOSDiskWriteLatencyComputersToInclude = ["*"] VMOSDiskWriteLatencyWindowSize = PT15M VMOSDiskWriteLatencyThreshold = 30 VMOSDiskWriteLatencyEvaluationPeriods = 1
|
VMOSDiskWriteLatencyFailingPeriods = 1 VMOSDiskWriteLatencyAlertState = true VMOSDiskWriteLatencyAutoResolveTime = 00:10:00 VMOSDiskWriteLatencyAutoMitigate = true VMOSDiskWriteLatencyEvaluationFrequency = PT5M VMOSDiskWriteLatencyAlertSeverity = 2 VMOSDiskWriteLatencyOperator = GreaterThan VMOSDiskWriteLatencyTimeAggregation = Count VMOSDiskWriteLatencyAutoResolve = true VMOSDiskWriteLatencyComputersToInclude = ["*"] VMOSDiskWriteLatencyWindowSize = PT15M VMOSDiskWriteLatencyThreshold = 30 VMOSDiskWriteLatencyEvaluationPeriods = 1
|