Servidor HTTP Apache vs IIS (Internet Information Services)

Ventajas y desventajas

Ventajas Apache

  • Modular.
  • Código abierto.
  • Multi-plataforma.
  • Extensible.
  • Popular (fácil conseguir ayuda/soporte).
  • Actualizaciones de código abierto Se actualiza constantemente y puede agregar funcionalidad a medida que esté disponible.
  • Gratis. El software es gratis. Es difícil superar ese precio.
  • Soporte multiplataforma. Apache se puede usar en sistemas que tienen procesadores de la serie 80 × 86 (es decir, Intel) que ejecutan Linux o NT como sistema operativo o en otras computadoras que ejecutan un sistema operativo de tipo Unix en un procesador diferente.
  • Popular. Apache es el paquete de software de servidor web más utilizado en el mundo. Como tal, es poco probable que un mayor desarrollo del software cese alguna vez.

Desventajas Apache

  • Formatos de configuración no estándar.
  • No cuenta con una buena administración.
  • Falta de integración
  • Sin soporte. Los desarrolladores de Apache no proporcionan ningún tipo de soporte para su producto. Hay empresas de terceros que brindan asistencia de Apache, pero tiene que pagar por ello.
  • Funciona mejor en Linux. Dadas dos máquinas con el mismo hardware y diferentes sistemas operativos (Linux y NT), Apache funciona más rápido en la máquina Linux. Esto significa que si decides ir con Apache, también deberías usar Linux para obtener el máximo rendimiento. Si ha decidido usar NT, tiene más sentido usar el servidor web que Microsoft incluye con ese sistema operativo.


Ventajas de IIS:


  • Producto de Microsoft. Dado que IIS es un producto de Microsoft, no solo tiene el mismo respaldo que otros productos de Microsoft, sino que se integra perfectamente en el sistema operativo. Esto significa que puede hacer cosas como arrastrar y soltar archivos en el software para una disponibilidad instantánea en la Web con un mínimo de molestias. 
  • Viene gratis con NT. Si decide que NT es el mejor sistema operativo para usar, IIS se incluye en el cuadro. 
  • Limita el ancho de banda. A diferencia de otros softwares de servidor, IIS tiene la capacidad de limitar la cantidad de ancho de banda que tienen disponibles sus páginas web. Por lo tanto, si su ISP cobra un recargo adicional si usa más de una cantidad determinada de ancho de banda en un mes, puede configurar su servidor web para que se limite a usar ese ancho de banda, lo que le ahorrará tener que pagar una tarifa mensual adicional. 
  • Protección contra choques Si una aplicación que se ejecuta en el servidor falla, el servidor web y otras aplicaciones continúan ejecutándose y la aplicación fallida se reinicia la próxima vez que un usuario lo solicite. 

Desventajas IIS:


  • Limitado a sistemas basados ​​en NT. IIS no está disponible para su uso en sistemas que no sean NT. Esto significa que si piensa que un sistema operativo basado en UNIX es lo que está buscando, no puede usar IIS. 
  • Fuente cerrada al igual que con NT, es el código fuente de IIS. 
  • Información de propiedad de Microsoft: no puede obtener acceso a ella para realizar cambios. Esto también significa que no hay muchos desarrolladores de terceros trabajando para mejorar el software central.

Prueba de Rendimiento

La prueba se realizará con diferentes números de clientes, solicitudes por cliente y solicitudes por segundo.
Ambos servidores web usarán el mismo hardware en las instancias de nivel libre de AWS:
-CPU Intel Xeon - 2.4 GHz
-1GB de memoria RAM

La máquina virtual Apache tendrá el siguiente software:
-Ubuntu 14.04
-apache
-MySQL
-PHP 5

Por otro lado, el software de la máquina IIS se verá así:
-Windows Server 2012
-IIS 8.0
-MSSQL
-ASP .NET 4.5

La prueba medirá los siguientes parámetros:
-Tiempo de respuesta de latencia (en ms): el tiempo entre el envío de la solicitud y la recepción de la respuesta inicial
-Tiempo de muestra (en ms): el tiempo necesario para atender completamente la solicitud, es decir, latencia + respuesta
Las mediciones se tomarán mediante el uso de una herramienta popular de evaluación comparativa: Apache JMeter. JMeter se configurará para ejecutar 20 conexiones repartidas en 10 segundos, es decir, 2 solicitudes por segundo. Tenga en cuenta que los números de resultado solo se deben comparar entre los servidores web y no se deben ver como números absolutos, ya que el número de conexiones simultáneas depende de la PC en la que se ejecuta Apache JMeter.


