stringtranslate.com

Servicios de información de Internet

Microsoft IIS ( Internet Information Services, IIS, 2S ) es un servidor web extensible creado por Microsoft para su uso con la familia Windows NT . [2] IIS admite HTTP , HTTP/2 , HTTP/3 , HTTPS , FTP , FTPS , SMTP y NNTP . Ha sido una parte integral de la familia Windows NT desde Windows NT 4.0 , aunque puede estar ausente en algunas ediciones (por ejemplo, la edición Windows XP Home) y no está activo de forma predeterminada. En la última versión del administrador se incluye un paquete de software dedicado llamado SEO Toolkit [3] . Este paquete tiene varias herramientas para SEO con funciones para optimización de metatag / codificación web, configuración de mapas de sitio / robots.txt, análisis de sitios web, configuración de rastreadores, configuración de SSL del lado del servidor y más.

Historia

El primer servidor web de Microsoft fue un proyecto de investigación del Centro Académico Europeo Microsoft Windows NT (EMWAC), parte de la Universidad de Edimburgo en Escocia, y se distribuyó como software gratuito . [4] Sin embargo, dado que el servidor EMWAC no podía manejar el volumen de tráfico que iba a Microsoft.com , Microsoft se vio obligado a desarrollar su propio servidor web, IIS. [5]

Casi todas las versiones de IIS se lanzaron junto con una versión de Microsoft Windows:

Todas las versiones de IIS anteriores a 7.0 que se ejecutaban en sistemas operativos cliente admitían solo 10 conexiones simultáneas y un solo sitio web.

Microsoft fue criticado por los vendedores de otros programas de servidores web, incluyendo O'Reilly & Associates y Netscape , por su licenciamiento de las primeras versiones de Windows NT; la edición "Workstation" del sistema operativo permitía sólo diez conexiones TCP/IP simultáneas, mientras que la edición "Server" más cara, que por lo demás tenía pocas características adicionales, permitía conexiones ilimitadas pero incluía IIS. Se dio a entender que esto tenía la intención de disuadir a los consumidores de ejecutar paquetes de servidores web alternativos en la edición más barata. [17] Netscape escribió una carta abierta a la División Antimonopolio del Departamento de Justicia de los EE.UU. con respecto a esta distinción en el licenciamiento de productos, que afirmó que no tenía mérito técnico. [18] O'Reilly demostró que el usuario podía eliminar los límites impuestos destinados a paralizar NT 4.0 Workstation como servidor web con dos cambios de clave de registro y otros ajustes triviales del archivo de configuración.

Características

IIS 6.0 y versiones superiores admiten los siguientes mecanismos de autenticación : [19]

IIS 7.0 tiene una arquitectura modular. Los módulos, también llamados extensiones, se pueden agregar o quitar individualmente, de modo que solo se deben instalar los módulos necesarios para una funcionalidad específica. IIS 7 incluye módulos nativos como parte de la instalación completa. Estos módulos son funciones individuales que el servidor utiliza para procesar las solicitudes. [21]

IIS 7.5 incluye las siguientes características de seguridad adicionales o mejoradas: [22]

La autenticación cambió ligeramente entre IIS 6.0 e IIS 7, sobre todo en el sentido de que el usuario anónimo que se llamaba "IUSR_{machinename}" es una cuenta integrada en Vista y sistemas operativos futuros y se llama "IUSR". Cabe destacar que en IIS 7, cada mecanismo de autenticación está aislado en su propio módulo y se puede instalar o desinstalar. [20]

IIS 8.0 ofrece nuevas funciones orientadas al rendimiento y a una administración más sencilla. Las nuevas funciones son:

IIS 8.5 tiene varias mejoras relacionadas con el rendimiento en escenarios de gran escala, como los que utilizan los proveedores de alojamiento comerciales y las ofertas de nube de Microsoft. También tiene varias funciones agregadas relacionadas con el registro y la resolución de problemas. Las nuevas funciones son:

Expresar

