欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Windows Server 2008 R2常规安全设置及基本安全策略

程序员文章站 2022-06-29 23:34:28
用的腾讯云最早选购的时候悲催的只有windows server 2008 r2的系统,原来一直用的windows server 2003对2008用起来还不是非常熟练,对于...

用的腾讯云最早选购的时候悲催的只有windows server 2008 r2的系统,原来一直用的windows server 2003对2008用起来还不是非常熟练,对于一些基本设置及基本安全策略,在网上搜了一下,整理大概有以下17个方面,如果有没说到的希望大家踊跃提出哈!

比较重要的几部

1.更改默认administrator用户名,复杂密码
2.开启防火墙
3.安装杀毒软件

1)新做系统一定要先打上补丁
2)安装必要的杀毒软件
3)删除系统默认共享

4)修改本地策略——>安全选项
交互式登陆:不显示最后的用户名 启用
网络访问:不允许sam 帐户和共享的匿名枚举 启用
网络访问: 不允许存储网络身份验证的凭据或 .net passports 启用
网络访问:可远程访问的注册表路径和子路径 全部删除
5)禁用不必要的服务
tcp/ip netbios helper、server、 distributed link tracking client 、print spooler、remote registry、workstation
6)禁用ipv6

server 2008 r2交互式登录: 不显示最后的用户名

其实最重要的就是开启防火墙+服务器安全狗(安全狗自带的一些功能基本上都设置的差不多了)+mysql(sqlserver)低权限运行基本上就差不多了。3389远程登录,一定要限制ip登录。

一、系统及程序

1、屏幕保护与电源

桌面右键--〉个性化--〉屏幕保护程序,屏幕保护程序 选择无,更改电源设置 选择高性能,选择关闭显示器的时间 关闭显示器 选 从不 保存修改

2、配置iis7组件、ftp7、php 5.5.7、mysql 5.6.15、phpmyadmin 4.1.8、phpwind 9.0、isapi_rewrite环境。在这里我给大家可以推荐下阿里云的服务器一键环境配置,全自动安装设置很不错的。点击查看地址

二、系统安全配置

1、目录权限

除系统所在分区之外的所有分区都赋予administrators和system有完全控制权,之后再对其下的子目录作单独的目录权限

2、远程连接

我的电脑属性--〉远程设置--〉远程--〉只允许运行带网络超级身份验证的远程桌面的计算机连接,选择允许运行任意版本远程桌面的计算机连接(较不安全)。备注:方便多种版本windows远程管理服务器。windows server 2008的远程桌面连接,与2003相比,引入了网络级身份验证(nla,network level authentication),xp sp3不支持这种网络级的身份验证,vista跟win7支持。然而在xp系统中修改一下注册表,即可让xp sp3支持网络级身份验证。hkey_local_machine\system\currentcontrolset\control\lsa在右窗口中双击security pakeages,添加一项“tspkg”。hkey_local_machine\system\currentcontrolset\control\securityproviders,在右窗口中双击securityproviders,添加credssp.dll;请注意,在添加这项值时,一定要在原有的值后添加逗号后,别忘了要空一格(英文状态)。然后将xp系统重启一下即可。再查看一下,即可发现xp系统已经支持网络级身份验证


3、修改远程访问服务端口

更改远程连接端口方法,可用windows自带的计算器将10进制转为16进制。更改3389端口为8208,重启生效!

windows registry editor version 5.00

[hkey_local_machine\system\currentcontrolset\control\terminal server\wds\rdpwd\tds\tcp]
"portnumber"=dword:0002010

[hkey_local_machine\system\currentcontrolset\control\terminal server\winstations\rdp-tcp]
"portnumber"=dword:00002010

(1)在开始--运行菜单里,输入regedit,进入注册表编辑,按下面的路径进入修改端口的地方
(2)hkey_local_machine\system\currentcontrolset\control\terminal server\winstations\rdp-tcp
(3)找到右侧的 "portnumber",用十进制方式显示,默认为3389,改为(例如)6666端口
(4)hkey_local_machine\system\currentcontrolset\control\terminal server\wds\rdpwd\tds\tcp
(5)找到右侧的 "portnumber",用十进制方式显示,默认为3389,改为同上的端口
(6)在控制面板--windows 防火墙--高级设置--入站规则--新建规则
(7)选择端口--协议和端口--tcp/特定本地端口:同上的端口
(8)下一步,选择允许连接
(9)下一步,选择公用
(10)下一步,名称:远程桌面-新(tcp-in),描述:用于远程桌面服务的入站规则,以允许rdp通信。[tcp 同上的端口]
(11)删除远程桌面(tcp-in)规则
(12)重新启动计算机

4、配置本地连接

