到目前为止,我们已介绍了几种不同的攻击类型,那么我们能对这些可恶的攻击采取什么措施呢?有一个好消息可以告诉您,您可以采取很多种方法来保护自己的服务,而且,这些保护大都十分简单。让我们首先来看一看只需控制 web 服务器和后端服务器的配置方法就可以实现的保护类型。 应采取许多重要的保护措施确保您的 web 服务器不会受到攻击的破坏,包括一些众所周知的措施,如确保具有最新的安全性更新。下面列出了自我保护措施中最重要的步骤。其中的许多步骤并不特别针对托管 web 服务,而是适用于所有的 web 服务器托管内容。
安装安全性更新
首先,确保您具有最新的更新,以避免受到红色代码蠕虫病毒的攻击。可以在 installing the patch that stops the code red worm(英文)中找到有关安装更新的说明和下载修补程序的链接。 对红色代码蠕虫病毒的修复以及其他修复最终会包含在 microsoft® windows® 2000 的下一个服务包中,并已在 microsoft® windows® xp 中得到解决。 当然,更大的问题是如何避免其他潜在的弱点,并保护自己免受将来可能出现的问题的侵害。有关 microsoft 产品安全问题的信息,可以订阅“microsoft 安全性通知列表”。对于出现的任何新问题,都将以电子邮件的形式通知订阅者。有关如何订阅的说明,请查看 product security notification(英文)网页。
限制 web 服务器的访问者
如果您对攻击的问题很关注,尤其是如果您的 xml web 服务上包含私有信息,那么您应限定仅合法的用户可以访问您的站点。这可以用多种方法来实现,但下面讲述的几种方法可以防止黑客访问您的 xml web 服务。
通过使用 http 身份验证来对用户进行验证,然后限定他们可以访问哪些资源。身份验证的配置方法:用鼠标右键单击 internet 服务管理器中的 web 站点、虚拟目录或单个文件;从弹出菜单中选择“属性”;进入“目录安全性”选项卡,单击“匿名访问和身份验证控制”下面的“编辑”按钮。
限定可以访问您的 web 服务器的 ip 地址。如果有一些可以使用您站点的合法用户,那么可以只允许这些用户的特定 ip 地址访问您的 web 站点。您还可以限定某些 ip 地址范围具有访问权限,或拒绝某个 ip 地址或某个 ip 地址范围的访问权限。甚至可以根据域名进行限定,但在与您计算机连接的 ip 地址上,可能需要花费很长的时间来进行域名查找。修改 ip 地址限制的方法:转至步骤 1 中提到的“目录安全性”选项卡,单击“ip 地址及域名限制”下面的“编辑”按钮。图 1 显示了“ip 地址及域名限制”对话框,其中将访问权限限制为三个特定的 ip 地址。
计算机上运行的软件越多,就越有可能受到攻击,尤其是在您作为某种具有较高权限的用户运行服务的时候更是如此。如果您的计算机专门运行 web 服务,且 web 服务独立于其他服务,那么应在您的计算机上禁用其他某些服务,包括 ftp 服务、smtp 服务以及诸如终端服务客户端等的 windows 服务。 也应限制可通过 internet information server 运行或访问的软件数量。确保仅配置了您需要的虚拟站点和目录。首先,应该删除管理 web 站点。其次,还应该删除 iissamples 虚拟目录。同样,如果您的计算机专门运行 web 服务,应删除其他任何虚拟目录。 即便对于已经安装某些软件的虚拟目录,也必须弄清楚哪种软件是访问您的 web 站点时可以使用的。在 internet 服务管理器中,用鼠标右键单击某个站点或虚拟目录,从所出现的菜单中选择“属性”,选择“虚拟目录”选项卡,然后单击“配置”按钮,将出现“应用程序映射”选项卡,其中列出了与不同的 isapi 扩展或 cgi 应用程序相关联的所有扩展。如果您没有使用这些扩展,请将它们从列表中删除。.idq 文件的索引服务器扩展自身存在错误,红色代码蠕虫病毒就利用了这个错误。如果您是在虚拟站点级进行此项更改,那么您不需要为所创建的每个虚拟目录都进行此项工作。
使用 microsoft internet information server 安全性核对表
microsoft 为 internet information server 4.0 创建了一个安全性核对表,其中除了我在本文中提到的所有安全事项以外,还提到了其他更多的安全事项。使用此核对表来确保您至少已经考虑了所有的安全性选项。虽然您运行的可能不是 internet information server 4.0(5.0 版是随 windows 2000 一起发布的版本),但本文中的大多数步骤仍然适用,而且,对于将来 internet information server 版本,也仍然适用。可以从 microsoft internet information server 4.0 security checklist(英文)中找到此核对表。
总结
根据您计算机和网络配置的不同,会有多种保护措施,您应采取相应的措施保护您的 web 服务器免受黑客攻击。在下一篇专栏文章中,我们将研究开发人员和设计人员在创建其 xml web service 时需注意的问题,并继续探讨保护您的 xml web service 免受黑客攻击的方法。
at your service matt powell 是 msdn architectural samples team 的成员,他帮助开发了最新的 soap toolkit 1.0。matt 的其他成就包括与他人合著了由微软出版社出版的《running microsoft internet information server》一书以及为各种杂志撰写了大量的文章。他有一个幸福美满的家庭,是他每天眷恋的地方。