Windows系统安全设置初步
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、组件的定制 、
win2000在默认情况下会安装一些常用的组件, 但是正是这个默认安装是很危险的,你应该确切 的知道你需要哪些服务,而且仅仅安装你确实需 要的服务,根据安全原则,最少的服务+最小的权 限=最大的安全。典型的WEB服务器需要的最小组 件选择是:只安装IIS的Com Files,IIS Snap-In, WWW Server组件。如果你确实需要安装其他组件, 请慎重,特别是:Indexing Service, FrontPage 2000 Server Extensions, Internet Service Mana ger (HTML)这几个危险服务。
3)、目录和文件权限: 为了控制好服务器上用户的权限,同时也 为了预防以后可能的入侵和溢出,我们还必须非 常小心地设置目录和文件的访问权限,NT的访问 权限分为:读取、写入、读取及执行、修改、列 目录、完全控制。在默认的情况下,大多数的文 件夹对所有用户(Everyone这个组)是完全敞开 的(Full Control),你需要根据应用的需要进行 权限重设。
此外,安全和应用在很多时候是矛盾的。 因此,你需要在其中找到平衡点,如果安 全原则妨碍了系统应用,那么这个安全原 则也不是一个好的原则
5)、禁止管理共享 HKEY_LOCAL_MACHINE\SYSTEM\CurrentCo n trolSet\Services\LanmanServer\Parameters项 对于 服务器,添加键值“AutoShareServer”,类型为 “REG_DWORD”,值为“0”。 对于客户机,添加键值“AutoShቤተ መጻሕፍቲ ባይዱreWks”,类型 为
3)、创建两个管理员账号 创建一个一般权限用户用来收信以及处理一 些日常事物,另一个拥有Administrators权限的 用户只在需要的时候使用。 4)、把系统Administrator账号改名 大家都知道,Windows 2000的 Administrator用户是不能被停用的,这意味着 别人可以一遍又一遍地尝试这个用户的密码。 尽量把它伪装成普通用户,比如改成 Guesycludx。
5)、创建一个陷阱用户 什么是陷阱用户?即创建一个名为“Adminis trator”的本地用户,把它的权限设置成最低,什 么事也干不了,加上一个超过10位的 10 超级复杂密码。这样可以让想入侵的人慢慢忙一 段时间。 6)、把共享文件的权限从Everyone组改成授权用 户不要把共享文件的用户设置成“Everyone” 组,包括打印共享,默认的属性就是 “Everyone”组的。
5、分区和逻辑盘的分配 、
建议最少建立两个分区,一个系统分区,一 个应用程序分区,这是因为,微软的IIS经常会有 泄漏源码/溢出的漏洞,如果把系统和IIS放在同 一个驱动器会导致系统文件的泄漏甚至入侵者远 程获取ADMIN。推荐的安全配置是建立三个逻辑 驱动器,第一个大于2G,用来装系统和重要的日 志文件,第二个放IIS,第三个放FTP,这样无论 IIS或FTP出了安全漏洞都不会直接影响到系统目 录和系统文件。
IIS和FTP是对外服务的,比较容易出问 题。而把IIS和FTP分开主要是为了防止入侵 者上程序并从IIS中运行。(这个可能会导致 程序开发人员和编辑的苦恼)
6、安装杀毒软件。 、安装杀毒软件。
杀毒软件不仅能杀掉一些著名的病毒,还能 查杀大量木马和后门程序,因此一定要运行杀毒 程序并把它设为开机自动运行,并注意经常升级 病毒库。
9)、系统账号/共享列表 Win2000的默认安装允许任何用户通过空 用户得到系统所有账号/共享列表,这个本来是 为了方便局域网用户共享文件的,但是一个远程 用户也可以得到你的用户列表并使用暴力法破解 用户密码。可以通过更改注册表 Local_Machine\System\CurrentControlSet\Contr ol\LSA-RestrictAnonymous = 1来禁止139空连接。
在进行权限控制时,请记住以下几个原则: 1>权限是累计的:如果一个用户同时属于两个 组,那么他就有了这两个组所允许的所有权限; 2>拒绝的权限要比允许的权限高(拒绝策略会 先执行)如果一个用户属于一个被拒绝访问某 个资源的组,那么不管其他的权限设置给他开 放了多少权限,他也一定不能访问这个资源。 所以请非常小心地使用拒绝,任何一个不当的 拒绝都有可能造成系统无法正常运行;
2) 、安全日志: Win2000 的默认安装是不开任 何安全审核的!可以到本地安全策略 -> 审核策 略中打开相应的审核,推荐的审核是: 账户管理 成功 失败 登录事件 成功 失败 对象访问 失败 策略更改 成功 失败 特权使用 失败 系统事件 成功 失败 目录服务访问 失败
账户登录事件 成功 失败 (审核项目少的缺点是万一你想看发现没有记录 那就一点都没辙;审核项目太多不仅会占用系统 资源而且会导致你根本没空去看,这样就失去了 审核的意义。) 与之相关的是: 在账户策略->密码策略中设定: 密码复杂性要求 启用 密码长度最小值 8位 强制密码历史 5次 最长存留期 42天
6)、还有一个就是139端口,139端口是NetBIOS Session端口,用来文件和打印共享,注意的是 运 行samba的unix机器也开放了139端口,功能一 样。 以前流光2000用来判断对方主机类型不太准确, 估计就是139端口开放既认为是NT机,现在好了。 关闭139口听方法是在“网络和拨号连接”中 “本地 连接”中选取“Internet协议(TCP/IP)”属性,进 入 “高级TCP/IP设置”“WINS设置”里面有一项
3>文件权限比文件夹权限高 4>利用用户组来进行权限控制是一个成熟 的系统管理员必须具有的优良习惯之一; 5>仅给用户真正需要的权限,权限的最小 化原则是安全的重要保障;
4)、禁止建立空连接(IPC$) 默认情况下,任何用户都可通过空连接 连上服务器,进而枚举出账号,猜测密码。我 们可以通过修改注册表来禁止建立空连接:即 把 “ Local_Machine\System\CurrentControlSet\ Control\LSA-RestrictAnonymous” 的值改成 “1”即可。如果使用“2”可能会造成你的一 些服务无法启动,如SQL Server 。
还可以在win2000的本地安全策略(如果是域服 务器就是在域服务器安全和域安全策略中)就 有这样的选项RestrictAnonymous(匿名连接的 额外限制),这个选项有三个值: 0:None. Rely on default permissions(无,取决于默认 的权限) 1:Do not allow enumeration of SAM accounts and shares(不允许枚举SAM帐号和 共享) 2:No access without explicit anonymous permissions(没有显式匿名权限就 不允许访问)
2、要选择NTFS格式来分区 、要选择 格式来分区
最好所有的分区都是NTFS格式,因为NTFS 格式的分区在安全性方面更加有保障。就算其他 分区采用别的格式(如FAT32),但至少系统所在 的分区中应是NTFS格式。 另外,应用程序不要和系统放在同一个分 区中,以免攻击者利用应用程序的漏洞(如微软 的IIS的漏洞)导致系统文件的泄漏,甚至让入侵 者远程获取管理员权限。
7)、使用组策略,IP策略 8)、防范SYN攻击 使用SYN淹没攻击保护 相关的值项在 HKLM\SYSTEM\CurrentControlSet\Service \Tcpip\Parameters下。 1)DWORD:SynAttackProtect:定义了 是否允 许SYN淹没攻击保护,值1表示允 许起用 WIN2000的SYN淹没攻击保护。
7、安装防火墙。 、安装防火墙。
8、安装系统补丁。 、安装系统补丁。
到微软网站下载最新的补丁程序:经 常访问微软和一些安全站点,下载最新的 Service Pack和漏洞补丁,是保障服务器 长久安全的惟一方法。
9、安装顺序的选择 、
首先,何时接入网络: Win2000在安装时的ADMIN$的共享的漏洞; 同时,只要安装一完成,各种服务就会自动运行, 而这时的服务器是满身漏洞,非常容易进入的, 因此,在完全安装并配置好Win2000 SERVER之 前,一定不要把主机接入网络。
2、口令安全设置 、
1)、使用安全密码 要注意密码的复杂性,还要记住经常 改密码。 2)、开启密码策略 注意应用密码策略,如启用密码复杂 性要求,设置密码长度最小值为8位,设 置强制密码历史为5次,时间为42天。
3、系统安全设置 、
1)、利用Windows 2000的安全配置工具来配 置 安全策略: 微软提供了一套基于MMC(管理控制台) 安全配置和分析工具,利用它们你可以很方便 地配置你的服务器以满足你的要求。具体内容 请参考微软主页: 具体内容请参考微软主页: http://www.microsoft.com/windows2000/techinf o/ howitworks/security/sctoolset.asp
其次,补丁的安装:补丁的安装应该在 所有应用程序安装完之后因为补丁程序往往要 替换/修改某些系统文件,如果先安装补丁再 安装应用程序有可能导致补丁不能起到应有的 效果,例如:IIS的HotFix就要求每次更改IIS 的配置都需要安装。
二、系统的安全设置
1、用户安全设置 、
1)、禁用Guest账号 在计算机管理的用户里面把Guest账号禁用。 为了保险起见,最好给Guest加一个复杂的密 码。 2)、限制不必要的用户 去掉所有的Duplicate User用户、测试用户、 共享用户等等。用户组策略设置相应权限, 并且经常检查系统的用户,删除已经不再使 用的用户。
在账户策略->账户锁定策略中设定: 账户锁定 5次错误登录 锁定时间 20分钟 复位锁定计数 20分钟 同样,Terminal Service的安全日志默认也是不开 的,我们可以在Terminal Service Configration(远 程服务配置) - 权限 - 高级中配置安全审核,一般 来说只要记录登录、注销事件就可以了。
7)、开启用户策略 (不建议) 使用用户策略,分别设置复位用户锁定计数 器时间为20分钟,用户锁定时间为20分钟,用 户锁定阈值为3次。 8)、不让系统显示上次登录的用户名 (可选) 打开注册表编辑器并找到注册表项 HKLMSoftwareMicrosoftWindowsTCurrentVers ionWinlogonDont-DisplayLastUserName, 把 键值改成1
3、系统版本的选择 、
WIN2000有各种语言的版本,对于我们来 说,可以选择英文版或简体中文版,我强烈建 议:在语言不成为障碍的情况下,请一定使用 英文版。要知道,微软的产品是以Bug & Patch而著称的,中文版的Bug远远多于英文 版,而补丁一般还会迟至少半个月(也就是说 一般微软公布了漏洞后你的机子还会有半个月 处于无保护状况)
0这个值是系统默认的,什么限制都没有, 远程用户可以知道你机器上所有的账号、组信 息、共享目录、网络传输列表 (NetServerTransportEnum等等,对服务器来说 这样的设置非常危险。 1这个值是只允许非 NULL用户存取SAM账号信息和共享信息。 2这 个值是在win2000中才支持的,如果不想有任 何共享,就设为2。一般推荐设为1。
一、系统的安装
1、不要选择从网络上安装 、
虽然微软支持在线安装,但这绝对不安全。 在系统未全部安装完之前不要连入网络,特别 是Internet!甚至不要把一切硬件都连接好来安 装。因为Windows 2000安装时,在输入用户管 理员账号“Administrator”的密码后,系统会建 立一个“ADMIN”的共享账号,但是并没有用 刚输入的密码来保护它,这种情况一直会持续 到计算机再次启动。在此期间,任何人都可以 通过“ADMIN”进入系统;同时,安装完成, 各种服务会马上自动运行,而这时的服务器还 到处是漏洞,非常容易从外部侵入。