LATENCIA

TIEMPO DE MUESTREO

Conclusión

En esta prueba, Apache fue significativamente más rápido que IIS tanto en tiempo de latencia como de respuesta en todas las categorías.


Principales incidentes o vulnerabilidades en IIS

La primera afecta a IIS4.0 y es la que esta siendo en la actualidad explotada por el virus Code Red, y en algunos medios no especializados fue informada como una falla del correspondiente parche.

Esta falla permite lanzar una denegación de servicios y consiste en un error en la función de redireccionamiento de IIS 4.0 al procesar solicitudes cuyo tamaño real es distinto a aquel indicado en la solicitud.

En caso de ser explotada exitosamente esta falla, el administrador deberá reiniciar el servidor.

La característica de redireccionamiento no se halla habilitada por defecto y debe ser efectuada ex-profeso por el administrador.

La segunda falla afecta a IIS 5.0 y permitiría a un usuario malicioso aprovecharse de la forma que WebDAV maneja una clase particular de solicitud invalida muy larga.

El ataque malicioso no debería durar mucho, toda vez que una vez afectados los servicios IIS 5.0 se reinicia automáticamente, pero las sesiones en proceso se perderían.

No es necesario para un usuario malicioso autenticación de ninguna clase para lanzar este ataque.

Es de destacar que WebDAV se instala por defecto en IIS 5.0 pero no en IIS 4.0.

WebDAV es una extensión del Protocolo de transferencia de hypertexto que permite el control de objetos y atributos en un servidor Web. También puede convertir un servidor de web ordinario en servidor de archivos de Internet, lo que permite a los usuarios crear y acceder con gran facilidad a documentos en la Web.

La tercera vulnerabilidad afecta IIS 5.0 y también implica la posibilidad de lanzar un ataque de negación de servicios.

La falla radica en la forma en que IIS maneja las cabeceras MIME no válidas. Si un usuario malicioso ubicase cierta clase de contenidos en un servidor afectado, (lo cual las sanas reglas de seguridad desaconsejan), y si éstos poseyeran cierta información MIME malformada de una manera especial, y luego se efectúa una solicitud a dichos contenidos, se podría lograr ingresar un registro inválido en la tabla del sistema. Esto generará que el servidor no pueda brindar contenidos hasta que la entrada invalida sea removida.

La cuarta vulnerabilidad que afecta tanto a IIS4.0 y 5.0, se refiere a una falla de desbordamiento de búfer en una porción del código que procesa las directivas server-side include (SSI).

Instalando en un servidor afectado un archivo server-side que contenga una directiva server-side include malformada, se podría lograr el desbordamiento al efectuar una solicitud a dicho archivo.

"Server-side" es una tecnología utilizada en la programación Web avanzada, ya que se procesan las solicitudes en el servidor previo a enviarlas al navegador del usuario.

La quinta y última falla afecta a IIS 5.0 y se refiere a una vulnerabilidad de elevación de privilegios, ya que un usuario malicioso podría instalar un programa de su elección en un servidor ISS 5.0 y bajo ciertas circunstancias ejecutarlo en el contexto de seguridad del sistema. La falla radica en que ISS 5.0 posee una tabla de los programas que corren como parte de ISS y que dicha tabla utiliza referencias tanto absolutas como relativas. El programa malicioso podría correr en un contexto de seguridad superior.

Es de destacar que sanas reglas de seguridad indican que no cualquier usuario puede cargar y ejecutar programas en un servidor y deberían ser previamente inspeccionados.



Fuentes
https://www.candidhost.com/blog/selecting-a-server-operating-system/
http://webapache.blogspot.com/p/ventajas-y-desventajas.html
http://www.devx.com/webdev/performance-comparison-apache-vs.-iis.html

Comentarios

Entradas populares de este blog

DOMINIO Y DNS EN EL PARAGUAY

MODELOS DE E-COMMERCE

COMPILADORES - EJERCICIO DE APLICACIÓN Y SU ESTRUCTURA