NSG에 원본과 대상이 일치하고 둘 다 IP 주소인 규칙이 포함되어 있는지 감사할 Azure Policy

NSG에 원본과 대상이 일치하고 둘 다 IP 주소인 규칙이 포함되어 있는지 감사할 Azure Policy

내 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가 비준수임을 나타냅니다.

이것이 가능한가?

미리 감사드립니다

관련 정보