配置对密钥保管库的访问,包括保管库访问策略和 Azure 基于角色的访问控制
Azure 基于角色的访问控制(Azure RBAC)是基于 Azure 资源管理器构建的授权系统,可提供对 Azure 资源的精细访问管理。
Azure RBAC 允许用户管理密钥、机密和证书权限。 它提供了一个位置来管理所有密钥保管库中的所有权限。
Azure RBAC 模型允许用于设置不同范围级别的权限:管理组、订阅、资源组或单个资源。 用于密钥保管库的 Azure RBAC 还允许用户对单个密钥、机密和证书拥有单独的权限。
单个密钥、机密和证书角色分配的最佳做法
我们建议针对每个应用程序在每个环境(开发、预生产和生产)中使用一个保管库。
单个密钥、机密和证书权限应仅用于特定方案:
- 在多个应用程序之间共享单个机密,例如,一个应用程序需要从另一个应用程序访问数据
用于 Key Vault 数据平面操作的 Azure 内置角色
注意
Key Vault 参与者角色仅用于管理平面操作,以管理密钥保管库。 它不允许访问密钥、机密和证书。
内置角色 | 说明 | ID |
---|---|---|
Key Vault 管理员 | 对密钥保管库及其中的所有对象,包括证书、密钥和秘密,执行所有数据平面操作。 无法管理密钥保管库资源或管理角色分配。 仅适用于使用“Azure 基于角色的访问控制”权限模型的密钥保管库。 | 00482a5a-887f-4fb3-b363-3b7fe8e74483 |
Key Vault 证书管理员 | 在密钥保管库的证书上执行任何操作,但不包括管理权限。 仅适用于使用“Azure 基于角色的访问控制”权限模型的密钥保管库。 | a4417e6f-fecd-4de8-b567-7b0420556985 |
Key Vault 加密官 | 对密钥保管库的密钥执行任何操作,但不能管理权限。 仅适用于使用“Azure 基于角色的访问控制”权限模型的密钥保管库。 | 14b46e9e-c2b7-41b4-b07b-48a6ebf60603 |
密钥保管库加密服务用户 | 读取密钥的元数据并执行包装/解包作。 仅适用于使用“Azure 基于角色的访问控制”权限模型的密钥保管库。 | e147488a-f6f5-4113-8e2d-b22465e65bf6 |
Key Vault Crypto 用户 | 使用密钥执行加密作。 仅适用于使用“Azure 基于角色的访问控制”权限模型的密钥保管库。 | 12338af0-0e69-4776-bea7-57ae8d297424 |
Key Vault 读取者 | 阅读密钥保管库及其证书、密钥和秘密的元数据。 无法读取机密内容或密钥材料等敏感值。 仅适用于使用“Azure 基于角色的访问控制”权限模型的密钥保管库。 | 21090545-7ca7-4776-b22c-e363652d74d2 |
密钥库机密管理员 | 可以对密钥保管库中的机密进行任何操作,但不能管理权限。 仅适用于使用“Azure 基于角色的访问控制”权限模型的密钥保管库。 | b86a8fe4-44ce-4948-aee5-eccb2c155cd7 |
Key Vault 机密用户 | 读取包括私钥的证书中机密部分的内容。 仅适用于使用“Azure 基于角色的访问控制”权限模型的密钥保管库。 | 4633458b-17de-408a-b874-0445c86b69e6 |
注意
没有 Key Vault 证书用户,因为应用程序需要使用私钥的证书的机密部分。 应用程序应使用 Key Vault 机密用户角色来检索证书。
管理内置 Key Vault 数据平面角色分配(预览版)
内置角色 | 说明 | ID |
---|---|---|
Key Vault 数据访问管理员(预览版) | 通过添加或删除 Key Vault 管理员、Key Vault 证书官员、Key Vault 加密官、Key Vault 加密服务加密用户、Key Vault 加密用户、Key Vault 加密用户、Key Vault 读取者、Key Vault 机密官员或 Key Vault 机密用户角色来管理对 Azure Key Vault 的访问。 包括 ABAC 条件用于约束角色分配。 | 8b54135c-b56d-4d72-a534-26097cfdc8d8 |
将 Azure RBAC 机密、密钥和证书权限与 Key Vault 配合使用
密钥保管库的新 Azure RBAC 权限模型提供了保管库访问策略权限模型的替代方法。
先决条件
必须具有 Azure 订阅。 如果没有,可以在开始前创建一个免费帐户。
若要添加角色分配,必须具有 Microsoft.Authorization/roleAssignments/write
和 Microsoft.Authorization/roleAssignments/delete
权限,例如 Key Vault 数据访问管理员(预览版)、用户访问管理员或所有者。