假设我有我的 PowerShell 代码,它对我的 Azure 订阅执行特定操作。我知道它必须使用我的 Azure 用户名或 Azure 服务主体登录 Azure。
就我而言,我想使用服务主体,因为很多人将使用此代码,我不想让每个人都访问我的订阅。所以我只提供对这个 SP 的访问。
我意识到,要使用 SP 登录,我需要在我的代码中包含 App ID 和密钥,如果我的代码被泄露,那么我们公司以外的人也可以使用 App ID 和密钥登录并做一些事情在我的订阅上。
有什么办法可以保护自己免受这种安全风险?我看到 Azure AD 上还有一个部分,我可以指定可以访问服务主体(Azure 应用程序)的用户/组。但它会更像是双重身份验证吗?你能指出我正确的方向吗?
如果您也可以与我分享一些示例代码,我们将不胜感激。