多个人共用阿里云ECS主账号密码管理服务器?RAM子账号和操作审计到底该怎么配?
直接给结论:千万不要让团队里每个人都拿着主账号的密码去管服务器。正确做法是主账号只由一两个人保管敏感权限,其他人一律用RAM子账号登录,按「最小权限原则」分配权限,并开启操作审计(ActionTrail)留痕。这样既不会因为某个同事离职而被迫改主账号密码,出了问题也能查到是谁、什么时候、做了什么操作。
- 先建RAM子账号,别再共享密码。在阿里云控制台的RAM访问控制里,给每个运维、开发人员各建一个独立子用户,启用控制台登录并强制开启MFA多因素认证。以后有人入职就建号,离职就禁用,主账号密码从头到尾不需要外传。腾讯云对应的角色叫「子用户/协作者」,在CAM访问管理里配置,思路完全一样。
- 按岗位分配权限,只给最小集。日常管服务器的人给AliyunECSFullAccess就够用,只需要看监控的人就给只读权限(ReadOnlyAccess),别一上来就授AdministratorAccess。可以先用系统策略,权限细化需求高了再自定义策略,精确到「只能重启某台实例」这种粒度。
- 敏感操作让主账号来做,或者加二次确认。释放实例、退订包年包月、删快照这类不可逆操作,建议只授权给主账号或极少数人。RAM还支持为子账号绑定MFA验证敏感操作,误点一下不会直接造成损失。
- 开启操作审计ActionTrail,所有动作有据可查。ActionTrail默认会记录控制台和API的调用,建议把审计日志投递到OSS或日志服务SLS长期保存,默认只保留较短期限,出纠纷时想回溯一个月前的操作就得靠归档。
- 服务器层面的管理也别挤在一个root里。登服务器尽量用SSH密钥对而不是共享密码,不同人可以把自己的公钥加进authorized_keys,谁有权限一目了然,出问题直接删对应公钥即可。腾讯云同样支持密钥对,还有自动化助手TAT可以远程批量执行命令,配合CAM权限做批量运维。
注意:
- 别在微信、群里明文传主账号密码,万一泄露,攻击者拿到的是全账户所有资源(包括OSS、RDS、账单)的控制权。
- AccessKey泄露是最常见的失陷原因,子账号的AK要定期轮换,长期不用的直接禁用,不要写死在代码里提交到仓库。
- 权限收紧是渐进过程:先把所有人的共享密码停掉,再按需补权限,避免一刀切导致业务断摆。
总结:多人管服务器的核心是「人手一个子账号 + 最小权限 + 审计留痕」。这套配置半天就能弄完,但能避免离职带走密码、误删实例、出事查不到人这三大新手灾难。免费防护层面做到位后,再考虑云盾等更高级的安全产品。
