限制 Azure IoT 中心的出站网络访问

IoT 中心支持通过路由到自定义终结点文件上传设备标识导出将数据传出到其他服务。 要在企业环境中进一步提高安全性,请使用 restrictOutboundNetworkAccess API 将 IoT 中心限制为仅将数据传出到已明确批准的目标。 目前无法在 Azure 门户中使用此功能。

启用限制

若要启用该功能,请使用任何可更新 IoT 中心资源属性的方法 (PUT) 将 restrictOutboundNetworkAccess 设置为 true,同时添加一个数组形式的、包含完全限定域名 (FQDN) 的 allowedFqdnList

演示与 create 或 update 方法结合使用的 JSON 表示形式的示例:

{
...
            "properties": {
              ...
                "restrictOutboundNetworkAccess": true,
                "allowedFqdnList": [
                    "my-eventhub.servicebus.chinacloudapi.cn",
                    "iothub-ns-built-in-endpoint-2917414-51ea2487eb.servicebus.chinacloudapi.cn"
                ]
              ...
            },
            "sku": {
                "name": "S1",
                "capacity": 1
            }
        }
    }
}

若要使用 Azure CLI 进行相同的更新,请运行

az resource update -n <iothubName> -g <resourceGroupName> --resource-type Microsoft.Devices/IotHubs --set properties.restrictOutboundNetworkAccess=true properties.allowedFqdnList="['my-eventhub.servicebus.chinacloudapi.cn','iothub-ns-built-in-endpoint-2917414-51ea2487eb.servicebus.chinacloudapi.cn']"

使用现有路由限制出站网络访问

restrictOutboundNetworkAccess 设置为 true 后,尝试向允许的 FQDN 之外的目标发出数据将会失败。 如果不在允许的 FQDN 列表中包含自定义终结点,即使是现有的已配置路由也会停止工作。

内置终结点

如果 restrictOutboundNetworkAccess 设置为 true,则与内置事件中心兼容的终结点无法免除上述限制。 换句话说,必须在允许的 FQDN 列表中包含内置终结点 FQDN,才能让该终结点继续正常工作。

后续步骤