Hemos visto los puntos a favor de Linux, en este post analizaremos los que están a favor del sistema de Microsoft (R): para una empresa de alojamiento web, las diferencias entre Windows y Linux son puramente sistémicas, y hay aspectos aparentemente insospechados a tener en cuenta.
La agotadora publicación de posibles defacciones en sistemas Windows en general (servidores y otros) que comenzó oficialmente en 1997 con el documento CIFS: Common Insecurities Fail Scrutiny supuso para Microsoft una retahíla de exploits, a menudo muy graves, que tuvo que resolver y en los que pudo trabajar a lo largo de los años. Esto ha supuesto un aumento considerable de la seguridad de este sistema operativo tan defectuoso, hasta hace unos años, que adolecía de problemas bastante importantes. Me parece bastante peculiar cómo esta «formación» en seguridad llevada a cabo por la conocida empresa a lo largo de los años no es tenida en cuenta en absoluto por muchos webmasters.
Atención: el sistema operativo que tenga en su máquina es irrelevante para su elección de alojamiento Windows o Linux. Si tiene instalado Windows, Mac o Linux, en otras palabras, puede utilizar alojamiento Windows o Linux, depende de los requisitos de su servicio web, no de otros factores.
Partamos pues de una hipótesis aparentemente surrealista, pero muy plausible en términos de código: la manipulación original del código por programadores malintencionados, empezando por módulos individuales del servidor y terminando por funcionalidades específicas del alojamiento, son posibilidades a considerar tanto en Linux -bueno, sí- como en Windows. Por manipulación, aquí, entiendo modificaciones malintencionadas pero también accidentales que pueden comprometer la estabilidad del servidor, dando por sentado (como hace el mítico Hacker 5.0 de McClure) que los accidentes suelen ser más culpa del conductor que del coche conducido. Aparte de cosas en las que no quiero insistir porque quizá acabarían suscitando demasiadas preocupaciones innecesarias, paso a analizar por qué un webmaster debería optar por un sistema Windows.
Compatibilidad con ASP / ASP .NET: ¿su proyecto requiere explícitamente esta tecnología patentada? Entonces prepárese para entrar en el mundo del alojamiento Windows. Una opción obligatoria que Linux obviamente no soporta, y donde -hasta hace algún tiempo- los precios parecían decididamente fuera de mercado; ahora parece que son decididamente más asequibles, como la oferta de alojamiento de Register.it (que también soporta soluciones poco comunes como LINQ). Recuerdo que existen aplicaciones como ASPCode CMS, OpenASP, Gulp 2.0 que pueden considerarse soluciones CMS, aunque no sean necesariamente libres y de código abierto. Entonces es imposible no mencionar dBlog, no muy utilizado a decir verdad, para el que se requiere un servidor web (IIS) basado en Microsoft Windows 2000, 2003 o posterior con soporte para tecnología ASP.
IIS, no tenga (demasiado) miedo. Microsoft Internet Information Services es un conjunto de servicios de Internet para sistemas operativos Microsoft Windows. Por tanto, no se trata sólo de un servidor web como Apache, por ejemplo. La versión actual, integrada en Windows Server 2008 R2, es la 7.5 e incluye servicios para FTP, SMTP, NNTP y HTTP(S). Parece que desde Windows Server 2003 se han cerrado muchos fallos, y es posible desde la versión actual utilizar este sistema con relativa tranquilidad.
Ya no es cierto que Windows no permita establecer permisos en los archivos. De acuerdo, no hay CHMOD, y esto haría estremecerse incluso a aquellos que quieren instalar un simple WordPress para escribir sus pensamientos en la red. Por lo que tengo entendido, aunque mis últimas experiencias con servidores IIS se remontan al menos a hace tres años, también es posible desde el gestor de archivos hacer que se puedan cambiar los permisos de lectura y escritura.