windows基线排查与安全加固

news/2024/7/7 21:39:30/文章来源:https://www.cnblogs.com/tanhualang/p/18284404
什么是安全基线
安全基线是为了实现基本防护需求而制定的一系列基准,通过对系统生命周期不同阶段的安全检查,建立良好的安全配置项和安全措施,通过分析安全状态的变化趋势控制安全风险。
在建立事件响应机制之前,必须存在基础的能力。这些基础能力用于保障数字资产/业务的可用性、保密性、完整性
安全基线的发展
1994年,我国首次颁布《中华人民共和国计算机信息系统安全保护条例》
1999年推出《计算机信息系统安全保护等级划分准则》
2007年,《信息安全等级保护管理办法》
2010年,公安部发布《关于推动信息安全等级保护测评体系建设和开展等级测评工作的通知》,决定在全国部署开展信息安全等保测评工作
安全基线实施的必要性
将已有的安全投资发挥功效,实现企业间的通信安全,实现本企业网络、主机 、数据、应用安全,以最小成本提高风险对抗能力
安全基线与漏洞的区别
相同点:
同属于扫描类产品,同属主动安全范畴,主动安全核心是弱点管理,
弱点有两类:
漏洞:系统自身固有的安全问题,软硬件BUG
配置缺陷:也叫暴露缺陷,一般是配置方面的错误并会被攻击者利用
不同点:
来源不同
漏洞:是供应商的技术问题,用户是无法控制的,与生俱来的
配置缺陷:配置是客户自身的管理问题,主要问题包括:账号、口令、授权、日志等方面内容
检查方式不同
漏洞:黑盒测试
配置缺陷:白盒测试
 
 windows服务器安全基线
1.账户与认证
基本要求:对登录操作系统的用户进行身份标识和鉴别
测试内容:检查系统登录是否需要密码
预期结果:不能存在空密码帐户
2. 基本要求:管理缺省账户
测试内容:对于管理员帐号,应使用非缺省Administrator帐户名称,即重命名管理员帐户,禁用guest(来宾)帐户。
.基本要求:应启用登录失败处理功能,限制非法登录次数等
测试内容:检查当用户连续认证失败次数的限制
3. 基本要求:应限制非管理员账户关闭计算机

测试内容:检查是否仅有管理员账户授权本地关机、远程关机

预期结果:除Administrators组外用户均无关机权限
 
4. 日志
1. 基本要求:应配置日志功能,对用户登录进行记录,记录内容包括用户登 录使用的账号,登录是否成功,登录时间,以及远程登录时, 用户使用的 IP 地址。
测试内容:审核登录
预期结果:查看本地安全策略,审核登录事件,应设置为成功和失败都审核
 
2. 基本要求:应启用Windows系统的审核帐户管理,成功和失败都要审核
测试内容:审核账户管理
预期结果:查看本地安全策略,“审核策略更改”设置为成功和失败都审核。
 
3.基本要求:配置日志文件大小
测试内容:设置日志文件大小至少为8192KB
预期结果:"应用日志""系统日志""安全日志"属性中的日志大小设置不小于"8192KB"
 
 
4入侵防范与访问控制
基本要求:对共享文件夹进行权限控制
测试内容:共享文件夹限制
预期结果:共享分区、文件夹或文件应设置访问权限,用户里不应包含Everyone(任何人)。
 
5基本要求:修改远程桌面服务默认端口
测试内容:远程桌面服务端口管理
预期结果:RDP服务不再是3389端口
 
6基本要求:应禁止远程访问操作系统注册表路径和子路径,防止系统被入侵破坏
测试内容:注册表远程管理
预期结果:禁止远程连接注册表
 
7基本要求:安装终端防护软件
测试内容:恶意代码防范
预期结果:采购并安装正版授权计算机病毒防护软件
 
5.系统服务
基本要求:关闭不必要的系统服务
测试内容:系统服务管理
操作步骤:
进入“控制面板->管理工具->计算机管理”,进入“服务和应用程序”,查看所有服务,建议关闭以下服务:
Error Reporting Service、错误报告服务
Computer browser 浏览局域网计算机列表
Print Spooler 打印队列服务
Remote Registry 远程注册表操作
Routing and Remote Access 路由与远程访问
Shell Hardware Detection 为自动播放硬件事件提供通知Telnet 远程管理
TCP/IP NetBIOS Helper 允许客户端共享文件,打印机和登录到网络
预期结果:关闭不必要的服务,提高系统安全性
 
6.系统更新
基本要求:系统自动更新安全补丁
测试内容:系统服务管理
预期结果:应安装关键和重要系统补丁,开启系统自动更新功能
 