网络--〉属性--〉管理网络连接--〉本地连接,打开“本地连接”界面,选择“属性”,左键点击“microsoft网络客户端”,再点击“卸载”,在弹出的对话框中“是”确认卸载。点击“microsoft网络的文件和打印机共享”,再点击“卸载”,在弹出的对话框中选择“是”确认卸载。

解除netbios和tcp/ip协议的绑定139端口:打开“本地连接”界面,选择“属性”,在弹出的“属性”框中双击“internet协议版本(tcp/ipv4)”,点击“属性”,再点击“高级”—“wins”,选择“禁用tcp/ip上的netbios”,点击“确认”并关闭本地连接属性。

禁止默认共享:点击“开始”—“运行”,输入“regedit”,打开注册表编辑器,打开注册表项“hkey_local_machine\system\currentcontrolset\services\lanmanserver\parameters”,在右边的窗口中新建dword值,名称设为autoshareserver,值设为“0”。

关闭 445端口:hkey_local_machine\system\currentcontrolset\services\netbt\parameters,新建 dword(32位)名称设为smbdeviceenabled 值设为“0”

5、共享和发现

右键“网络” 属性 网络和共享中心  共享和发现
关闭,网络共享,文件共享,公用文件共享,打印机共享,显示我正在共享的所有文件和文件夹,显示这台计算机上所有共享的网络文件夹

6、用防火墙限制ping

网上自己查吧,ping还是经常需要用到的

7、防火墙的设置

控制面板→windows防火墙设置→更改设置→例外,勾选ftp、http、远程桌面服务 核心网络

https用不到可以不勾

3306:mysql
1433:mssql

8、禁用不需要的和危险的服务,以下列出服务都需要禁用。

控制面板 管理工具 服务

distributed linktracking client   用于局域网更新连接信息
printspooler  打印服务
remote registry  远程修改注册表
server 计算机通过网络的文件、打印、和命名管道共享
tcp/ip netbios helper  提供
tcp/ip (netbt) 服务上的
netbios 和网络上客户端的
netbios 名称解析的支持
workstation   泄漏系统用户名列表 与terminal services configuration 关联
computer browser 维护网络计算机更新 默认已经禁用
net logon   域控制器通道管理 默认已经手动
remote procedure call (rpc) locator   rpcns*远程过程调用 (rpc) 默认已经手动
删除服务sc delete mysql

9、安全设置-->本地策略-->安全选项

在运行中输入gpedit.msc回车,打开组策略编辑器,选择计算机配置-->windows设置-->安全设置-->本地策略-->安全选项

交互式登陆:不显示最后的用户名       启用
网络访问:不允许sam帐户的匿名枚举       启用 已经启用
网络访问:不允许sam帐户和共享的匿名枚举   启用
网络访问:不允许储存网络身份验证的凭据   启用
网络访问:可匿名访问的共享         内容全部删除
网络访问:可匿名访问的命名管道       内容全部删除
网络访问:可远程访问的注册表路径      内容全部删除
网络访问:可远程访问的注册表路径和子路径  内容全部删除
帐户:重命名来宾帐户            这里可以更改guest帐号
帐户:重命名系统管理员帐户         这里可以更改administrator帐号

10、安全设置-->账户策略-->账户锁定策略

在运行中输入gpedit.msc回车,打开组策略编辑器,选择计算机配置-->windows设置-->安全设置-->账户策略-->账户锁定策略,将账户锁定阈值设为“三次登陆无效”,“锁定时间为30分钟”,“复位锁定计数设为30分钟”。

11、本地安全设置

选择计算机配置-->windows设置-->安全设置-->本地策略-->用户权限分配
关闭系统:只有administrators组、其它全部删除。
通过终端服务拒绝登陆:加入guests组、iusr_*****、iwam_*****、network service、sqldebugger  
通过终端服务允许登陆:加入administrators、remote desktop users组,其他全部删除

12、更改administrator,guest账户,新建一无任何权限的假administrator账户

管理工具→计算机管理→系统工具→本地用户和组→用户
新建一个administrator帐户作为陷阱帐户,设置超长密码,并去掉所有用户组
更改描述:管理计算机(域)的内置帐户

13、密码策略

选择计算机配置-->windows设置-->安全设置-->密码策略
启动 密码必须符合复杂性要求
最短密码长度

14、禁用dcom ("冲击波"病毒 rpc/dcom 漏洞)

运行dcomcnfg.exe。控制台根节点→组件服务→计算机→右键单击“我的电脑”→属性”→默认属性”选项卡→清除“在这台计算机上启用分布式 com”复选框。

15、asp漏洞

主要是卸载wscript.shell 和 shell.application 组件,是否删除看是否必要。

regsvr32/u c:\windows\system32\wshom.ocx
regsvr32/u c:\windows\system32\shell32.dll

删除可能权限不够

