IIS vs.Apache: 哪个是安全首选

  不久以前,网络管理员还没有深入研究他们机构的网络服务平台。如果他们工作的部门采用Windows系统,他们就运行微软的互联网信息服务器(IIS),如果他们工作的部门采用Linux/Unix系统,他们就使用Apache。IIS和Apache这两个孪生兄弟是永远也不会碰面的。然而,时代发生了变化,Apache HTTP服务器计划通过发布一个网络服务器的Windows版推倒了把它们隔开的墙。网络服务器的历史可以追溯到原来的NCSA httpd服务器。现在,在这个领域有两个“大孩子”,而且Windows管理员至少拥有了某种灵活性(不要指望微软很快发布Linux平台的IIS!)。

  从安全的角度说,这个选择是有争议的。下面这四个因素可能会影响你做出为你的机构选择最安全的平台的决策:

  ·固有的服务器安全漏洞。尽管媒体对微软的批评很多,但是,这两个平台几乎同样容易受到攻击。计算机应急事件反应小组安全漏洞数据库最近发表的一项研究结果显示,IIS安全漏洞受到了28次攻击,Apache的安全漏洞受到了25次攻击。在信息安全领域,这就像赛马中的差距一样是非常接近的。

  ·现有的网络管理知识。如果你的网络管理员已经使用了其中的一种平台,并且非常熟悉其安全设置,那就是一个极为重要的因素。大量的安全突破都是由于技术不熟练的网络管理员的设置错误造成的。当你使用一个新的平台的时候,出现错误是很容易的。

  ·熟悉操作系统的管理员。一个网络服务器的安全同基本的操作系统的安全是完全一样的。如果一个攻击者能够获得这个操作系统的管理员权限,攻破网络服务器就是小事一桩。因此,在做这个决策的时候要考虑你的系统管理员的技能。如果你是一个使用Windows操作系统的部门,这就不是一个主要的因素,因为IIS和Apache都在Windows平台上运行。然而,如果你的部门使用Unix,在你的分析中就要为Apache增加附加分数,因为转换到IIS仍需要保留在Windows环境中工作的管理员。

  ·开发人员的技能。如果你在创建一个动态网页(ASP、PHP、CGI等),考虑一下你的开发人员的安全技能。同操作系统管理员一样,开发人员在熟悉的环境中犯错误的可能性很小。如果你的开发人员喜欢某一种开发环境,你要把这个因素考虑进去。然而,你还应该了解在互联网上有很多把普通的网络开发系统移植到其它平台上的方法。例如,Sun Java系统ASP和Apache::ASP都允许使用在RedHat服务器上的ASP。同样,在IIS服务器上安装和设置PHP也是可能的。

  我们是从信息安全的角度讨论这个问题的。记住这一点非常重要。虽然IIS和Apache在功能上相同,但是,如果你们的技术人员掌握了与你们机构关系密切的技术,在进行风险和收益分析时一定要考虑这个因素。网络服务快乐!

时间: 2024-12-04 13:48:38

IIS vs.Apache: 哪个是安全首选的相关文章

Windows服务器下的IIS和Apache性能比较

目前最流行的建立网站的服务工具就要属Apache与IIS了.那么他们之间到底哪个性能更好呢?到底哪个工具才是最适合我们的呢?最近我也对这方面的问题进行了一番研究. 如果是基于Linux平台的话,那不必多说自然是Apache了,因为IIS只能在Windows环境下运行,而Linux+Apache的整体性能.安全性.通用性也都强于Windows 2003+IIS 6.0,不过如果在Windows 2003的服务器上,IIS 6.0和Apache 2.2.6到底哪个性能最好呢? 我于是做了一个测试,在

IIS与Apache共用80端口方法

apache|iis 为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:    方法一:     IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址    c:\Inetpub\Adminscripts    cscript adsutil.vbs set w3svc/disablesocketpooling true    该命令反馈如下disablesocketpooling : (BOOLEAN) True 

彻底放弃IIS让Apache也支持ASP.NET

apache|asp.net|iis Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/Linux平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache..NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡.ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高.下面就介绍让Apache支持ASP.NET的办法. 首先,必须要有Windows环境和.NET Framework的支持.此外还建议安装.NET开发工具

深入理解tomcat是中间件、正向代理、反向代理、透明代理以及IIS、Apache、Tomcat、Weblogic、WebSphere

       中间件(middleware)是基础软件的一大类,属于可复用软件的范畴.顾名思义,中间件处于操作系统软件与用户的应用软件的中间. 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源.中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯.是连接两个独立应用程序或独立系统的软件.相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息.执行中间件的一个关键途径是信息传递.通过中间件,应用程序可以工作于多平台或OS环境.

iis和apache及PHP页面设置301重定向跳转方法

本文将通过IIS.APACHE.ASP.PHP几种服务器端或页面程序端分别讲解如何设置301重定向,先还是简单介绍下重定向. 301重定向:指的是一种非常重要的"自动转向"技术--其实谈不上技术,即网址重定向--用户访问一个地址或目录,可以指定跳转到另一个地址. 301重定向,这是所有重定向方法中唯一符合seo/seo.html" target="_blank">搜索引擎规则的重定向,这也是SEO中的一个基础名词,比方:一个站用www.111cn.n

iis和apache 80端口冲突无法正常启动解决方法

IIS默认起用的是80端口, 迅雷和SKYPE也会占用80端口. 如果不知道80端口被那个软件占用,如果您安装了360安全卫士,你可以用360安全卫士查找80端口被谁占用. 查看80端口是否被占用 1)开始->运行 cmd 进入命令提示行 2)输入:netstat -o -an > C:portInfo.txt 3)然后进入C盘,查看protInfo.txt文件,找到占用80端口的程序pid,记下pid. 4)打开任务管理器,点击"查看"/选择列,勾选"PID(进

IIS&Apache 攻击记录分析篇_win服务器

在这里,我为大家介绍一下两种常见的网页服务器中最重要的记录文件,分析服务器遭到攻击后,黑客在记录文件中会留下什么记录.目前最常见的网页服务器有两种:Apache和微软的Internet Information Server(简称IIS),这两种服务器都有一般版本和SSL认证版本.本文将使用和现实黑客的攻击手段类似的攻击方法去测试服务器并分析相关文件,有条件的朋友可在自己的机器上测试. IIS的预设记录文件地址在C:\winnt\system32\logfiles\w3svc1目录下,文件名是当天

技巧:实现IIS与Apache共用80端口

在IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 c:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true 该命令反馈如下disablesocketpooling : (BOOLEAN) True 重启IIS Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling

使用IIS或Apache做PHP的服务器

Aphache做服务器:     安装 Apache 并进行配置使其支持 Php 将 Apache 安装在 d:\website\apache 目录中.Apache 安装过程需要输入网站域名,本地调试使用localhost即可,安装过程很简单,全图形化界面,不再赘述. PHP解压缩到 d:\website\php 目录中   然后找到 d:\website\php\php.ini-dist 文件,将其重命名为 php.ini,并复制到 c:\windows 目录里.    再将 d:\websi