我想确保只有特定的应用程序能够将数据发送到我的应用程序洞察资源。我要避免的情况是,如果某些开发人员或攻击者拥有检测密钥,则来自他们机器的遥测数据不会发送到我的应用程序洞察资源。
更具体:我有一个运行 3 个 IIS ASP.NET Web 应用程序的 Azure VM。每个报告到他们各自的应用程序 Insghts 资源。目前,如果开发人员在本地启动其中一个应用程序并指向相同的应用程序洞察资源,它将接受数据并扭曲指标数据。我想确保这是不可能的。
附加上下文:我正在试验无代码 ApplicationInsights 代理,但主要使用 ASP.NET 的手动 SDK 检测方法。
我已经查看了网络隔离方法,但这似乎是一个巨大的成本增加,因为除了 AppInsights 的数据费用之外,我还将为通过 privatelink 的数据支付额外费用。
目前,公共 Internet 上任何使用我的检测密钥的人都可以将数据发送到 appinsights 资源。我想以某种方式将此限制为特定的 AD 应用程序角色或 VM。
有人可以在这里帮忙吗?提前致谢。