IIS Express , una versión ligera (4,5–6,6 MB) de IIS, está disponible como un servidor freeware independiente y puede instalarse en Windows XP con Service Pack 3 y versiones posteriores de Microsoft Windows. IIS 7.5 Express solo admite los protocolos HTTP y HTTPS. Es portátil, almacena su configuración por usuario, no requiere privilegios administrativos e intenta evitar conflictos con servidores web existentes en la misma máquina. [36] IIS Express se puede descargar por separado [37] o como parte de WebMatrix [38] o Visual Studio 2012 y versiones posteriores. [39] (En Visual Studio 2010 y versiones anteriores, los desarrolladores web que desarrollaban aplicaciones ASP.NET usaban ASP.NET Development Server, cuyo nombre en código era "Cassini"). [40] De forma predeterminada, IIS Express solo atiende tráfico local. [41] [39]

Extensiones

IIS lanza nuevos módulos de funciones entre las versiones principales para agregar nuevas funciones. Las siguientes extensiones están disponibles para IIS 7.5:

Uso

Según Netcraft , en febrero de 2014, IIS tenía una "cuota de mercado de todos los sitios" del 32,80%, lo que lo convierte en el segundo servidor web más popular del mundo, detrás de Apache HTTP Server con un 38,22%. Netcraft mostró una tendencia al alza en la cuota de mercado de IIS desde 2012. [ 50] Sin embargo, el 14 de febrero de 2014, W3Techs muestra resultados diferentes. Según W3Techs, IIS es el tercer servidor web más utilizado detrás de Apache HTTP Server (primer puesto) y Nginx . Además, muestra una tendencia a la baja constante para el uso de IIS desde febrero de 2013. [ 51]

Los datos de Netcraft de febrero de 2017 indican que IIS tenía una "cuota de mercado del millón de sitios más activos" del 10,19%, lo que lo convierte en el tercer servidor web más popular del mundo, detrás de Apache con el 41,41% y nginx con el 28,34%. [52]

Seguridad

IIS 4 e IIS 5 se vieron afectados por la vulnerabilidad de seguridad CA-2001-13 que condujo al infame ataque Code Red ; [53] [54] sin embargo, ambas versiones 6.0 y 7.0 no tienen problemas reportados con esta vulnerabilidad específica. [55] En IIS 6.0 Microsoft optó por cambiar el comportamiento de los controladores ISAPI preinstalados , [56] muchos de los cuales fueron culpables de las vulnerabilidades de 4.0 y 5.0, reduciendo así la superficie de ataque de IIS. [54] Además, IIS 6.0 agregó una característica llamada "Extensiones de servicio web" que evita que IIS inicie cualquier programa sin el permiso explícito de un administrador.

De forma predeterminada, IIS 5.1 y versiones anteriores ejecutan sitios web en un único proceso que ejecuta el contexto de la cuenta del sistema, [57] una cuenta de Windows con derechos administrativos. En la versión 6.0, todos los procesos de manejo de solicitudes se ejecutan en el contexto de la cuenta del servicio de red, que tiene muchos menos privilegios, por lo que si hubiera una vulnerabilidad en una característica o código personalizado, no comprometería necesariamente todo el sistema dado el entorno aislado en el que se ejecutan estos procesos de trabajo. [58] IIS 6.0 también contenía una nueva pila HTTP del núcleo ( http.sys) con un analizador de solicitudes HTTP más estricto y una caché de respuestas tanto para contenido estático como dinámico. [59]

Según Secunia , en junio de 2011 , IIS 7 tenía un total de seis vulnerabilidades resueltas, mientras que [55] IIS 6 tenía un total de once vulnerabilidades, de las cuales una aún no había sido corregida. El aviso de seguridad sin corregir tiene una calificación de gravedad de 2 sobre 5. [55]

En junio de 2007, un estudio de Google sobre 80 millones de dominios concluyó que, si bien la cuota de mercado de IIS era del 23% en ese momento, los servidores IIS alojaban el 49% del malware del mundo, lo mismo que los servidores Apache , cuya cuota de mercado era del 66%. El estudio también observó la ubicación geográfica de estos servidores sucios y sugirió que la causa de esto podría ser el uso de copias sin licencia de Windows que no podían obtener actualizaciones de seguridad de Microsoft. [60] En una publicación de blog del 28 de abril de 2009, Microsoft señaló que proporciona actualizaciones de seguridad a todo el mundo sin una verificación genuina. [61] [62]