del c:\windows\system32\wshom.ocx
del c:\windows\system32\shell32.dll

如果确实要使用,或者也可以给它们改个名字。

wscript.shell可以调用系统内核运行dos基本命令

可以通过修改注册表,将此组件改名,来防止此类木马的危害。

hkey_classes_root\wscript.shell\及hkey_classes_root\wscript.shell.1\

改名为其它的名字,如:改为wscript.shell_changename 或 wscript.shell.1_changename

自己以后调用的时候使用这个就可以正常调用此组件了

也要将clsid值也改一下

hkey_classes_root\wscript.shell\clsid\项目的值

hkey_classes_root\wscript.shell.1\clsid\项目的值

也可以将其删除,来防止此类木马的危害。

shell.application可以调用系统内核运行dos基本命令

可以通过修改注册表,将此组件改名,来防止此类木马的危害。

hkey_classes_root\shell.application\及hkey_classes_root\shell.application.1\改名为其它的名字,如:改为shell.application_changename 或 shell.application.1_changename

自己以后调用的时候使用这个就可以正常调用此组件了

也要将clsid值也改一下

hkey_classes_root\shell.application\clsid\项目的值
hkey_classes_root\shell.application\clsid\项目的值

也可以将其删除,来防止此类木马的危害。

禁止guest用户使用shell32.dll来防止调用此组件。

2000使用命令:cacls c:\winnt\system32\shell32.dll /e /d guests
2003使用命令:cacls c:\windows\system32\shell32.dll /e /d guests

禁止使用filesystemobject组件,fso是使用率非常高的组件,要小心确定是否卸载。改名后调用就要改程序了,set fso = server.createobject("scripting.filesystemobject")。

filesystemobject可以对文件进行常规操作,可以通过修改注册表,将此组件改名,来防止此类木马的危害。
hkey_classes_root\scripting.filesystemobject\
改名为其它的名字,如:改为 filesystemobject_changename
自己以后调用的时候使用这个就可以正常调用此组件了
也要将clsid值也改一下hkey_classes_root\scripting.filesystemobject\clsid\项目的值
也可以将其删除,来防止此类木马的危害。
2000注销此组件命令:regsrv32 /u c:\winnt\system\scrrun.dll
2003注销此组件命令:regsrv32 /u c:\windows\system\scrrun.dll
如何禁止guest用户使用scrrun.dll来防止调用此组件?
使用这个命令:cacls c:\winnt\system32\scrrun.dll /e /d guests

15、打开uac

控制面板 用户账户 打开或关闭用户账户控制

16、程序权限

"net.exe","net1.exe","cmd.exe","tftp.exe","netstat.exe","regedit.exe","at.exe","attrib.exe","cacls.exe","format.com","c.exe"
或完全禁止上述命令的执行
gpedit.msc-〉用户配置-〉管理模板-〉系统
启用 阻止访问命令提示符 同时 也停用命令提示符脚本处理
启用 阻止访问注册表编辑工具
启用 不要运行指定的windows应用程序,添加下面的
at.exe attrib.exe c.exe cacls.exe cmd.exe format.com net.exe net1.exe netstat.exe regedit.exe tftp.exe

