Azure Key Vault 安全配置:限制虚拟机访问权限与密钥过期提醒

Azure Key Vault 安全配置:限制虚拟机访问权限与密钥过期提醒

以下是分步配置指南,确保安全性和合规性:


一、限制虚拟机访问权限

通过网络规则访问策略实现最小权限原则:

  1. 启用防火墙和虚拟网络

    • 在Key Vault的网络设置中:
      • 选择专用终结点和所选网络
      • 添加虚拟机的虚拟网络到允许的虚拟网络列表
      • 拒绝所有公共流量(关闭允许公用访问
  2. 配置访问策略

    • 在Key Vault的访问策略中:
      # 示例:仅允许虚拟机执行获取操作
      principal = "虚拟机托管标识"  # 使用托管标识避免凭证存储
      permissions = {
          "keys": ["get"],        # 仅允许获取密钥
          "secrets": ["get"],     # 仅允许获取机密
          "certificates": []      # 无证书权限
      }
      

    • 通过Azure CLI实现:
      az keyvault set-policy --name <KeyVault名称> \
        --object-id <虚拟机托管标识ID> \
        --key-permissions get \
        --secret-permissions get
      

  3. 启用专用终结点

    • 在虚拟网络内创建专用终结点,确保流量不经过公共互联网。

二、密钥过期提醒配置

通过生命周期管理事件通知实现主动监控:

  1. 设置密钥有效期

    • 创建/更新密钥时指定expiration_date
      az keyvault key create --name <密钥名> --vault-name <KeyVault名称> \
        --expires $(date -d "+90 days" +%Y-%m-%dT%H:%M:%SZ)  # 90天后过期
      

  2. 配置自动提醒

    • 方法1:使用Azure Event Grid
      • 订阅KeyNearExpiry事件:
        # 事件触发逻辑
        if event_type == "Microsoft.KeyVault.KeyNearExpiry":
            send_alert(email="admin@contoso.com", days_before=7)  # 过期前7天提醒
        

      • 通过Logic Apps自动发送邮件/Slack通知。
    • 方法2:使用Azure Monitor警报
      • 创建日志查询规则:
        AzureDiagnostics
        | where Category == "AuditEvent"
        | where OperationName == "KeyNearExpiry"
        | project Resource, ExpiryDate
        

      • 设置当结果数>0时触发邮件/短信告警。
  3. 定期审计

    • 通过Key Vault分析日志检查:
      • 未配置过期时间的密钥
      • 过去30天未轮换的密钥

三、最佳实践
  1. 权限分离
    • 虚拟机仅需get权限,密钥轮换由独立管理账号执行。
  2. 自动化轮换
    • 使用Azure Functions自动更新临近过期的密钥:
      $$ \text{轮换周期} \leq \frac{\text{密钥有效期}}{3} \quad (\text{例如90天有效期,每30天轮换}) $$
  3. 备份与恢复
    • 通过az keyvault key backup定期备份密钥至Blob存储。

验证步骤

  1. 从非授权虚拟机访问Key Vault,应返回403 Forbidden
  2. 测试过期提醒:临时将密钥设为5分钟后过期,检查通知是否触发。

通过上述配置,可显著降低未授权访问风险,并避免服务中断。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值