Las revelaciones de vigilancia masiva de 2013 hicieron que se conociera más ampliamente que IIS es particularmente malo en el soporte de secreto perfecto hacia adelante (PFS), especialmente cuando se usa junto con Internet Explorer. Poseer una de las claves secretas asimétricas de largo plazo utilizadas para establecer una sesión HTTPS no debería facilitar la derivación de la clave de sesión de corto plazo para luego descifrar la conversación, incluso en un momento posterior. El intercambio de claves Diffie-Hellman (DHE) y el intercambio de claves Diffie-Hellman de curva elíptica (ECDHE) son en 2013 los únicos que se sabe que tienen esa propiedad. Solo el 30% de las sesiones de Firefox, Opera y Chromium Browser la usan, y casi el 0% de las sesiones de Safari de Apple y Microsoft Internet Explorer. [63]

Véase también

Referencias

  1. ^ Lextrait, Vincent (febrero de 2010). "The Programming Languages ​​Beacon, v10.0". Archivado desde el original el 30 de mayo de 2012. Consultado el 12 de febrero de 2010 .
  2. ^ "Ejecución de IIS 6.1 como servidor de aplicaciones (IIS 6.0)". TechNet . Microsoft . Archivado desde el original el 21 de septiembre de 2013 . Consultado el 14 de diciembre de 2012 .
  3. ^ "Introducción al kit de herramientas de SEO". Microsoft Learn . Microsoft . 11 de abril de 2024 . Consultado el 14 de abril de 2024 .
  4. ^ "Servidores de Internet de Windows NT". Microsoft . 10 de julio de 2002. Archivado desde el original el 19 de septiembre de 2008 . Consultado el 26 de mayo de 2008 .
  5. ^ Kramer, Dave (24 de diciembre de 1999). "Una breve historia de Microsoft en la Web". Microsoft . Archivado desde el original el 14 de mayo de 2008 . Consultado el 26 de mayo de 2008 .
  6. ^ "Microsoft ASP.NET 2.0, próxima parada en la hoja de ruta de desarrollo web de Microsoft".[ enlace muerto permanente ]
  7. ^ "Capítulo 1 - Descripción general de Internet Information Services 5.0". 9 de diciembre de 2009. Consultado el 25 de octubre de 2010 .
  8. ^ "Capítulo 2 - Gestión del proceso migratorio". 9 de diciembre de 2009. Consultado el 27 de junio de 2012 .
  9. ^ "¿Qué novedades hay en IIS 6.0?". Archivado desde el original el 14 de mayo de 2013. Consultado el 25 de noviembre de 2010 .
  10. ^ arkaytee. "Introducción a las arquitecturas de IIS". docs.microsoft.com . Consultado el 29 de agosto de 2019 .
  11. ^ "IIS 7.0: Explore el servidor web para Windows Vista y versiones posteriores" . Consultado el 25 de noviembre de 2010 .
  12. ^ "Novedades en la función de servidor web (IIS) en Windows 2008 R2" . Consultado el 25 de noviembre de 2010 .
  13. ^ Mike Bishop; David So (11 de septiembre de 2015). "HTTP/2 en IIS". Microsoft.{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
  14. ^ Sourabh Shirhatti (14 de junio de 2022). "Nuevas funciones introducidas en IIS 10.0". Microsoft.
  15. ^ Sourabh Shirhatti; Richard Lang (19 de mayo de 2022). "Nuevas características introducidas en IIS 10.0 versión 1709". Microsoft.{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
  16. ^ Sourabh Shirhatti. "Nuevas características introducidas en IIS 10.0, versión 1809". Microsoft.
  17. ^ "Netscape va a la cárcel y no cobra los 200 dólares". InfoWorld. Archivado desde el original el 23 de diciembre de 2008. Consultado el 12 de abril de 2014 .
  18. ^ "Las diferencias entre NT Server y Workstation son mínimas". O'Reilly Media. Archivado desde el original el 16 de marzo de 2016. Consultado el 7 de julio de 2018 .
  19. ^ "Métodos de autenticación admitidos en IIS 6.0 (IIS 6.0)". Documentación de IIS 6.0 . Microsoft . Archivado desde el original el 2 de noviembre de 2012 . Consultado el 13 de julio de 2011 .
  20. ^ ab "Cambios entre la seguridad de IIS 6.0 e IIS 7". iis.net . Microsoft . 7 de febrero de 2010 . Consultado el 13 de julio de 2011 .
  21. ^ Templin, Reagan (11 de agosto de 2010). "Introducción a la arquitectura de IIS 7". iis.net . Microsoft . Módulos de IIS 7 . Consultado el 16 de julio de 2011 .
  22. ^ "Servicios de rol de servidor web (IIS) disponibles en IIS 7.5". Microsoft TechNet . Microsoft . 27 de enero de 2010 . Consultado el 13 de julio de 2011 .
  23. ^ ab Eagan, Shaun (29 de febrero de 2012). «IIS 8.0 Application Initialization». Blog de IIS . Microsoft . Consultado el 19 de septiembre de 2013 .
  24. ^ Yoo, Won (29 de febrero de 2012). «Administración de la configuración de ASP.NET en IIS 8.0». Blog de IIS . Microsoft . Consultado el 19 de septiembre de 2013 .
  25. ^ Eagan, Shaun (29 de febrero de 2012). "Compatibilidad con certificados SSL centralizados de IIS 8.0". Blog de IIS . Microsoft . Consultado el 19 de septiembre de 2013 .
  26. ^ McMurray, Robert (29 de febrero de 2012). "IIS 8.0 Multicore Scaling on NUMA Hardware". Blog de IIS . Microsoft . Consultado el 19 de septiembre de 2013 .
  27. ^ "Compatibilidad del protocolo WebSocket de IIS 8.0". Blog de IIS . Microsoft . 28 de noviembre de 2012 . Consultado el 19 de septiembre de 2013 .
  28. ^ Eagan, Shaun (29 de febrero de 2012). «IIS 8.0 Server Name Indication». Blog de IIS . Microsoft . Consultado el 19 de septiembre de 2013 .
  29. ^ McMurray, Robert (29 de febrero de 2012). «Restricciones de direcciones IP dinámicas de IIS 8.0». Blog de IIS . Microsoft . Consultado el 19 de septiembre de 2013 .
  30. ^ Eagan, Shaun (29 de febrero de 2012). "IIS 8.0 CPU Throttling". Blog de IIS . Microsoft . Consultado el 19 de septiembre de 2013 .
  31. ^ Benari, Erez (26 de junio de 2013). "Idle Worker-process Page Out" (Salida de página de proceso de trabajo inactivo). Blog de IIS . Microsoft . Consultado el 18 de septiembre de 2013 .
  32. ^ Benari, Erez (3 de julio de 2013). «Activación dinámica de sitios». Blog de IIS . Microsoft . Consultado el 18 de septiembre de 2013 .
  33. ^ Benari, Erez (10 de julio de 2013). "Registro mejorado". Blog de IIS . Microsoft . Consultado el 18 de septiembre de 2013 .
  34. ^ Benari, Erez (15 de julio de 2013). "ETW Logging". Blog de IIS . Microsoft . Consultado el 18 de septiembre de 2013 .
  35. ^ Benari, Erez (3 de septiembre de 2013). «Reenlace automático de certificados». Blog de IIS . Microsoft . Consultado el 18 de septiembre de 2013 .
  36. ^ "Preguntas frecuentes sobre IIS Express". iis.net . Microsoft . 14 de enero de 2011 . Consultado el 27 de enero de 2011 .
  37. ^ "Internet Information Services (IIS) 7.5 Express". Centro de descargas . Microsoft . 10 de enero de 2011 . Consultado el 27 de enero de 2011 .
  38. ^ "Descripción general de IIS Express". iis.net . Microsoft . 14 de enero de 2011 . Consultado el 27 de enero de 2011 .
  39. ^ ab Hanselman, Scott; Condron, Glen (15 de septiembre de 2015). "3 Introducción a Model View Controller (MVC)". Introducción a ASP.NET . Microsoft . 0:14:02.
  40. ^ Guthrie, Scott (29 de junio de 2010). "Presentación de IIS Express". Blog de ScottGu . Microsoft .
  41. ^ Gopalakrishnan, Vaidy (12 de enero de 2011). "Manejo de errores de enlace de URL en IIS Express". iis.net . Microsoft .
  42. ^ "Servicio de publicación FTP". iis.net . Microsoft . Consultado el 17 de julio de 2011 .
  43. ^ "Administration Pack". iis.net . Microsoft . Consultado el 17 de julio de 2011 .
  44. ^ "Enrutamiento de solicitudes de aplicaciones". iis.net . Microsoft . Consultado el 17 de julio de 2011 .
  45. ^ "Administrador de bases de datos". iis.net . Microsoft . Consultado el 17 de julio de 2011 .
  46. ^ "IIS Media Services". iis.net . Microsoft . Consultado el 30 de julio de 2011 .
  47. ^ "Reescritura de URL". iis.net . Microsoft . Consultado el 17 de julio de 2011 .
  48. ^ "Extensión WebDAV". iis.net . Microsoft . Consultado el 17 de julio de 2011 .
  49. ^ "Web Deploy 2.0". iis.net . Microsoft . Consultado el 17 de julio de 2011 .[ enlace muerto permanente ]
  50. ^ "Encuesta sobre servidores web de febrero de 2014". news.netcraft.com . Netcraft . 3 de febrero de 2014.
  51. ^ "Estadísticas de uso y cuota de mercado de Microsoft-IIS para sitios web". w3techs . Q-Success.
  52. ^ "Encuesta sobre servidores web de febrero de 2017". news.netcraft.com . Netcraft . 27 de febrero de 2017.
  53. ^ "CA-2001-13 Desbordamiento de búfer en la DLL del servicio de indexación de IIS". CERT® Advisory . Equipo de respuesta ante emergencias informáticas . 17 de enero de 2002 . Consultado el 1 de julio de 2011 .
  54. ^ ab Hadi, Nahari (2011). Seguridad del comercio web: diseño y desarrollo . Krutz, Ronald L. Indianápolis: Wiley Pub. pag. 157.ISBN 9781118098899.OCLC 757394142  .
  55. ^ abc «Informe de vulnerabilidad: Microsoft Internet Information Services (IIS) 6». Secunia . Secunia ApS . Consultado el 1 de julio de 2011 .
  56. ^ "IIS se instala en modo bloqueado (IIS 6.0)". Microsoft Developer Network (MSDN) . Microsoft . Archivado desde el original el 30 de abril de 2011. Consultado el 1 de julio de 2011 .
  57. ^ "Cómo ejecutar aplicaciones que no están en el contexto de la cuenta del sistema en IIS (revisión 5.1) Microsoft Corporation". 7 de julio de 2008. Consultado el 20 de julio de 2007 .
  58. ^ Henrickson, Hethe; Hofmann, Scott R. (2003). "Capítulo 15: Servicios web ASP.NET". IIS 6: la referencia completa . Nueva York: McGraw-Hill Professional. pág. 482. ISBN 978-0-07-222495-5. Recuperado el 12 de julio de 2011 .
  59. ^ Henrickson, Hethe; Hofmann, Scott R. (2003). "Capítulo 1: Fundamentos de IIS". IIS 6: la referencia completa . Nueva York: McGraw-Hill Professional. pág. 17. ISBN 978-0-07-222495-5. Recuperado el 12 de julio de 2011 .
  60. ^ "Software y malware de servidores web". Blog de seguridad en línea de Google .
  61. ^ "Se anima a los piratas de Windows a instalar actualizaciones de seguridad". USA Today . Technology Live. Febrero de 2010 . Consultado el 18 de julio de 2011 .
  62. ^ Cooke, Paul (27 de abril de 2009). "¿Quién recibe las actualizaciones de seguridad de Windows?". Blog de seguridad de Windows . Microsoft . Consultado el 18 de julio de 2011 .
  63. ^ SSL: interceptado hoy, descifrado mañana, Netcraft, 25 de junio de 2013.

Enlaces externos