开发者社区 问答 正文

如何使用阿里云访问控制(RAM)?


在0.8.43或0.9.7以后的版本的阿里云分析型数据库中,支持通过阿里云访问控制( https://ram.console.aliyun.com/ )创建的子账号登录分析型数据库,并管理子账号在不同条件下是否有使用分析型数据库的权限。
主账号在阿里云访问控制的控制台中,可以新建多个子账号,通过授予对应的授权策略,使子账号在一定条件下可以访问分析型数据库。子账号访问分析型数据库的MySQL协议端时需要使用其的AccessKey ID/Secret作为用户名和密码。若在访问控制中允许子账号登录阿里云控制台,子账号亦可登录分析型数据库的控制台DMS。
在阿里云访问控制中,授权一个子账号可以访问分析型数据库,可以使用系统内置的授权策略 AliyunAnalyticDBFullAccess授予子账号权限。在需要添加更多条件,或所在环境中找不到系统内置的授权策略的,可以按照如下示例的方式制定访问策略(限制访问来源IP必须是):

  1. {
  2.   "Version": "1",
  3.   "Statement": [
  4.     {
  5.       "Action": "ads:*",
  6.       "Resource": "*",
  7.       "Effect": "Allow"
  8.     }
  9.   ],
  10.   "Condition":{
  11.                 "IpAddress": {
  12.                     "acs:SourceIp": ["42.120.66.0/24"]
  13.                 }
  14.             }
  15. }

此策略限制该用户只能在42.120.66.0/24网段访问分析型数据库。详细的策略编写方法详见 https://help.aliyun.com/document_detail/28663.html
注意一旦授予子账号相关访问策略,子账号将继承主账号在分析型数据库的全部权限(除ACL授权相关权限),包括主账号作为owner的数据库的权限,以及主账号被授权的其他数据库的相关被授予的权限。另外需要注意,目前暂不支持STSToken访问分析型数据库。

展开
收起
nicenelly 2017-10-31 13:34:38 1852 分享
分享
版权
举报
阿里云 AI 助理回答

在阿里云环境中,确保子账号能够安全且有条件地访问分析型数据库(AnalyticDB),您需要遵循以下步骤和注意事项:

  1. 创建子账号

    • 登录阿里云访问控制控制台(RAM Console):https://ram.console.aliyun.com/
    • 通过“用户管理”功能创建一个新的子账号,并设置相应的基本信息。
  2. 授予访问权限

    • 使用系统内置策略:为了快速赋予子账号访问分析型数据库的全部权限,您可以选择系统预设的授权策略AliyunAnalyticDBFullAccess。这将允许子账号执行与分析型数据库相关的所有操作。
    • 自定义策略:如果需要更细粒度的控制,比如限制访问来源IP,您需要自定义策略。示例中展示的策略仅允许来自42.120.66.0/24网段的访问。请根据实际需求调整IP地址范围,并参考阿里云官方文档进行策略编写:https://help.aliyun.com/document_detail/28663.html
  3. 使用AccessKey ID/Secret登录

    • 子账号通过MySQL协议端连接分析型数据库时,需使用其自身的AccessKey ID作为用户名,Secret作为密码。
    • 如果允许子账号登录阿里云控制台,他们也可以通过DMS(Data Management Service)来访问和管理分析型数据库。
  4. 注意点

    • 权限继承:一旦子账号被授予相关权限,它将继承主账号在分析型数据库的所有权限,包括对主账号所拥有数据库的权限以及被授权给主账号的其他数据库权限。这意味着需要谨慎考虑权限分配,以避免不必要的安全风险。
    • STSToken限制:当前不支持使用STS (Security Token Service) Token直接访问分析型数据库。因此,在设计访问控制策略时,请考虑使用固定的AccessKey或通过其他方式实现临时访问控制需求。

综上所述,通过阿里云访问控制(RAM)精细管理子账号对分析型数据库的访问权限,可以有效提升系统的安全性与灵活性。务必审慎配置策略,确保符合组织的安全合规要求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等