Active Directory 提供四种类型的本地服务帐户:
- 组托管服务帐户 (gMSA)
- 独立托管服务帐户(sMSA)
- 本地计算机帐户
- 充当服务帐户的用户帐户
服务帐户治理的一部分包括:
- 根据要求和目的保护它们
- 管理帐户生命周期及其凭据
- 基于风险和权限评估服务帐户
- 确保 Active Directory (AD) 和 Microsoft Entra ID 没有未使用的服务帐户,具有权限
新的服务帐户原则
创建服务帐户时,请考虑下表中的信息。
原则 | 注意事项 |
---|---|
服务帐户映射 | 将服务帐户连接到服务、应用程序或脚本 |
所有权 | 确保有一个帐户所有者请求并承担责任 |
Scope | 定义范围,并预测使用持续时间 |
目的 | 为一个目的创建服务帐户 |
Permissions | 应用最低权限原则: - 不向内置组分配权限,例如管理员 - 删除本地计算机权限,如果可行 - 定制访问权限,并使用 AD 委派进行目录访问 - 使用精细访问权限 - 设置帐户过期和基于用户的服务帐户的位置限制 |
监视和审核使用情况 | - 监视登录数据,并确保它与预期使用情况匹配 - 为异常使用情况 设置警报 |
用户帐户限制
对于用作服务帐户的用户帐户,请应用以下设置:
- 帐户过期 - 将服务帐户设置为在审核期后自动过期,除非该帐户可以继续
-
LogonWorkstations - 限制服务帐户登录权限
- 如果它在本地运行并访问计算机上的资源,请限制它从其他位置登录
- 无法更改密码 - 将参数设置为 true 以防止服务帐户更改其自己的密码
生命周期管理过程
为了帮助维护服务帐户安全性,请从一开始就管理它们,使其停用。 使用以下过程:
- 收集帐户使用情况信息。
- 将服务帐户和应用移动到配置管理数据库(CMDB)。
- 执行风险评估或正式评审。
- 创建服务帐户并应用限制。
- 计划和执行定期评审。
- 根据需要调整权限和范围。
- 取消预配帐户。
收集服务帐户使用情况信息
收集每个服务帐户的相关信息。 下表列出了要收集的最低信息。 获取验证每个帐户所需的内容。
Data | Description |
---|---|
所有者 | 服务帐户的用户或组负责 |
目的 | 服务帐户的用途 |
权限(范围) | 预期权限 |
CMDB 链接 | 具有目标脚本或应用程序以及所有者的跨链接服务帐户 |
Risk | 安全风险评估的结果 |
辈子 | 计划帐户过期或重新认证的预期最长生存期 |
发出帐户请求自助服务,并要求相关信息。 所有者是应用程序或业务所有者、IT 团队成员或基础结构所有者。 可以将 Microsoft Forms 用于请求和关联信息。 如果帐户获得批准,请使用 Microsoft Forms 将其移植到配置管理数据库 (CMDB) 清单工具。
服务帐户和 CMDB
将收集的信息存储在 CMDB 应用程序中。 包括基础结构、应用和进程的依赖项。 使用此中央存储库可以:
- 评估风险
- 使用限制配置服务帐户
- 确定功能和安全依赖项
- 定期审查安全性和持续需求
- 请联系所有者查看、停用和更改服务帐户
HR 方案示例
例如,运行有权连接到人力资源 SQL 数据库的网站的服务帐户。 服务帐户 CMDB 中的信息(包括示例)如下表所示:
Data | Example |
---|---|
所有者,副手 | 名称、名称 |
目的 | 运行 HR 网页并连接到 HR 数据库。 在访问数据库时模拟最终用户。 |
权限、范围 | HR-WEBServer:在本地登录;运行网页 HR-SQL1:在本地登录;对 HR 数据库的读取权限 HR-SQL2:在本地登录;仅对 Salary 数据库具有读取权限 |
成本中心 | 123456 |
已评估风险 | 中等;业务影响:中等;私有信息;中等 |
帐户限制 | 登录:仅上述服务器;无法更改密码;MBI-Password 策略; |
辈子 | 无限制的 |
审阅周期 | Biannually:由所有者、安全团队或隐私团队 |
服务帐户风险评估或正式评审
如果帐户遭到未经授权的源泄露,请评估关联应用程序、服务和基础结构的风险。 考虑直接和间接风险:
- 未经授权的用户可以访问的资源
- 服务帐户可以访问的其他信息或系统
- 帐户可以授予的权限
- 权限更改时的指示或信号
风险评估后,文档可能会显示风险会影响帐户:
- Restrictions
- 辈子
- 查看要求
- 节奏和审阅者
创建服务帐户并应用帐户限制
注释
在风险评估后创建服务帐户,并在 CMDB 中记录调查结果。 将帐户限制与风险评估结果保持一致。
请考虑以下限制,尽管有些限制可能与评估无关。
- 对于用作服务帐户的用户帐户,请定义实际的结束日期
- 使用 “帐户过期” 标志设置日期
- 了解详细信息: Set-ADAccountExpiration
- 请参阅 Set-ADUser(Active Directory)
- 密码策略要求
- 在组织单位位置创建帐户,确保只有一些用户对其进行管理
- 请参阅, 委派帐户 OU 和资源 OU 的管理
- 设置并收集检测服务帐户更改的审核:
- 请参阅 审核目录服务更改和
- 转到 manageengine.com 了解如何在 AD 中审核 Kerberos 身份验证事件
- 在帐户进入生产环境之前,请更安全地授予帐户访问权限
服务帐户评审
计划定期服务帐户评审,尤其是那些分类的中风险和高风险帐户。 评论可以包括:
- 所有者证明帐户的需求,并证明权限和范围的理由
- 隐私和安全团队评审,其中包括上游和下游依赖项
- 审核数据评审
- 确保帐户用于其说明目的
取消预配服务帐户
在以下情况下取消预配服务帐户:
- 停用为其创建了服务帐户的脚本或应用程序
- 停用使用服务帐户的脚本或应用程序函数
- 替换另一个服务帐户
取消预配:
- 删除权限和监视。
- 检查相关服务帐户的登录和资源访问,以确保对它们没有任何潜在影响。
- 阻止帐户登录。
- 确保不再需要该帐户(没有投诉)。
- 创建一个业务策略,确定帐户被禁用的时间量。
- 删除服务帐户。
-
MSA - 请参阅 Uninstall-ADServiceAccount
- 使用 PowerShell,或者从托管服务帐户容器中手动删除它
- 计算机或用户帐户 - 从 Active Directory 手动删除帐户
后续步骤
若要详细了解如何保护服务帐户,请参阅以下文章: