本篇文章主要讲述架设网站服务器——IIS6.0,网站架构:ASP+ACCESS——的安全设置,是结合网上相关教程和自己经验总结整理的服务器安全设置笔记,在此仅做为参考以飨网友。 Windows Server2003的安装 1、安装系统最少两需要个分区,分区格式都采用NTFS格式
应用程序服务器→启用网络COM+访问 应用程序服务器→Internet信息服务(IIS)→Internet 信息服务管理器 应用程序服务器→Internet信息服务(IIS)→公用文件 应用程序服务器→Internet信息服务(IIS)→万维网服务→Active Server Pages 应用程序服务器→Internet信息服务(IIS)→万维网服务→万维网服务 4、更新Win2003 SP2并更新其它重要安全补丁 网卡配置 1、右键“网上邻居”→属性→本地连接→属性 “Internet
协议(TCP/IP)”→属性→高级→WINS选项卡→NetBIOS设置,选择“禁用TCP/IP上的NetBIOS(S)”,并确定,直至完成。 设置和管理账户1、系统管理员账户最好少建,更改默认的管理员帐户名(Administrator)和描述,密码最好采用数字加大小写字母加数字的上档键组合,长度最好不少于14位。 开启3389远程终端并更改端口1、开启3389远程终端 2、修改3389端口 组策略设置1、“计算机配置”→“Windows设置”→“安全设置”→“账户策略” 账户锁定策略:将账户设为“三次登陆无效”,“帐户锁定时间”设为30分钟,“在此后复位帐户锁定计数器”设为30分钟。 2、“计算机配置”→“Windows设置”→“安全设置”→“本地策略” [审核策略]推荐的要审核的项目是: 审核策略更改:成功,失败 [用户权限分配] 从网络访问此计算机:只保留Internet来宾账户、启动IIS进程账户。如果使用了Asp.net还要保留Aspnet账户 [安全选项] “不显示上次的用户名”设为启用 配置 IIS 服务 1、不使用默认的Web站点,如果使用也要将
将IIS目录与系统磁盘分开。 通过“IP安全策略”屏蔽危险端口加固服务器安全,不见得要部署大型的安全软件,充分利用服务器系统集成的一些工具往往可以起到事半功倍的效果。这些工具不需要企业投入额外的成本,而且与服务器系统无缝结合,安全性、稳定性更有保障。 ·禁止ICMP协议——防止他人Ping你的服务器。 关闭不需要的服务以下为建议选项 Computer Browser 关闭不需要服务,请慎重。网上很多关于关闭服务的文章都不要招搬,如果你有上面几个,屏蔽掉就可以了。 卸载最不安全的组件三大危险组件:WScript.Shell, Shell.application, WScript.Network,将下面代码保存为批处理文件,并执行 regsvr32 /u %SystemRoot%\System32\wshom.ocx 执行后,WScript.Shell, Shell.application, WScript.Network就会被卸载了。可能会提示无法删除文件,不用管它。执行上面的批处理后,会将文件备份到C盘根目录下,你可以将C盘的文件打包备份一个压缩文件放到其它目录,删掉C盘下的备份文件。 打开注册表:查找下面九项内容,将搜索到的内容删除 1、wscript.network 1、wscript.shell 网上有将组件改名的方法,如果需要可以去找找。我的方法是上面三个危险组件全部卸载,只保留FSO和XML IIS WEB目录用户权限设定(重点) 假设,WEB目录在D盘下的WEBSERVER目录 站长要说的话:网站服务器的安全,最麻烦的莫过于系统盘权限设置和网站目录的权限设置。关于系统盘权限的设置,强烈建议不要照搬网上的教程不加思索的照搬。这里我提供两个方法:1、直接在服务器设置,每一步设置后,都要确认网站是否正常(最好是设置一个权限进行一次重启,以确保网站运行正常——我就测试过,设置某个目录权限后,一切正常,但重启后网站就不正常了。一般是涉及到某组件或ISAPI筛选器加载的DLL),如果不正常,则恢复上一步设置。实践中我就有一次这样的经历,设置完成后,网站访问不了,也不确定是哪一步设置出了问题,导致系统不得不还原。2、在虚拟机练习设置,确保系统盘的安全和网站的正常访问。关于系统盘权限设置可以访问本站其它相关文章,仅做参考。另外,关于网站目录权限设置,我认为网站目录权限设置要讲究安全与方便原则。本篇文章关于网站权限设置针对一两个网站是方便的,但如果有很多网站,我认为设置起来不太方便,我曾经看过一个朋友服务器,他是使用默认的IIS用户,目录中一个administror,一个system,另一个就是everyone,配置这个everyone权限同user的权限相同。这个方法比较方便,特别在多个网站的情况下,基本不需做过多设置。但是everyone是个敏感的东西,任何用户都可以访问,我认为这种情况比较冒险。所以我又回来我这个方法来,我考虑:增加一个用户组,将不同网站的不同帐户,都加入这个组,在配置权限中就根据这个组来设置权限。这样,以后增加网站,我只需设置帐户和将IIS的匿名访问帐户设置为该用户,并将该用户添加到这个组中,不就OK了吗?不过最近忙,也没时间来测试,以后确定在补充吧。 架设FTP服务器本人不建议使用第三方FTP服务器软件,建议windows2003自带的FTP服务器,支持多用户,具体我会写一篇关于架设FTP服务器的方法。(链接以后加上) 安装并配置Mcafee如果你是一名服务器管理者,我建议你必须熟练掌握Mcafee的配置及使用,配置的好,可以为你省下很多麻烦的事情。以后整理并提供本人服务器的Mcafee设置以及服务器安装mcafee涉及的一些小问题的解决方案。(链接以后增加) 测试服务器安全1、通过一些工具扫描服务器,是否存在漏洞 2、通过阿江写的ASP探针检测服务器WEB方面的安全性。ASP探针演示ASP探针下载 3、通过一些工具检查WEB程序的安全性和防止SQL注入。 不得不说的话服务器安全设置完成,并不代表你的服务器就决对的安全,你就可以高枕无忧了。服务器的安全是一个持久的事,你必须要经常查看系统和应用程序生成的日志并分析;要打上微软最新公布的重要安全补丁;要解决一些遗漏的危及安全的设置;要花时间研究你的程序是否安全;另外,不要在服务器上进行一些软件操作,除非你有200%的保证;远程登陆的客户机也要注意,否则你在复杂的密码,人家也是一清二楚。一切与你服务器直接交互的操作,都要注意。 由于这文章是多年前总结的内容,可能有些地方会出现纰漏,如果有问题,或者你对本文有什么疑问,或者有什么心得体会,欢迎与我交流。同时,我也会将最新的经验和心得,结合本篇文章加以总结。所以,你看到的内容,也可能在今后某天会有所变化。我希望我这些所谓的经验不要误人子弟。感谢你看到这里,谢谢。 http://blog.csdn.net/zm2714/article/details/7962540 |
|