场景说明
某企业要求员工电脑满足以下安全要求:
- 账户输错密码3次后锁定30分钟;
- 密码每90天强制修改一次;
- 密码需符合复杂性要求(长度、字符类型);
- 记录所有密码修改和账户管理操作日志。
步骤 1:打开本地组策略编辑器
操作:
- 按下
Win + R 组合键,弹出“运行”对话框;
- 输入
gpedit.msc,点击 “确定”。
步骤 2:配置账户锁定策略(输错3次锁定)
操作:
- 在组策略编辑器左侧导航栏依次展开:
计算机配置 > Windows设置 > 安全设置 > 账户策略 > 账户锁定策略
- 双击右侧 “账户锁定阈值”:
- 勾选 “定义这个策略设置”,输入数值
3;
- 点击 “确定”。
- 系统弹出“建议值”提示框,直接点击 “确定”(默认锁定时间30分钟)。
步骤 3:配置密码策略(每3个月修改 + 强度要求)
3.1 密码最长使用期限(90天)
操作:
- 展开左侧导航栏:
计算机配置 > Windows设置 > 安全设置 > 账户策略 > 密码策略
- 双击 “密码最长使用期限”:
- 勾选 “定义这个策略设置”,输入数值
90(天);
- 点击 “确定”。
3.2 密码最短使用期限(1天,可选)
操作:
- 双击 “密码最短使用期限”,设置为
1 天(防止用户1天内反复修改密码绕过策略)。
3.3 启用密码复杂性要求
操作:
- 双击 “密码必须符合复杂性要求”:
密码复杂性规则:
- 长度 ≥ 8个字符;
- 包含以下 3类字符 中的至少3种:
- 大写字母(A-Z);
- 小写字母(a-z);
- 数字(0-9);
- 特殊字符(如
!@#$%^&*)。
步骤 4:启用审计日志(记录修改操作)
操作:
- 展开左侧导航栏:
计算机配置 > Windows设置 > 安全设置 > 本地策略 > 审核策略
- 双击 “审核账户管理”:
验证配置生效
- 账户锁定测试:
- 密码过期提醒:
- 密码强度测试:
- 尝试设置弱密码(如
12345678),系统应拒绝并提示需符合复杂性要求。
- 日志查看:
- 打开“事件查看器”(
eventvwr.msc),导航至:
Windows日志 > 安全,筛选事件ID 4723(密码修改)或 4720(账户创建)。
注意事项
- 组策略刷新:
- 修改后需运行
gpupdate /force 强制刷新策略,或重启电脑生效。
- 域环境差异:
- 如果是域控制器,需通过域组策略(
gpmc.msc)统一配置。
- 审计日志存储:
- 定期清理安全日志,避免磁盘空间不足(可通过日志属性设置最大大小)。
- 密码强度例外:
- 特殊账户(如服务账户)可通过 “存储密码使用反向兼容性” 策略豁免复杂性要求(需谨慎使用)。
Windows 家庭版没有图形化的本地安全策略 / 组策略编辑器,需通过命令行(CMD/PowerShell) 和注册表实现
一、密码每 90 天强制修改(可直接执行)
以管理员身份打开命令提示符(CMD)或 PowerShell,执行:
net accounts /maxpwage:90
二、密码复杂性 + 最小长度(可直接执行)
1. 启用密码复杂性(注册表)
以管理员打开 PowerShell,执行:
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "PasswordComplexity" -Value 1 -PropertyType DWord -Force
2. 设置最小密码长度(CMD)
- 复杂度规则:需包含大写字母、小写字母、数字、特殊符号中至少 3 类,且不包含账户名 / 全名片段
- 立即生效,无需重启
三、输错 3 次锁定 30 分钟(家庭版限制说明)
Windows 家庭版原生不支持本地账户锁定策略(无图形界面,命令 / 注册表修改也无法稳定生效),仅专业 / 企业 / 教育版可通过 secpol.msc 或组策略设置。
net accounts /lockoutthreshold:3 # 3次错误锁定
net accounts /lockoutduration:30 # 锁定30分钟
net accounts /lockoutwindow:30 # 30分钟后重置计数
四、一键验证所有策略
管理员 CMD 执行:
核对输出:
- 密码最长使用期限:90 天
- 密码最短长度:8
- 密码必须符合复杂性要求:是
- 账户锁定阈值 / 时间:专业版可见,家庭版无
五、开启系统记录(密码修改 + 锁定日志)
1. 启用审核策略(必须先开,否则无记录)
管理员 CMD 执行:
auditpol /set /subcategory:"User Account Management" /success:enable /failure:enable
如有报错,执行这条命令,直接通过 GUID 启用 “用户账户管理” 子类别审计:
auditpol /set /subcategory:{0CCE9210-69AE-11D9-BED3-505054503030} /success:enable /failure:enable