7.基线排查脚本
windows下的基线检查就是基于注册表表项进行检查,如果windows组策略有些不存在于注册表中,
就要用到组策略命令行工具secedit
inf脚本 security.inf
[Unicode]
Unicode=yes
[Event Audit]
AuditLogonEvents = 3
AuditPolicyChange = 3
AuditObjectAccess = 3
AuditDSAccess = 3
AuditPrivilegeUse = 3
AuditSystemEvents = 3AuditAccountManage = 3
AuditProcessTracking = 2
[Registry Values]
MACHINE\System\CurrentControlSet\Control\Lsa\RestrictAnonymous=4,1
MACHINE\System\CurrentControlSet\Control\Lsa\RestrictAnonymousSAM=4,1
MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\DontDisplayLastUserNam
e=4,1
MACHINE\System\CurrentControlSet\Services\LanManServer\Parameters\EnableForcedLogOff=4,1
MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management\ClearPageFile
AtShutdown=4,1
[System Access]
EnableGuestAccount = 0
NewAdministratorName = "Administrator"
MinimumPasswordLength = 8
PasswordComplexity = 1
PasswordHistorySize = 60
LockoutBadCount = 5
LockoutDuration = 30
[Privilege Rights]
SeRemoteShutdownPrivilege = *S-1-5-32-544
SeTakeOwnershipPrivilege = *S-1-5-32-544
SeNetworkLogonRight = *S-1-5-32-544,*S-1-5-32-545,*S-1-5-32-551,*S-1-5-32-547
[Version]
signature="$CHICAGO$"
Revision=1
bat脚本 build_security_Strategy.bat
@echo off
echo.
echo _ .-.
echo :_; : :
echo ,-.,-.,-. .--. .-. .--. : `-. .-..-. .--. ,-.,-. .--.
echo : ,. ,. :' '_.': :' ..': .. :: :; :' .; ; : ,. :' .; :
echo :_;:_;:_;`.__.':_;`.__.':_;:_;`.__.'`.__,_;:_;:_;`._. ;
echo .-. :
echo 一键执行,配置windows安全策略
echo 正在配置中......
secedit /configure /db gp.sdb /cfg security.inf
::管理缺失账户
for /f "skip=4 tokens=1-3" %%i in ('net user') do (
if "%%i"=="Administrator" echo 请修改默认管理员账号:%%i
if "%%i"=="Guest" echo 请禁用用户:%%i
if "%%j"=="Administrator" echo 请修改默认管理员账号:%%j
if "%%j"=="Guest" echo 请禁用用户:%%j
if "%%k"=="Administrator" echo 请修改默认管理员账号:%%k if "%%k"=="Guest" echo 请禁用用户:%%k
)
::启用SNMP攻击保护
set EnableDeadGWDetect=False
for /f "skip=2 tokens=1-3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\Tcpip\Parameters') do if "%%i"=="EnableDeadGWDetect" if "%%k"=="0x0" set Enab
leDeadGWDetect=True
if %EnableDeadGWDetect%==False (
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /f /v
EnableDeadGWDetect /t REG_DWORD /d 0
echo 启用SNMP攻击保护成功
rem echo 请添加EnableDeadGWDetect=0x0
)
::启用ICMP攻击保护
set EnableICMPRedirect=False
for /f "skip=2 tokens=1-3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\Tcpip\Parameters') do (
if "%%i"=="EnableICMPRedirect" if "%%k"=="0x0" set EnableICMPRedirect=True
)
if %EnableICMPRedirect%==False (
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /f /v Enab
leICMPRedirect /t REG_DWORD /d 0
echo 启用ICMP攻击保护成功
rem echo 请添加EnableICMPRedirect=0x0
)
::启用SYN攻击保护
set SynAttackProtect=False
for /f "skip=2 tokens=1-3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\Tcpip\Parameters') do (
if "%%i"=="SynAttackProtect" if "%%k"=="0x2" set SynAttackProtect=True
)
if %SynAttackProtect%==False (
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /f /v SynA
ttackProtect /t REG_DWORD /d 2
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /f /v TcpM
axPortsExhausted /t REG_DWORD /d 5
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /f /v TcpM
axHalfOpen /t REG_DWORD /d 500
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /f /v TcpM
axHalfOpenRetried /t REG_DWORD /d 400
)
::禁用IP源路由
set DisableIPSourceRouting=Falsefor /f "skip=2 tokens=1-3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\Tcpip\Parameters') do (
if "%%i"=="DisableIPSourceRouting" if "%%k"=="0x1" set DisableIPSourceRouting=True
)
if %DisableIPSourceRouting%==False (
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /f /v Disa
bleIPSourceRouting /t REG_DWORD /d 1
echo 禁用IP源路由成功
rem echo 请添加DisableIPSourceRouting=0x1
)
::启用碎片攻击保护
set EnablePMTUDiscovery=False
for /f "skip=2 tokens=1-3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\Tcpip\Parameters') do (
if "%%i"=="EnablePMTUDiscovery" if "%%k"=="0x0" set EnablePMTUDiscovery=True
)
if %EnablePMTUDiscovery%==False (
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /f /v Enab
lePMTUDiscovery /t REG_DWORD /d 0
echo 启用碎片攻击保护成功
rem echo 请添加EnablePMTUDiscovery=0x0
)
::远程桌面服务端口管理
set tcp_PortNumber=False
set rdp-tcp_PortNumber=False
for /f "skip=2 tokens=1-3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Control\Terminal" "Server\Wds\rdpwd\Tds\tcp') do (
if "%%i"=="PortNumber" if "%%k"=="0xd3d" set tcp_PortNumber=True
)
for /f "skip=2 tokens=1-3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Control\Terminal" "Server\WinStations\RDP-Tcp') do (
if "%%i"=="PortNumber" if "%%k"=="0xd3d" set rdp-tcp_PortNumber=True
)
if %tcp_PortNumber%==True if %rdp-tcp_PortNumber%==True (
echo 请修改远程桌面端口不为默认端口3389
)
::终端服务登录管理
set DontDisplayLastUserName=False
for /f "skip=2 tokens=1-3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wind
ows" "NT\CurrentVersion\Winlogon') do (
if "%%i"=="DontDisplayLastUserName" if "%%k"=="0x1" set DontDisplayLastUserName=True
)
if %DontDisplayLastUserName% == False (
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows" "NT\CurrentVersion\Winlogon /f /v
DontDisplayLastUserName /t REG_DWORD /d 1rem echo 请禁止显示上次登录名 DontDisplayLastUserName=0x1
)
::禁止windows自动登录
set AutoAdminLogon=False
for /f "skip=2 tokens=1,3" %%i in ('REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Win
dows" "NT\CurrentVersion\Winlogon\ /v AutoAdminLogon') do (
if "%%j"=="0" set AutoAdminLogon=True
)
if %AutoAdminLogon%==False (
REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows" "NT\CurrentVersion\Winlogon\ /f /
v AutoAdminLogon /t REG_SZ /d 0
echo 禁止windows自动登录成功
rem echo 请添加EnableDeadGWDetect=0
)
::操作系统补丁更新
::net start wuauserv
echo 配置完成
pause
 
备注:如果各位安全网友对于本文章中的基线配置脚本,如果复制粘贴有问题,可以联系我,我发源文件给你,作者:卢烈楚  电话:18096285540

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/738178.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验

第九章 打印输出实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DN…

分享一款可编辑本地电脑文件的在线编辑器

之前见过在线版的VSCode,被惊讶到了。网页上竟然可以编辑电脑本地的文件,打破了网页无法编辑本地电脑文件的限制。一直好奇怎么做的。抽空研究了一下,然后发现其实也不难。背景 之前见过在线版的VSCode,被惊讶到了。网页上竟然可以编辑电脑本地的文件,打破了网页无法编辑本…

xhcms

xhcms 目录结构 admin --管理后台文件夹 css --存放css的文件夹 files --存放页面的文件夹 images --存放图片的文件夹 inc --存放网站配置文件的文件夹 install --网站进行安装的文件夹 seacmseditor --编辑器文件夹 templ…

lrzsz安装完成后rz乱码

rz选择文件夹后乱码传输不到linux里面, 这时候只需要rz -be再选择文件 这样就可以进行后续的解压了tar -zxvf jdk-8u65-linux-x64.tar.gz

椭流线法设计配光器

本文介绍了利用椭流线法设计高效均匀的LED配光器,通过对边光原理、反射定律及椭圆几何特性的深入分析,结合Matlab和SolidWorks软件实现光学仿真,最终成功设计出接收效率高、均匀度优的配光器。椭流线法设计配光器 椭流线法设计配光器 一、设计原理 1、边光原理 边光原理是非…

wx云开发增删改查

首先是.wxml文件,此处为固定数据的新增<button type="primary" bind:tap="addData"> //调用.js中addData方法插入数据 </button>对应.js文件//添加数据addData(){wx.showLoading({ //showLoading(api接口)(防止用户多次…

剪裁法设计配光器

剪裁法设计配光器通过光源角分割和目标面分割,利用边光原理和反射定律,计算并构建光学母线,以实现高均匀度和高光效的均匀圆斑光学设计。剪裁法设计配光器 剪裁法设计配光器 一、设计原理边光原理 边光原理是非成像光学中的一个基础原理,其内容可以表述为:来自光源边缘的光…

iOS-列表视图

在iOS开发中,UITableView和UICollectionView是两个非常核心的用于展示集合数据的UI组件。它们都能以列表的形式展示数据,但各自的特点和使用场景有所不同。 UITableView UITableView用于展示和管理垂直滚动的单列数据列表。它是以行的形式展示数据,每行(cell)可以展示相同…

CPC配光系统设计

本文详细介绍了CPC(复合抛物线聚光器)配光系统的设计过程,包括设计原理、抛物流线几何特性及其设计要求和流程,并通过Matlab和SolidWorks绘制模型,最后在TracePro中进行仿真验证,确保系统满足均匀照度和高效接收率的目标。CPC配光系统设计 CPC配光系统设计 一、设计原理 …

VMware vSphere Tanzu部署_14_部署容器应用

1.部署运行容器应用 1.1. 登录tkc集群 jianhua@napp:~/tkc$ kubectl vsphere login --server=192.168.203.194 \ --tanzu-kubernetes-cluster-name tkc-dev-cluster \ --tanzu-kubernetes-cluster-namespace tkc-01 \ --vsphere-username administrator@vsphere.local \ --ins…

贝塞尔曲线原理、推导及Matlab实现

本文详细解析了贝塞尔曲线的定义、性质、构建方法以及多种阶数的推导公式,并提供了完整的Matlab代码用于绘制和计算贝塞尔曲线。贝塞尔曲线原理、推导及Matlab实现 贝塞尔曲线原理、推导及Matlab实现 一、简介 贝塞尔曲线提出 在数学的数值分析领域中,贝塞尔曲线(English:B…

刘积仁的大健康“长跑”

软件是一个长命的产业,但软件企业的寿命都很短。懂得怕死,才能有机会活得长久。 这一次,刘积仁又为东软医疗找到了强大助力!中国通用技术(集团)控股有限责任公司(以下简称通用技术集团)所属资本公司战略投资东软集团在医疗健康领域资的创新业务公司——东软医疗,双方也由…

【AppStore】一文让你学会IOS应用上架Appstore

咱们国内现在手机分为两类,Android手机与苹果手机,现在用的各类APP,为了手机的使用安全,避免下载到病毒软件,官方都极力推荐使用手机自带的应用商城进行下载,但是国内Android手机品类众多,手机商城各式各样,做不到统一,所以Android的APP上架得一个一个平台去申请上架,…

关于airtest生成的报告中缺少poco语句问题

1、airtest生成的报告只显示airtest的相关操作,如果是poco和airtest-selenium的操作则不记录。因此需要在报告中引用插件。支持poco语句插件,poco.utils.airtest.report 支持airtest-selenium语句插件,airtest_selenium.report2、在IDE运行 .py 脚本报告生成的依据是脚本运行…

xshell7的下载ssh远程连接

1.下载地址家庭/学校免费 - NetSarang Website (xshell.com) 2.下载后一路next,来到主页面,我们来连接一下试一试吧,这里主机就是ifconfig得到的 3.用户名一般都是root密码是自己设置的那个 4.连接的时候注意比如我要连接Node1那么node1就要保持开启并却防火墙已经关闭 5.看一…

xhcms1.0

xhcms1.0 目录结构 admin --管理后台文件夹 css --存放css的文件夹 files --存放页面的文件夹 images --存放图片的文件夹 inc --存放网站配置文件的文件夹 install --网站进行安装的文件夹 seacmseditor --编辑器文件夹 te…

关于巴图自动化Profinet协议转Modbus协议网关模块怎么配置IP地址教学

Profinet协议和Modbus协议是工业通讯常用协议,通过巴图自动化PN转Modbus网关模块(BT-MDPN10)实现连接。常见的协议有:ModbusTCP协议,Profibus协议,Profibus DP协议,EtherCAT协议,EtherNET协议,CAN,CANOPEN等Profinet协议和Modbus协议是工业领域中常用的两种通讯协议,…

基础篇:Stable Diffusion 基础原理详述

【基础篇】Stable Diffusion 基础原理详述前言我认为学习 ComfyUI 应该先从理论学起。与传统绘图工具(如 Photoshop 或 Figma)相比,AI 绘图工具有着显著不同。首先,许多设置和操作在 AI 绘图工具中是非可视化的,这意味着即使你更改了某个配置,界面上也未必会有任何变化,…

微信云开发数据库连接

//.js文件const db = wx.cloud.database()Page({//页面的初始数据data: {dataObj:"" //定义对象dataObj}, //查询数据getData(){db.collection("pro1").where({ //pro1为数据库名author:"张三" …