RSS订阅
RSS订阅TT安全

Windows IIS服务器安全加固清单

2008-8-21  选择字号:  | |
打印本文章

导读:本文提供了从常规、帐户、文件和目录、共享、端口、审核与日志、站点和虚目录等方面加固Windows IIS 服务器的清单,从而保护Windows IIS 服务器的安全。

关键词:帐户 共享 端口 审核 日志 虚目录 Windows IIS 服务器

正在加载数据... 【TechTarget中国原创】如何保护Windows IIS服务器安全呢?本文提供了从常规、帐户、文件和目录、共享、端口、审核与日志、站点和虚目录等方面加固Windows IIS 服务器的清单…… 【TechTarget中国原创】

常规

  • 如果IIS服务器没有完全加固,就不要将其连接到网络
  • 将服务器放置在一个安全的地点
  • 不要在域控制器上安装IIS服务器
  • 不要安装打印机
  • 在服务器上使用两个网络接口,一个用于管理,一个用于网络
  • 安装服务包(Service Pack) 、补丁以及hot fixes
  • 在服务器上运行IIS Lockdown
  • 安装并配置URLScan
  • 确保服务器的远程管理的安全并设置密码,低session暂停时间和帐户锁定
  • 禁止不必要的Windows服务
  • 确保服务运行在最低权限的帐户上
  • 禁用不需要的FTP,SMTP和NNTP
  • 禁用Telnet服务
  • 如果应用程序不需要则禁用ASP.NET服务
  • 如果应用程序不需要则禁用webDAV服务,如果需要则确保它安全(具体方法参见:support.microsoft.com网站的create a secure webDAV Publishing Directory)
  • 不要安装数据访问组件,除非指定需要
  • 不要安装Internet服务管理器的HTML版本
  • 不要安装不必要的索引服务
  • 不要安装不必要的FrontPage服务
  • 加固TCP/IP栈
  • 禁用NetBIOS和SMB(关闭137, 138, 139 和445端口)
  • 重新配置回收站和页面文件系统数据分配策略
  • 确保CMOS设置的安全
  • 确保物理介质的安全(软盘驱动器,CD-ROM驱动器等等)

  帐户

  • 删除服务器上不用的帐户
  • 禁用Windows上的Guest帐户
  • 重命名管理员帐户并设置一个复杂的密码
  • 如果没有应用程序使用则禁用IUSR_MACHINE帐户
  • 如果应用程序需要匿名访问则创建一个定制的最低权限的匿名帐户
  • 不要赋予匿名帐户对网页内容目录的写访问权或者允许它执行命令行工具
  • 如果你的主机有多个Web应用程序,则对每一个应用程序配置一个单独的匿名用户帐户
  • 设置ASP.NET访问帐户为最低权限(只有当你不使用具有最低权限的默认ASP.NET帐户时才使用这个帐户)
  • 加强服务器帐户和密码安全策略
  • 限制远程登录(删除Everyone group中 “通过网络访问这台计算机”的用户权限)
  • 不要在管理员中共享帐户
  • 禁止NULL session(匿名登录)
  • 帐户的授权使用需要得到正式批准
  • 不要允许用户和管理员共享帐户
  • 在一个管理组中不要创建多于两个的帐户
  • 要求管理员本地登录或者确保远程登录安全的方案

  文件和目录

  • 使用多个磁盘或分区,不要将web服务器根目录和操作系统文件夹安装在同一个分区
  • 将文件和目录放在NTFS格式的分区上
  • 将web站点内容放在非系统NTFS格式的分区上
  • 创建一个新的站点,禁用默认站点
  • 将日志文件放在非系统NTFS格式分区上,但不要和web站点内容放在同一个分区
  • 限制Everyone group(不能访问\WINNT\system32或者web目录)
  • 确保Web站点根目录拒绝匿名Internet帐户的写访问
  • 确保内容目录拒绝匿名Internet帐户的写访问
  • 删除远程IIS管理应用(\WINNT\System32%#92;Inetsrv\IISAdmin)删除资源kit tools, utilities and SDKs
  • 删除示例应用(\WINNT\Help\IISHelp, \Inetpub\IISSamples)
  • 删除Content-Location标头中的IP地址

  共享

  • 删除所有不必要的共享(包括默认管理员共享)
  • 限制对必要共享的访问(Everyone group没有这个权限)
  • 删除不必要的管理共享(C$ and Admin$)(微软管理服务(SMS)和微软操作管理(MOM)需要这些共享)

  端口

  • 限制面向网络的接口为80端口(如果SSL使用则端口为443)
  • 在服务器上运行IIS Lockdown

  注册

  • 限制远程注册访问
  • 确保SAM的安全(HKLM\System\CurrentControlSet\Control\LSA\NoLMHash),这个只对单独的服务器有效

  审核与日志

  • 审核失败登录
  • 重置IIS日志文件并确保其安全
  • 根据应用安全需要配置一个合适文件大小的日志文件
  • 定期存档并分析日志文件
  • 审核对Metabase.bin文件的访问权限
  • 设置IIS对W3C扩展日志文件格式的审核
  • 在support.microsoft.com上阅读如何用SQL服务器分析web日志

  站点和虚目录

  • 将web站点放在非系统分区上
  • 禁用“父路径”设置
  • 删除具有潜在危险的虚目录,包括IISSamples, IISAdmin, IISHelp and Scripts
  • 删除或者确保MSADC虚目录(RDS)的安全
  • 不要允许目录的读web访问权限
  • 限制虚目录下的匿名帐户的写和执行web的权限
  • 确保只有对支持内容创建的文件夹有脚本资源访问权限
  • 确保只有对支持内容创建和被配置成电文鉴别(如果需要还有SSL加密)的文件夹有写访问权限
  • 删除未使用的FrontPage服务扩展(FPSE),如果FPSE被使用,更新并且限制对它们的访问权限
  • 删除IIS因特网打印虚目录

  脚本映射

  • 将不需要的文件扩展映射到404.dll(.idq, .htw, .ida, .shtml, .shtm, .stm, idc, .htr, .printer)
  • 将不必要的ASP.NET文件类型扩展映射到Machine.config中的"HttpForbiddenHandler"

  ISAPI筛选器(ISAPI Filters)

  • 删除服务器中不必要或者不用的ISAPI筛选器(ISAPI Filters)

  IIS Metabase

  • 通过使用NTFS许可(%systemroot%\system32\inetsrv\metabase.bin)限制对metabase的访问权限
  • 限制IIS的标志信息(在内容中禁用IP地址)

  服务器证书

  • 确保证书日期范围是合有效的
  • 服务器证书只限于运用于预期的用途(例如,服务器证书不用于e-mail)
  • 确保证书的公钥有效,所有通向信得过的根目录的路径得到核准
  • 确认证书没有被废除

  Machine.config

  • 将保护资源映射到HttpForbiddenHandler
  • 删除不用的HttpModules
  • 禁用跟踪信息(
  • 关闭调试编译器(


IIS Web服务器安全
 Windows IIS服务器安全加固清单
 常见IIS安全漏洞清单
 网络配置:IIS SMTP邮件中继服务

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
WEB服务器主要是面向互联网的。所以,其是企业众多信息化应用中最容易受到攻击的。WEB服务器安全是笔者众多工作中的重中之重……
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,目前该平台在世界范围内得到了广泛的应用。本文将介绍对于Eclipse本地Web服务器一个跨站脚本漏洞的利用方法……
调查显示,全球所有对外开放的DNS服务器当中,竟有将近25%比例疏于安装修补程序,换言之,为数近130万台DNS服务器趋近于“裸露”状态,可能让攻击者随时“予取予求……
企业应用服务器虽然增加了,可是对这个应用服务器的安全管理,却跟不上。随便到一家企业看看,总是可以看到一些明显的安全管理漏洞。应用服务器有哪些常见安全管理漏洞呢?
在Web威胁日益严重的今天,我们当然要采用反病毒、防火墙、UTM、NAC等手段来加强网络安全。但是,有时正确地建设一个蜜罐也是对付黑客的必需任务。那么什么是蜜罐?

当身份窃取猖獗的时候,有力地用户认证、客户认证和合作伙伴认证是至关重要的措施。有了用户名和密码就足够了吗?双因素认证是有效的方法吗?还是无力应对新出现的威胁呢?本专题将提供全面的信息,帮助理解目前的认证方式和面临的挑战,并且介绍如何采用安全的认证系统。

本专题将介绍一款免费的、开源的、可移动的适用于笔记本电脑的加密软件TrueCrypt。TrueCrypt适用于个人或者小型企业和团队,可以在任何系统上运行而不需要安装。TrueCrypt可以采用多种加密算法,有效地保护机密数据。
本专题可以帮助理解在无线网络中,无线入侵检测/防御系统(WIDS/WIPS)的价值,及时您所在的公司不支持无线局域网。此外,本专题还将介绍如何为公司环境选择合适的WIDS,以及如何防御无线拒绝服务攻击。
最新更新
专家答疑
技巧
Michael Cobb
渗透测试的目标不仅是要评估电脑系统或者网络的安全性,还要决定成功攻击的可行性和商业影响。那么如果选择合适的渗透测试人员呢?
Mike Chapple
渗透测试可以提供安全防御的有价值的信息,但是成本很高。为了渗透测试的可信性,通常必须要有独立的外部公司进行。如果使用内部人员和测试示范漏洞……
Ed Skoudis
问:社会工程应该是渗透测试的一部分吗?这样做是道德的吗?   答:这个问题的答案还在争论之中。