NSG にソースと宛先が一致し、両方とも IP アドレスであるルールが含まれているかどうかを監査する Azure ポリシー

NSG にソースと宛先が一致し、両方とも IP アドレスであるルールが含まれているかどうかを監査する Azure ポリシー

NSG を監査する Azure ポリシーを作成しようとしています。

NSG に、送信元と送信先が一致し、両方とも IP アドレスである (つまり、「仮想マシン」ではない) ルールが含まれているかどうかを確認する必要があります。

現在、以下のものを所有しています:

{
  "mode": "All",
  "policyRule": {
    "if": {
      "allOf": [
        {
          "field": "type",
          "equals": "Microsoft.Network/networkSecurityGroups"
        },
        {
          "count": {
            "field": "Microsoft.Network/networkSecurityGroups/securityRules[*]",
            "where": {
              "allOf": [
                {
                  "field": "Microsoft.Network/networkSecurityGroups/securityRules[*].sourcePortRange",
                  "equals": "*"
                },
                {
                  "field": "Microsoft.Network/networkSecurityGroups/securityRules[*].destinationPortRange",
                  "equals": "*"
                },
                {
                  "field": "Microsoft.Network/networkSecurityGroups/securityRules[*].sourceAddressPrefix",
                  "match": "Microsoft.Network/networkSecurityGroups/securityRules[*].destinationAddressPrefix"
                },
                {
                  "field": "Microsoft.Network/networkSecurityGroups/securityRules[*].destinationAddressPrefix",
                  "match": "Microsoft.Network/networkSecurityGroups/securityRules[*].sourceAddressPrefix"
                },
                {
                  "field": "Microsoft.Network/networkSecurityGroups/securityRules[*].access",
                  "equals": "Allow"
                },
                {
                  "field": "Microsoft.Network/networkSecurityGroups/securityRules[*].direction",
                  "equals": "Inbound"
                }
              ]
            }
          },
          "notEquals": 1
        }
      ]
    },
    "then": {
      "effect": "audit"
    }
  },
  "parameters": {}
}

しかし、NSG の一部は準拠していることがわかっているにもかかわらず、すべての NSG が準拠していないと表示されます。

これは可能ですか?

前もって感謝します

関連情報