收藏 分享(赏)

windows服务器安全设置.doc

上传人:gnk289057 文档编号:7014572 上传时间:2019-04-30 格式:DOC 页数:13 大小:411KB
下载 相关 举报
windows服务器安全设置.doc_第1页
第1页 / 共13页
windows服务器安全设置.doc_第2页
第2页 / 共13页
windows服务器安全设置.doc_第3页
第3页 / 共13页
windows服务器安全设置.doc_第4页
第4页 / 共13页
windows服务器安全设置.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、一、 系统的安装、按照 Windows2003 安装光盘的提示安装,默认情况下 2003 没有把 IIS6.0 安装在系统里面。、IIS6.0 的安装开始菜单控制面板添加或删除程序添加/删除 Windows 组件应用程序 ASP.NET(可选)|启用网络 COM+ 访问(必选)|Internet 信息服务(IIS)Internet 信息服务管理器(必选) |公用文件(必选)|万维网服务Active Server pages(必选)|Internet 数据连接器(可选)|WebDAV 发布(可选)|万维网服务(必选)|在服务器端的包含文件(可选)然后点击确定下一步安装。(具体见本文附件 1)、系

2、统补丁的更新点击开始菜单所有程序Windows Update按照提示进行补丁的安装。、备份系统用 GHOST 备份系统。、安装常用的软件例如:杀毒软件、解压缩软件等;安装完毕后,配置杀毒软件,扫描系统漏洞,安装之后用 GHOST 再次备份系统。6、先关闭不需要的端口 开启防火墙 导入 IPSEC 策略在” 网络连接”里,把不需要的协议和服务都删掉,这里只安装了基本的 Internet 协议(TCP/IP),由于要控制带宽流量服务,额外安装了 Qos 数据包计划程序。在高级 tcp/ip 设置里-“NetBIOS“设置“禁用tcp/IP 上的 NetBIOS(S)“。在高级选项里,使用“Inte

3、rnet 连接防火墙“,这是 windows 2003 自带的防火墙,在 2000 系统里没有的功能,虽然没什么功能,但可以屏蔽端口,这样已经基本达到了一个 IPSec 的功能。修改 3389 远程连接端口修改注册表.开始-运行-regedit依次展开 HKEY_LOCAL_MACHINE/SYSTEM/CURRENTCONTROLSET/CONTROL/TERMINAL SERVER/WDS/RDPWD/TDS/TCP右边键值中 PortNumber 改为你想用的端口号.注意使用十进制(例 10000 )HKEY_LOCAL_MACHINE/SYSTEM/CURRENTCONTROLSET/

4、CONTROL/TERMINAL SERVER/WINSTATIONS/RDP-TCP/右边键值中 PortNumber 改为你想用的端口号.注意使用十进制(例 10000 )注意:别忘了在 WINDOWS2003 自带的防火墙给+上 10000 端口修改完毕.重新启动服务器.设置生效.二、用户安全设置 1、禁用 Guest 账号 在计算机管理的用户里面把 Guest 账号禁用。为了保险起见,最好给 Guest 加一个复杂的密码。你可以打开记事本,在里面输入一串包含特殊字符、数字、字母的长字符串,然后把它作为 Guest 用户的密码拷进去。2、限制不必要的用户 去掉所有的 Duplicate

5、User 用户、测试用户、共享用户等等。用户组策略设置相应权限,并且经常检查系统的用户,删除已经不再使用的用户。这些用户很多时候都是黑客们入侵系统的突破口。3、把系统 Administrator 账号改名 大家都知道,Windows 2003 的 Administrator 用户是不能被停用的,这意味着别人可以一遍又一遍地尝试这个用户的密码。尽量把它伪装成普通用户,比如改成 Guesycludx。4、创建一个陷阱用户 什么是陷阱用户?即创建一个名为“Administrator”的本地用户,把它的权限设置成最低,什么事也干不了的那种,并且加上一个超过 10 位的超级复杂密码。这样可以让那些 Ha

6、cker 们忙上一段时间,借此发现它们的入侵企图。 如下图 Administrator 已经不是管理员,是陷阱用户。5、把共享文件的权限从 Everyone 组改成授权用户 任何时候都不要把共享文件的用户设置成“Everyone”组,包括打印共享,默认的属性就是“Everyone”组的,一定不要忘了改。6、开启用户策略 使用用户策略,分别设置复位用户锁定计数器时间为 20 分钟,用户锁定时间为 20 分钟,用户锁定阈值为3 次。 (该项为可选)7、不让系统显示上次登录的用户名 默认情况下,登录对话框中会显示上次登录的用户名。这使得别人可以很容易地得到系统的一些用户名,进而做密码猜测。修改注册表

