提问人:Vegas588 提问时间:11/16/2023 最后编辑:Vegas588 更新时间:11/17/2023 访问量:54
Azure Policy 定义未按预期进行评估
Azure Policy Definition Not Evaluating As Expected
问:
我正在尝试配置一个 Azure Policy,该 Azure Policy 将(目前)针对以下条件审核恢复服务保管库:
- softDeleteSettings 必须为“Enabled”
- softDeleteRetentionPeriodInDays 必须为 14
对于实际上正确设置了这些设置的保管库,该策略仍评估为不合规。需要一些关于我的语法的指导,因为显然它是不正确的。我已经尝试了两次迭代,但都没有产生我想要的结果。
当前尝试
"policyRule": {
"if": {
"anyOf": [
{
"anyOf": [
{
"field": "Microsoft.RecoveryServices/vaults/securitySettings.softDeleteSettings.softDeleteState",
"notEquals": "Enabled"
},
{
"field": "Microsoft.RecoveryServices/vaults/securitySettings.softDeleteSettings.softDeleteRetentionPeriodInDays",
"notEquals": 14
}
]
}
]
},
"then": {
"effect": "audit"
}
}
上一次尝试
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.RecoveryServices/vaults"
},
{
"value": "[contains(resourcegroup().tags['exempt'], 'rv01')]",
"equals": false
},
{
"anyOf": [
{
"allOf": [
{
"field": "Microsoft.RecoveryServices/vaults/securitySettings.softDeleteSettings",
"exists": "true"
},
{
"anyOf": [
{
"field": "Microsoft.RecoveryServices/vaults/securitySettings.softDeleteSettings.softDeleteState",
"notEquals": "Enabled"
},
{
"field": "Microsoft.RecoveryServices/vaults/securitySettings.softDeleteSettings.softDeleteRetentionPeriodInDays",
"notEquals": 14
}
]
}
]
}
]
}
]
},
"then": {
"effect": "audit"
}
}
电流误差
答:
0赞
Venkat V
11/17/2023
#1
审核恢复服务保管库是否符合以下条件:
- softDeleteSettings 必须为“Enabled”
- softDeleteRetentionPeriodInDays 必须为 14
您的策略中存在一些语法问题。以下是更新后的策略,用于检查是否同时满足这两个条件。它将审核为合规;否则,不合规。
{
"mode": "All",
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.RecoveryServices/vaults"
},
{
"not": {
"field": "tags['exempt']",
"equals": "rv01"
}
},
{
"not": {
"allOf": [
{
"field": "Microsoft.RecoveryServices/vaults/securitySettings.softDeleteSettings.softDeleteState",
"equals": "Enabled"
},
{
"field": "Microsoft.RecoveryServices/vaults/securitySettings.softDeleteSettings.softDeleteRetentionPeriodInDays",
"equals": 14
}
]
}
}
]
},
"then": {
"effect": "audit"
}
},
"parameters": {}
}
如果同时满足这两个条件,则该策略是合规的,如下所示。
如果不同时满足这两个条件,则该策略不合规,如下所示。
合规报告
评论
0赞
Vegas588
11/17/2023
谢谢你的信息。我把它复制了进去,但仍然没有正确评估。发布了上面的屏幕截图。我不关心标签值错误,所以我现在可以删除该条件。我不明白为什么softDelete是空白的。我可以在资源上清楚地看到它,它也在 json 中。
0赞
Venkat V
11/17/2023
您指的是给定屏幕截图中“softDeleteState”的当前值,这是策略不审核资源的原因吗?
0赞
Vegas588
11/17/2023
正确。不清楚为什么它会被视为---.同样,我可以看到在门户和 json 视图中设置的值。
0赞
Venkat V
11/18/2023
虽然异步策略评估可能需要一些时间来更新合规性数据,但就我而言,这些值按预期显示。这是我的政策和相应的结果。如果继续遇到相同的问题,请考虑删除作业,然后重新分配。
0赞
Venkat V
11/21/2023
我希望这能解决您的疑问?
评论