问题-因此,我想阻止创建NSG的人打开对某些端口(22、3389等)的Internet访问。我可以创建一个策略来阻止特定的端口,例如,
{ "allOf": [{ "field": "Microsoft.Network/networkSecurityGroups/securityRules/access", "equals": "Allow" }, { "field": "Microsoft.Network/networkSecurityGroups/securityRules/direction", "equals": "Inbound" }, { "anyOf": [{ "field": "Microsoft.Network/networkSecurityGroups/securityRules/destinationPortRange", "equals": "22" }, { "field": "Microsoft.Network/networkSecurityGroups/securityRules/destinationPortRange", "equals": "3389" } ] } ]
如果在安全规则中使用了特定端口,这将阻止NSG的创建。但是,如果有人创建允许端口范围的NSG规则(例如3300-3400),则可以绕过该规则。
想知道政策如何处理端口范围以及在这种情况下最好的方法是什么。
我尝试了destinationPortRanges [*]数组,但是不起作用。 { "not": { "field": "Microsoft.Network/networkSecurityGroups/securityRules/destinationPortRanges[*]", "Equals": "22" } } 当destinationPortRanges指定为“ 20-25”时,该规则仍允许创建NSG。
{ "not": { "field": "Microsoft.Network/networkSecurityGroups/securityRules/destinationPortRanges[*]", "Equals": "22" } }