7、可以不让对话框里显示上次登录的用户名。方法为:打开注册表编辑器并找到注册表“HKLMSoftwareMicrosoftWindows TCurrentVersionWinlogonDont-DisplayLastUserName”,把 REG_SZ 的键值改成 1。密码安全设置 1、使用安全密码 一些公司的管理员创建账号的时候往往用公司名、计算机名做用户名,然后又把这些用户的密码设置得太简单,比如“welcome”等等。因此,要注意密码的复杂性,还要记住经常改密码。2、设置屏幕保护密码 这是一个很简单也很有必要的操作。设置屏幕保护密码也是防止内部人员破坏服务器的一个屏障。3、开启密码策略 注意

8、应用密码策略,如启用密码复杂性要求,设置密码长度最小值为 6 位 ,设置强制密码历史为 5 次,时间为 42 天。4、考虑使用智能卡来代替密码 对于密码,总是使安全管理员进退两难,密码设置简单容易受到黑客的攻击,密码设置复杂又容易忘记。如果条件允许,用智能卡来代替复杂的密码是一个很好的解决方法。三、系统权限的设置、磁盘权限 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定)系统盘及所有磁盘只给 Administrators 组和 SYSTEM 的完全控制权限系统盘Documents and Settings 目录只给 Administrators 组和 SYSTE

9、M 的完全控制权限系统盘Documents and SettingsAll Users 目录只给 Administrators 组和 SYSTEM 的完全控制权限系统盘WindowsSystem32cacls.exe、cmd.exe、net.exe、net1.exe、ftp.exe、tftp.exe、telnet.exe 、netstat.exe、regedit.exe、at.exe、attrib.exe、、del 文件只给 Administrators 组和 SYSTEM 的完全 控制权限另将System32cmd.exe、、ftp.exe 转移到其他目录或更名Documents and S

10、ettings 下所有些目录都设置只给 adinistrators 权限。并且要一个一个目录查看,包括下面的所有子目录。删除 c:inetpub 目录、本地安全策略设置开始菜单管理工具本地安全策略A、本地策略审核策略审核策略更改 成功 失败审核登录事件 成功 失败审核对象访问失败审核过程跟踪 无审核审核目录服务访问失败审核特权使用失败审核系统事件 成功 失败审核账户登录事件 成功 失败审核账户管理 成功 失败B、本地策略用户权限分配关闭系统:只有 Administrators 组、其它全部删除。通过终端服务允许登陆:只加入 Administrators,Remote Desktop Users

11、 组,其他全部删除C、本地策略安全选项交互式登陆:不显示上次的用户名 启用网络访问:不允许 SAM 帐户和共享的匿名枚举 启用网络访问:不允许为网络身份验证储存凭证 启用网络访问:可匿名访问的共享 全部删除网络访问:可匿名访问的命全部删除网络访问:可远程访问的注册表路径全部删除网络访问:可远程访问的注册表路径和子路径全部删除帐户:重命名来宾帐户重命名一个帐户帐户:重命名系统管理员帐户 重命名一个帐户、禁用不必要的服务 开始-运行-services.msc (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定,)TCP/IPNetBIOS Helper 提供 TCP/I

12、P 服务上的 NetBIOS 和网络上客户端的 NetBIOS 名称解析的支持而使用户能够共享文件、打印和登录到网络Server 支持此计算机通过网络的文件、打印、和命名管道共享Computer Browser 维护网络上计算机的最新列表以及提供这个列表Task scheduler 允许程序在指定时间运行Messenger 传输客户端和服务器之间的 NET SEND 和 警报器服务消息Distributed File System: 局域网管理共享文件,不需要可禁用Distributed linktracking client:用于局域网更新连接信息,不需要可禁用Error reporting

13、 service:禁止发送错误报告Microsoft Serch:提供快速的单词搜索,不需要可禁用NTLMSecuritysupportprovide:telnet 服务和 Microsoft Serch 用的,不需要可禁用PrintSpooler:如果没有打印机可禁用Remote Registry:禁止远程修改注册表Remote Desktop Help Session Manager:禁止远程协助Workstation 关闭的话远程 NET 命令列不出用户组以上是在 Windows Server 2003 系统上面默认启动的服务中禁用的,默认禁用的服务如没特别需要的话不要启动。、修改注册表

