首页/安全/安全加固速查/服务账号权限与登录方式盘点
口令与认证策略55 条

服务账号权限与登录方式盘点

批量盘点服务账户的登录类型(禁止交互登录)、口令有效期与权限级别:让“没人知道干啥用”的服务账号浮出水面。

安全加固速查安全更新于 2026-10-13

服务账号为什么要专门盘

服务账号介于人员账号与技术账号之间:通常口令长期不变、权限偏高、没人说得清用途。它们既是横向移动的抓手,也是权限膨胀的源头。盘点服务账号的登录方式、口令期限与权限级别,是让这些隐性资产浮出水面的过程。

基本信息

适用平台Windows 域环境(含成员服务器的本地服务账号)
盘点字段服务主体名、口令最后设置时间、口令是否永不过期
配套控制禁止交互登录与远程桌面登录
基线服务账号禁止交互登录,权限最小化

典型使用场景

  • 域安全自查:找出所有服务账号并确认用途与责任人
  • 离职与交接:确认账号归属,避免无人认领的账号长期存在
  • 权限收敛:把服务账号从高权限组里摘出来,改为按需授权
  • 事件排查:定位是否存在被滥用的高权限服务账号

盘点

盘点
# 按服务主体名或命名前缀找出候选服务账号
Get-ADUser -Filter {ServicePrincipalName -like '*' -or samAccountName -like 'svc-*'} -Properties PasswordLastSet, PasswordNeverExpires, ServicePrincipalName | Select-Object Name, PasswordLastSet, PasswordNeverExpires, ServicePrincipalName | Format-Table -AutoSize
# 成员机本地服务账号
Get-CimInstance Win32_Service | Select-Object Name, StartName, StartMode | Where-Object {$_.StartName -notlike 'NT AUTHORITY*' -and $_.StartName -notlike 'LocalSystem*'}

盘点字段读法

字段含义处置建议
ServicePrincipalName是否注册为服务主体有值说明被应用绑定,需确认用途
PasswordLastSet口令最后设置时间多年未变优先安排轮换
PasswordNeverExpires口令永不过期不作为长期方案,应迁移托管账号
StartName服务运行账户高权限账户要按需降权
给服务账号配置「拒绝本地登录」与「拒绝通过远程桌面登录」用户权限:切断拿到服务口令后直接登录机器的路径,明显缩小影响面。
改登录权限前先确认服务依赖:拒绝本地登录可能影响以该账号运行的老旧程序,先在小范围验证再推全量,并记录验证结论。
盘点结果定期复核:服务账号随系统上线不断增加,半年不盘就会重新长出无人认领的账号,建议纳入季度例行清单。

易错点

  • 把服务账号当普通账号处理:删除或改密会造成业务中断,必须逐一定位依赖
  • 口令永不过期长期保留:一旦泄露就是长期有效凭据
  • 服务账号在高权限组里:权限膨胀的最常见形式,需要逐个摘出
  • 无人认领的账号长期存在:盘点时必须落责任人,否则整改无法推进

数据来源与参考

  • CIS Windows Benchmark:服务账号条目
  • Microsoft:服务账号安全指南

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