【Azure Key Vaule】使用Kusto查询语句从Azure Resource Graph Explorer中获取资源公网开启/关闭状态结果

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
云原生网关 MSE Higress,422元/月
函数计算FC,每月15万CU 3个月
简介: 本文介绍了如何通过 Azure Resource Graph Explorer 查看 Azure Key Vault 资源的公网访问状态。文章详细说明了查询语句的编写方法,并通过对比 Key Vault 的 Networking 配置,得出结论:当 `properties.networkAcls.defaultAction == Deny` 或 `properties.publicNetworkAccess == Disabled` 时,表示资源不可被公网访问。同时提供了相关参考资料以帮助理解 Kusto 查询语言及函数用法。

问题描述

在Azure Resource Graph Explorer页面中,查看Azure Key Vault资源的公网访问状态,哪一种值才表示公网不可访问此资源呢?

查询的Query语句:


resources
// |  where name == <your keyvault name>
| where type == "microsoft.keyvault/vaults"
| extend ipRulesCount = array_length(properties.networkAcls.ipRules), vnrCount = array_length(properties.networkAcls.virtualNetworkRules)
| project  properties.publicNetworkAccess, properties.networkAcls.defaultAction, ipRulesCount , vnrCount

PS: Azure Resource Graph Explorer 页面 ( https://portal.azure.cn/#view/HubsExtension/ArgQueryBlade )

 

问题解答

对比Key Vault的Networking配置,可以得出如下表格:

 

Allow public access from all networks

允许所有公网访问

Allow public access from specific virtual networks and IP addresses

只允许指定的IP地址或者私网访问

Disable public access

关闭公网访问

properties.publicNetworkAccess Enabled Enabled Disabled
properties.networkAcls.defaultAction null  /   Allow  Deny Deny


根据以上表格,只要 properties.networkAcls.defaultAction == Deny 或者 properties.publicNetworkAccess == Disabled 就可以表示,当前资源是不可以被全部公网访问的。

 

参考资料

Kusto Query Language overview : https://learn.microsoft.com/en-us/kusto/query/?view=microsoft-fabric

array_length() :https://learn.microsoft.com/en-us/kusto/query/array-length-function?view=microsoft-fabric

 

 

 


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
9月前
|
API 网络架构 开发者
【Azure API 管理】APIM服务资源删除后,为什么不能马上创建相同名称的APIM服务呢?
【Azure API 管理】APIM服务资源删除后,为什么不能马上创建相同名称的APIM服务呢?
|
9月前
【Azure 环境】如果Azure中的某一个资源被删除后是否可以查看到删除的记录呢?如Resource Group
【Azure 环境】如果Azure中的某一个资源被删除后是否可以查看到删除的记录呢?如Resource Group
|
9月前
|
JSON 安全 数据格式
【Azure 环境】Azure Resource Graph Explorer 中实现动态数组数据转换成多行记录模式 - mv-expand
【Azure 环境】Azure Resource Graph Explorer 中实现动态数组数据转换成多行记录模式 - mv-expand
|
9月前
|
API Python
【Azure API 管理】API Management 访问限制策略[quota-by-key] 中参数 [renewal-period] 的实验和理解
【Azure API 管理】API Management 访问限制策略[quota-by-key] 中参数 [renewal-period] 的实验和理解
|
9月前
|
存储 安全 API
【Azure API Management】实现在API Management服务中使用MI(管理标识 Managed Identity)访问启用防火墙的Storage Account
【Azure API Management】实现在API Management服务中使用MI(管理标识 Managed Identity)访问启用防火墙的Storage Account
|
9月前
|
API 网络架构
【Azure Developer】使用 Microsoft Graph API查看用户状态和登录记录
【Azure Developer】使用 Microsoft Graph API查看用户状态和登录记录
102 0
|
9月前
|
JSON API 数据格式
【Azure Developer】使用Microsoft Graph API 如何批量创建用户,用户属性中需要包含自定义字段(如:Store_code,Store_name等)
【Azure Developer】使用Microsoft Graph API 如何批量创建用户,用户属性中需要包含自定义字段(如:Store_code,Store_name等)
|
9月前
|
C#
【Azure Developer】使用 Azure VM 上的用户分配托管标识访问 Azure Key Vault 中国区代码示例
【Azure Developer】使用 Azure VM 上的用户分配托管标识访问 Azure Key Vault 中国区代码示例
|
9月前
|
存储 API
【Azure API 管理】为调用APIM的请求启用Trace -- 调试APIM Policy的利器
【Azure API 管理】为调用APIM的请求启用Trace -- 调试APIM Policy的利器
|
9月前
|
存储
【Azure Policy】使用Azure Policy来检查Azure资源名称是否满足正确要求(不满足就拒绝创建或标记为不合规non-compliance)
【Azure Policy】使用Azure Policy来检查Azure资源名称是否满足正确要求(不满足就拒绝创建或标记为不合规non-compliance)