14、 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定,)修改注册表,让系统更强壮4.1、隐藏重要文件/目录可以修改注册表实现完全隐藏 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定,)HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows Current-VersionExplorerAdvancedFolderHi-ddenSHOWALL”,鼠标右击 “CheckedValue”,选择修改,把数值由 1 改为 04.2、防止 SYN 洪水攻击 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可

15、以取代如下手工设定,)HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters新建 DWORD 值,名为 SynAttackProtect,值为 2新建 EnablePMTUDiscovery REG_DWORD 0新建 NoNameReleaseOnDemand REG_DWORD 1新建 EnableDeadGWDetect REG_DWORD 0新建 KeepAliveTime REG_DWORD 300,000新建 PerformRouterDiscovery REG_DWORD 0新建 EnableICMPRed

16、irects REG_DWORD 04.3. 禁止响应 ICMP 路由通告报文 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定,)HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfacesinterface新建 DWORD 值,名为 PerformRouterDiscovery 值为 04.4. 防止 ICMP 重定向报文的攻击 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters将 EnableI

17、CMPRedirects 值设为 04.5. 不支持 IGMP 协议 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定,)HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters新建 DWORD 值,名为 IGMPLevel 值为 04.6、禁止 IPC 空连接 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定,)cracker 可以利用 net use 命令建立空连接,进而入侵,还有 net view,nbtstat 这些都是基于空连接的,禁止空连接就好了。Lo

18、cal_MachineSystemCurrentControlSetControlLSA-RestrictAnonymous 把这个值改成”1”即可。4.7、更改 TTL 值cracker 可以根据 ping 回的 TTL 值来大致判断你的操作系统,如:TTL=107(WINNT);TTL=108(win2000);TTL=127 或 128(win9x);TTL=240 或 241(linux);TTL=252(solaris);TTL=240(Irix);实际上你可以自己改的:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip Pa

19、rameters:DefaultTTL REG_DWORD 0-0xff(0-255 十进制,默认值 128)改成一个莫名其妙的数字如 258,起码让那些小菜鸟晕上半天,就此放弃入侵你也不一定哦4.8. 删除默认共享 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定,)有人问过我一开机就共享所有盘,改回来以后,重启又变成了共享是怎么回事,这是 2K 为管理而设置的默认共享,HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters:AutoShareServer 类型是 REG_D

20、WORD 把值改为 0 即可4.9. 禁止建立空连接 (如下设置,我们已经写一个 CMD 脚本,按要求复制运行即可以取代如下手工设定,)默认情况下,任何用户通过通过空连接连上服务器,进而枚举出帐号,猜测密码。我们可以通过修改注册表来禁止建立空连接:Local_MachineSystemCurrentControlSetControlLSA-RestrictAnonymous 的值改成”1”即可。4.10. 建立一个记事本,填上以下代码。保存为*.bat 并加到启动项目中 net share c$ /delnet share d$ /delnet share e$ /delnet share f

21、$ /delnet share ipc$ /delnet share admin$ /del5、IIS 站点设置:5.1、将 IIS 目录数据与系统磁盘分开,保存在专用磁盘空间内。5.2、启用父级路径 5.3、在 IIS 管理器中删除必须之外的任何没有用到的映射(保留 asp, aspx html htm 等必要映射即可)5.4、在 IIS 中将 HTTP404 Object Not Found 出错页面通过 URL 重定向到一个定制 HTM 文件5.5、Web 站点权限设定(建议)读 允许写 不允许脚本源访问 不允许目录浏览 建议关闭日志访问 建议关闭索引资源 建议关闭执行 推荐选择 “纯脚

22、本”5.6、建议使用 W3C 扩充日志文件格式,每天记录客户 IP 地址,用户名,服务器端口,方法,URI 字根,HTTP 状态,用户代理,而且每天均要审查日志。(最好不要使用缺省的目录,建议更换一个记日志的路径,同时设置日志的访问权限,只允许管理员和 system 为 Full Control)。5.7、程序安全:1) 涉及用户名与口令的程序最好封装在服务器端,尽量少的在 ASP 文件里出现,涉及到与数据库连接地用户名与口令应给予最小的权限;2) 需要经过验证的 ASP 页面,可跟踪上一个页面的文件名,只有从上一页面转进来的会话才能读取这个页面。3) 防止 ASP 主页.inc 文件泄露问题