17、serv-u安全问题(个人建议不是特别高的要求没必要用serv_u可以使用ftp服务器 filezilla server

安装程序尽量采用最新版本,避免采用默认安装目录,设置好serv-u目录所在的权限,设置一个复杂的管理员密码。修改serv-u的banner信息,设置被动模式端口范围(4001—4003)在本地服务器中设置中做好相关安全设置:包括检查匿名密码,禁用反超时调度,拦截“ftp bounce”攻击和fxp,对于在30秒内连接超过3次的用户拦截10分钟。域中的设置为:要求复杂密码,目录只使用小写字母,高级中设置取消允许使用mdtm命令更改文件的日期。

更改serv-u的启动用户:在系统中新建一个用户,设置一个复杂点的密码,不属于任何组。将servu的安装目录给予该用户完全控制权限。建立一个ftp根目录,需要给予这个用户该目录完全控制权限,因为所有的ftp用户上传,删除,更改文件都是继承了该用户的权限,否则无法操作文件。另外需要给该目录以上的上级目录给该用户的读取权限,否则会在连接的时候出现530 not logged in, home directory does not exist。比如在测试的时候ftp根目录为d:soft,必须给d盘该用户的读取权限,为了安全取消d盘其他文件夹的继承权限。而一般的使用默认的system启动就没有这些问题,因为system一般都拥有这些权限的。如果ftp不是必须每天都用,不如就关了吧,要用再打开。

下面是其它网友的补充:大家可以参考下

windows web server 2008 r2服务器简单安全设置

1、新做系统一定要先打上已知补丁,以后也要及时关注微软的漏洞报告。略。
2、所有盘符根目录只给system和administrator的权限,其他的删除。
3、将所有磁盘格式转换为ntfs格式。
命令:convert c:/fs:ntfs c:代表c盘,其他盘类推。win08 r2 c盘一定是ntfs格式的,不然不能安装系统
4、开启windows web server 2008 r2自带的高级防火墙。
默认已经开启。
5、安装必要的杀毒软件如mcafee,安装一款arp防火墙,安天arp好像不错。略。
6、设置屏幕屏保护。
7、关闭光盘和磁盘的自动播放功能。
8、删除系统默认共享。
命令:net share c$ /del 这种方式下次启动后还是会出现,不彻底。也可以做成一个批处理文件,然后设置开机自动执动这个批处理。但是还是推荐下面的方法,直修改注册表的方法。
hkey_local_machine\system\currentcontrolset\services\lanmanserver\parameters下面新建autoshareserver ,值为0 。。重启一下,测试。已经永久生效了。
9、重命administrator和guest帐户,密码必须复杂。guest用户我们可以复制一段文本作为密码,你说这个密码谁能破。。。。也只有自己了。...
重命名管理员用户组administrators。
10、创建一个陷阱用户administrator,权限最低。

上面二步重命名最好放在安装iis和sql之前做好,那我这里就不演示了。

11、本地策略——>审核策略
审核策略更改 成功 失败
审核登录事件 成功 失败
审核对象访问 失败
审核过程跟踪 无审核
审核目录服务访问 失败
审核特权使用 失败
审核系统事件 成功 失败
审核账户登录事件 成功 失败
审核账户管理 成功 失败

12、本地策略——>用户权限分配
关闭系统:只有administrators 组、其它的全部删除。

管理模板 > 系统 显示“关闭事件跟踪程序”更改为已禁用。这个看大家喜欢。

13、本地策略——>安全选项
交互式登陆:不显示最后的用户名 启用
网络访问:不允许sam 帐户和共享的匿名枚举 启用
网络访问: 不允许存储网络身份验证的凭据或 .net passports 启用
网络访问:可远程访问的注册表路径 全部删除
网络访问:可远程访问的注册表路径和子路径 全部删除
14、禁止dump file 的产生。
系统属性>高级>启动和故障恢复把 写入调试信息 改成“无”
15、禁用不必要的服务。
tcp/ip netbios helper
server
distributed link tracking client
print spooler
remote registry
workstation

16、站点方件夹安全属性设置
删除c:\ inetpub 目录。删不了,不研究了。把权限最低。。。禁用或删除默认站点。我这里不删除了。停止即可。一般给站点目录权限为:
system 完全控制
administrator 完全控制
users 读
iis_iusrs 读、写
在iis7 中删除不常用的映射 建立站点试一下。一定要选到程序所在的目录,这里是www.postcha.com目录,如果只选择到wwwroot目录的话,站点就变成子目录或虚拟目录安装了,比较麻烦。所以一定要选择站点文件所在的目录,填上主机头。因为我们是在虚拟机上测试,所以对hosts文件修改一下,模拟用域名访问。真实环境中,不需要修改hosts文件,直接解释域名到主机就行。目录权限不够,这个下个教程继续说明。至少,我们的页面已经正常了。

17、禁用ipv6。看操作。

在windows server 2008 r2操作系统下部署weblogic web application,部署完成后进行测试,发现测试页的地址使用的是隧道适配器的地址,而不是静态的ip地址,而且所在的网络并没有ipv6接入,因此决定将ipv6和隧道适配器禁用,操作如下:
禁用ipv6很简单,进入 控制面板\网络和 internet\网络和共享中心 单击面板右侧“更改适配器设置”进入网络连接界面,选择要设置的连接,右键选择属性,取消internet 协议版本 6 (tcp/ipv6) 前面的选择框确定即可。
Windows Server 2008 R2常规安全设置及基本安全策略
要禁用隧道适配器需要更改注册表信息,操作如下:
开始 -> 运行 - > 输入 regedit 进入注册表编辑器
定位到:
[hkey_local_machine\system\currentcontrolset\services\tcpip6\parameters]
右键点击 parameters,选择新建 -> dword (32-位)值
命名值为 disabledcomponents,然后修改值为 ffffffff (16进制)
重启后生效
disablecomponents 值定义:
0, 启用所有 ipv 6 组件,默认设置
0xffffffff,禁用所有 ipv 6 组件, 除 ipv 6 环回接口
0x20, 以前缀策略中使用 ipv 4 而不是 ipv 6
0x10, 禁用本机 ipv 6 接口
0x01, 禁用所有隧道 ipv 6 接口
0x11, 禁用除用于 ipv 6 环回接口所有 ipv 6 接口

over ! 重启下服务器吧