第二天 基线检查和加固
实际场景
⚠️ 政府机关单位不允许外部移动设备接入用我们自带的软件,找信息中心负责人,将我们的软件刻录成光盘,使用光盘进行检查。
Q:你现在就是一名安全服务工程师,现在要去客户现场做安全基线检查,只检查一台Windows server 2022 服务器,请问我们具体实施的工作流程是什么,具体检查哪些内容
A: 1、公司侧:询问项目经理,时间、地点、人物、客户侧:明确检查内容和范围,回滚方案(询问
客户如果造成业务崩溃,解决办法)
2、保证网络的连通性,时效性(即使1个小时做完,也要等到客户下班)不要随意答应客户的其他
项目外需求,但是不要让客户感觉出来我们态度不端正。
3、实施让客户觉得我们的专业性和工作量饱和度
4、出报告写整改建议
5、用户、账密、策略(组策略、本地安全策略、ACL)、权限、文件
自动化工具扫描结果



检查项分类
1. 用户 (Users)
- 涉及项目: 20 (Guest账户), 40 (Administrator), 49 (DefaultAccount), 53 (Backup User), 54 (禁止开机自启相关用户行为)
- 问题: 默认用户账户可能未禁用或未受限,开机自启可能涉及未经授权用户。
2. 账密 (Account and Password)
- 涉及项目: 1 (密码合规性), 3 (密码长度最小8个字符), 4 (密码复杂性), 5 (密码历史记录), 6 (账户锁定策略), 25 (密码合规性), 44 (禁止发送未加密的密码), 50 (不允许存储密码)
- 问题: 密码策略可能较弱,账户凭据可能未加密或存储不当。
3. 策略 (Policies)
- 涉及项目: 2 (安全基线), 7 (审核策略), 8 (防火墙设置), 9 (远程桌面配置), 10 (组策略管理), 12 (系统日志大小), 13 (应用程序日志), 14 (安全日志), 15 (事件转发), 16 (用户账户控制), 17 (服务账户权限), 18 (计划任务审查), 19 (系统还原点), 23 (电源管理), 24 (远程管理工具), 26 (安全基线), 46 (禁止上传敏感数据), 47 (关闭USB存储设备), 48 (禁止系统恢复), 55 (启用效果执行), 57 (关闭所有服务), 58 (关闭所有端口), 59 (关闭所有网络)
- 问题: 策略配置可能未启用或未优化,存在安全漏洞。
4. 权限 (Permissions)
- 涉及项目: 11 (网络共享权限), 21 (默认共享), 29 (远程桌面组), 30 (不允许远程登录), 31 (仅允许Administrators本地登录), 32 (远程连接), 37 (远程桌面服务), 38 (远程桌面用户), 39 (启用远程桌面的用户), 41 (删除用户访问), 42 (删除远程访问), 43 (启用系统防火墙), 45 (禁用所有远程登录), 51 (禁止从本地发送), 52 (关闭网络连接), 56 (IPC$)
- 问题: 权限配置可能过于宽松,存在未经授权访问风险。
5. 文件 (Files)
- 涉及项目: 22 (Internet Explorer设置), 27 (Computer Browser), 28 (远程登录设置), 33 (Internet Connection Sharing), 34 (Remote Registry), 35 (Routing and Remote Access), 36 (Simple Network Management Protocol Trap)
- 问题: 文件相关服务或设置可能未优化,增加暴露风险。
不符合项处理方案
2. 密码长度最小8个字符(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 账户策略 > 密码策略。
- 双击“密码必须符合复杂性要求”,确保已启用(符合项1)。
- 双击“最短密码长度”,设置为 8 个字符。
- 应用并关闭。
3. 密码最长存留期设置为90天(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 账户策略 > 密码策略。
- 双击“最长密码使用期限”,设置为 90 天。
- 应用并关闭。
4. 密码最短存留期设置为5天(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 账户策略 > 密码策略。
- 双击“最短密码使用期限”,设置为 5 天。
- 应用并关闭。
5. 强制密码历史设置为记住5个密码(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 账户策略 > 密码策略。
- 双击“强制密码历史”,设置为 5 个密码。
- 应用并关闭。
6. 密码到期前提示用户更改密码,设置不小于14天(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 安全选项。
- 双击“交互式登录:提示用户在密码到期前更改密码”,设置为 14 天。
- 应用并关闭。
7-15. 审核相关设置(对象访问、目录服务器访问、登录事件、特权使用、系统事件、账户管理、过程追踪、策略更改、账户登录事件)设置为成功和失败都要审核(不符合)
解决方法(统一配置):
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 审核策略。
- 对以下策略逐一配置:
- 审核对象访问
- 审核目录服务访问
- 审核登录事件
- 审核特权使用
- 审核系统事件
- 审核账户管理
- 审核过程跟踪
- 审核策略更改
- 审核账户登录事件
- 双击每个策略,勾选“成功”和“失败”。
- 应用并关闭。
- 可选:运行 gpupdate /force 立即应用策略。
19. 关闭Windows自动播放功能(不符合)
解决方法:
- 打开“组策略编辑器”(gpedit.msc)。
- 导航到:计算机配置 > 管理模板 > Windows组件 > 自动播放策略。
- 双击“关闭自动播放”,选择“已启用”,在选项中选择“所有驱动器”。
- 应用并关闭。
- 可选:运行 gpupdate /force。
20. 账户锁定标准值设置为小于等于5次(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 账户策略 > 账户锁定策略。
- 双击“账户锁定阈值”,设置为 5 次(或更低)。
- 应用并关闭。
23. 登录时间用完时自动注销用户(不符合)
解决方法:
- 打开“组策略编辑器”(gpedit.msc)。
- 导航到:计算机配置 > 管理模板 > 系统 > 登录。
- 双击“在用户登录时间用完时自动注销”,选择“已启用”。
- 应用并关闭。
- 可选:运行 gpupdate /force。
25. 设置复位账户锁定计数器为15分钟(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 账户策略 > 账户锁定策略。
- 双击“复位账户锁定计数器”,设置为 15 分钟。
- 应用并关闭。
26. 设置账户锁定时间为15分钟(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 账户策略 > 账户锁定策略。
- 双击“账户锁定持续时间”,设置为 15 分钟。
- 应用并关闭。
30. 不允许枚举SAM账户和共享(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 安全选项。
- 双击“网络访问:不允许 SAM 账户和共享的匿名枚举”,选择“已启用”。
- 应用并关闭。
31. 只允许Administrators本地登录、从网络访问此计算机(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 用户权限分配。
- 双击“允许本地登录”,仅保留“Administrators”。
- 双击“从网络访问此计算机”,仅保留“Administrators”。
- 应用并关闭。
32. 设置等待时间为“5分钟”,在恢复时使用密码保护(不符合)
解决方法:
- 打开“电源选项”(control powercfg.cpl)。
- 点击“更改计划设置” > “更改高级电源设置”。
- 设置“显示器关闭时间”为 5 分钟。
- 在组策略编辑器(gpedit.msc)中:
- 导航到:计算机配置 > 管理模板 > 系统 > 电源管理。
- 双击“在恢复时需要密码”,选择“已启用”。
- 应用并关闭。
34. 禁用 Remote Registry 服务(不符合)
解决方法:
- 打开“服务”(services.msc)。
- 找到“Remote Registry”服务,双击。
- 将“启动类型”设置为“禁用”,如果服务正在运行,点击“停止”。
- 应用并关闭。
36. 禁用 Simple Network Management Protocol (SNMP) Trap 服务(不符合)
解决方法:
- 打开“服务”(services.msc)。
- 找到“SNMP Trap”服务,双击。
- 将“启动类型”设置为“禁用”,如果服务正在运行,点击“停止”。
- 应用并关闭。
37. 设置关闭系统只指派给Administrators组(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 用户权限分配。
- 双击“关闭系统”,仅保留“Administrators”。
- 应用并关闭。
39. 启用不显示上次的用户名(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 安全选项。
- 双击“交互式登录:不显示上次的用户名”,选择“已启用”。
- 应用并关闭。
40. 重命名 Administrator(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 安全选项。
- 双击“账户:重命名管理员账户”,输入新名称(例如“SysAdmin”)。
- 应用并关闭。
- 或者通过命令行:
wmic useraccount where name='Administrator' call rename name='NewAdminName' |
42. 删除可远程访问的注册表路径和子路径(不符合)
解决方法:
- 打开“注册表编辑器”(regedit)。
- 导航到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg。
- 如果不存在,创建 winreg 键。
- 设置 AllowedExactPaths 和 AllowedPaths 的值为“空”或仅允许特定路径(如 System\CurrentControlSet\Control\Print\Printers)。
- 重启系统。
43. 启用系统失败日志和崩溃转储(不符合)
解决方法:
打开“注册表编辑器”(regedit)。
导航到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl。
设置 CrashDumpEnabled 为 1(DWORD)。
设置 LogEvent 为 1(DWORD)。
重启系统。
47. 关机时清除虚拟内存页面文件(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 安全选项。
- 双击“关机:清除虚拟内存页面文件”,选择“已启用”。
- 应用并关闭。
49. 可被缓存的前次登录个数为3(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 安全选项。
- 双击“交互式登录:可缓存的登录次数(在域控制器不可用时)”,设置为 3。
- 应用并关闭。
50. 不允许存储网络身份验证的密码和凭据(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 安全选项。
- 双击“网络访问:不允许存储网络身份验证的密码和凭据”,选择“已启用”。
- 应用并关闭。
51. 禁止从本机发送远程协助邀请(不符合)
解决方法:
- 打开“组策略编辑器”(gpedit.msc)。
- 导航到:计算机配置 > 管理模板 > 系统 > 远程协助。
- 双击“请求远程协助”,选择“已禁用”。
- 应用并关闭。
52. 关闭故障恢复自动重新启动(不符合)
解决方法:
- 打开“系统属性”(sysdm.cpl)。
- 在“高级”选项卡下,点击“启动和故障恢复”中的“设置”。
- 取消勾选“自动重新启动”。
- 应用并关闭。
53. 限制从网络访问此计算机,删掉 Backup User(不符合)
解决方法:
- 打开“本地安全策略”(secpol.msc)。
- 导航到:安全设置 > 本地策略 > 用户权限分配。
- 双击“从网络访问此计算机”,删除“Backup Operators”或任何非必要用户/组,仅保留“Administrators”。
- 应用并关闭。
56. 删掉默认的 IPC$、C$、D$ 等默认共享以及不必要的共享目录(不符合)
解决方法:
打开“注册表编辑器”(regedit)。
导航到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters。
设置 AutoShareServer 和 AutoShareWks 为 0(DWORD)。
打开“命令提示符”(以管理员身份运行):
net <font style="color:rgb(198, 120, 221);">share</font> IPC$ /<font style="color:rgb(198, 120, 221);">delete</font>
net <font style="color:rgb(198, 120, 221);">share</font> C$ /<font style="color:rgb(198, 120, 221);">delete</font>
net <font style="color:rgb(198, 120, 221);">share</font> D$ /<font style="color:rgb(198, 120, 221);">delete</font>检查并删除其他不必要共享: cmd收起自动换行复制
net <font style="color:rgb(198, 120, 221);">share</font>
net <font style="color:rgb(198, 120, 221);">share</font> <共享名> /<font style="color:rgb(198, 120, 221);">delete</font>重启系统。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZHangJT的博客!