23、;4) 防止 UE 等编辑器生成 some.asp.bak 文件泄露问题。6、IIS 权限设置的思路要为每个独立的要保护的个体(比如一个网站或者一个虚拟目录)创建一个系统用户,让这个站点在系统中具有惟一的可以设置权限的身份。在 IIS 的【站点属性或者虚拟目录属性目录安全性匿名访问和验证控制编辑匿名访问编辑】填写刚刚创建的那个用户名。设置所有的分区禁止这个用户访问,而刚才这个站点的主目录对应的那个文件夹设置允许这个用户访问(要去掉继承父权限,并且要加上超管组和 SYSTEM 组)。7、卸载最不安全的组件 (注意: 按实际要求删除,删除后用不了 FSO 的)(如下设置,我们已经写一个 CMD 脚

24、本,按要求复制运行即可以取代如下手工设定,)最简单的办法是直接卸载后删除相应的程序文件。将下面的代码保存为一个.BAT 文件,( 以下均以 WIN2000 为例,如果使用 2003,则系统文件夹应该是 C:WINDOWS )regsvr32/u C:WINDOWSSystem32wshom.ocxdel C:WINDOWSSystem32wshom.ocxregsvr32/u C:WINDOWSsystem32shell32.dlldel C:WINNTWINDOWSshell32.dll然后运行一下,WScript.Shell, Shell.application, WScript.Netw

25、ork 就会被卸载了。可能会提示无法删除文件,不用管它,重启一下服务器,你会发现这三个都提示“安全”了。为了方便大家,和减示错误,大部份步骤可以用如下脚本代替,我已经改成脚本 cmd,新建一个 txt 文把,把如下代码,复制到里面后,把扩展名改为.cmd 双击运行,运行后,请按提示 backup。代码如下echo offECHO.ECHO.ECHO. ECHo.ECHo 你现在使用世界网络教研室整理的“一建做安全“脚本ECHo.ECHO. ECHO.ECHO.ECHO. -ECHo 请按提示操作备份好注册表,否则修改后无法还原,本人不负责.ECHO.ECHO YES=next set NO=e

26、xit (this time 30 Second default for n)ECHO. -CHOICE /T 30 /C yn /D nif errorlevel 2 goto endif errorlevel 1 goto next:nextif EXIST backup (echo.)else md backupif EXIST temp (rmdir /s/q temp|md temp) else md tempif EXIST backupbackupkey.reg (move backupbackupkey.reg backupbackupkey_old.reg ) else go

27、to run:runregedit /e tempbackup-reg1.key1 “HKEY_LOCAL_MACHINESYSTEMCurrentControlSet“regedit /e tempbackup-reg2.key2 “HKEY_CLASSES_ROOT“copy /b /y /v tempbackup-reg1.key1+tempbackup-reg2.key2 backupbackupkey.regif exist backupwshom.ocx (echo 备份已存在) else copy /v/y %SystemRoot%System32wshom.ocx backup

28、wshom.ocxif exist backupshell32.dll (echo 备份已存在) else copy /v/y %SystemRoot%system32shell32.dll backupshell32.dllECHO 备份已经完成ECHO.goto next2:next2ECHO.ECHO. -ECHo 修改权限 system32 目录中不安全的几个 exe 文件,改为只有 Administrators 才有权限运行ECHO YES=next set NO=this set ignore (this time 30 Second default for y)ECHO. -CH

29、OICE /T 30 /C yn /D yif errorlevel 2 goto next3if errorlevel 1 goto next21:next21xcacls.exe %SystemRoot%system32net.exe /t /g Administrators:F /y /Cxcacls.exe %SystemRoot%system32net1.exe /t /g Administrators:F /y /Cxcacls.exe %SystemRoot%system32cmd.exe /t /g Administrators:F /y /Cxcacls.exe %Syste

30、mRoot%system32tftp.exe /t /g Administrators:F /y /Cxcacls.exe %SystemRoot%system32netstat.exe /t /g Administrators:F /y /Cxcacls.exe %SystemRoot%system32regedit.exe /t /g Administrators:F /y /Cxcacls.exe %SystemRoot%system32at.exe /t /g Administrators:F /y /Cxcacls.exe %SystemRoot%system32attrib.exe /t /g Administrators:F /y /Cxcacls.exe %SystemRoot%system32cacls.exe /t /g Administrators:F /y /Cxcacls.exe %SystemRoot% /t /g Administrators:F /y /Cxcacls.exe %SystemRoot%system32secedit.exe /t /g Administrators:F /y /C

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报