Servicios de Windows para UNIX

Software descontinuado producido por Microsoft que proporcionaba un entorno Unix en Windows NT
Servicios de Windows para UNIX
Otros nombresUniversidad Estatal de Florida
Autor(es) original(es)MKS Inc. (SFU 1.0 / 2.0), Softway Systems, Inc. (SFU 3.0 / 3.5)
Desarrollador(es)Microsoft
Lanzamiento inicialFebrero de 1999 ; hace 25 años ( 1999-02 )
Versión final
3.5 / Enero 2004 ; hace 20 años ( 2004-01 )
Sistema operativoMicrosoft Windows
PlataformaIA-32 y x86-64
PredecesorSubsistema POSIX de Microsoft
SucesorSubsistema de Windows para Linux
TipoCapa de compatibilidad
Sitio webServicios de Windows para Unix en Wayback Machine (archivado el 26 de agosto de 2017)

Windows Services for UNIX ( SFU ) es un paquete de software discontinuado producido por Microsoft que proporcionaba un entorno Unix en Windows NT y algunos de sus sistemas operativos sucesores inmediatos.

SFU 1.0 y 2.0 usaban el MKS Toolkit ; a partir de SFU 3.0, SFU incluía el subsistema Interix , [1] que fue adquirido por Microsoft en 1999 de la estadounidense Softway Systems como parte de una adquisición de activos. [2] SFU 3.5 fue la última versión y estaba disponible como descarga gratuita desde Microsoft. Windows Server 2003 R2 incluía la mayoría de los componentes anteriores de SFU (en el Disco 2), nombrando al componente del subsistema Interix Subsistema para aplicaciones basadas en UNIX (SUA). [3] En Windows Server 2008 y versiones de gama alta de Windows Vista y Windows 7 (Enterprise y Ultimate), se incluía un SUA Interix mínimo, pero la mayoría de las otras utilidades de SFU tenían que descargarse por separado desde el sitio web de Microsoft. [1]

El subsistema Interix incluido en SFU 3.0 y 3.5 y posteriormente publicado como componentes SUA de Windows proporcionaba archivos de cabecera y bibliotecas que facilitaban la recompilación o la adaptación de aplicaciones Unix para su uso en Windows; no hacían que Linux u otros binarios Unix ( BSD , Solaris , Xenix , etc.) fueran compatibles con los binarios de Windows. Al igual que el subsistema POSIX de Microsoft que Interix sustituyó, es mejor considerarlo como una plataforma distinta de tipo Unix .

Se reemplaza por el Subsistema de Windows para Linux en Windows 10 y Windows Server 2019 .

Componentes

KornShell ejecutándose en SUA
C shell ejecutándose en SUA

A partir de SFU 3.5, contenía:

  • Más de 350 utilidades Unix como vi , ksh , csh , ls , cat , awk , grep , kill , etc.
  • Compilador GCC 3.3, incluye y bibliotecas (a través de una MS libc)
  • Un contenedor similar a cc para el compilador C/C++ de línea de comandos de Microsoft Visual Studio
  • Depurador de GDB
  • Perl
  • Servidor y cliente NFS
  • Un demonio pcnfsd
  • Herramientas y bibliotecas X11
  • Herramientas para hacer que los puntos de montaje NFS aparezcan como recursos compartidos de Windows y viceversa ( servicios de puerta de enlace )
  • Una capacidad de servidor NIS vinculada con Active Directory (AD)
  • Algunas herramientas de sincronización de información de autenticación de Windows/Unix

La SFU no contenía lo siguiente:

Aunque SFU incluye bibliotecas y aplicaciones de cliente de X Window System , no contiene un servidor X nativo. Los administradores pueden configurar cualquiera de los numerosos servidores Windows X de terceros. Entre las opciones gratuitas con todas las funciones se incluyen Cygwin/X , Xming y WeirdX.

Lanzamientos

1.0

Microsoft produjo al menos una versión beta de la versión inicial de SFU antes de su lanzamiento final en febrero de 1999. Esta versión, sólo en inglés , fue compatible con Windows NT 4.0 SP3+ para plataformas x86 y Alpha . Esta es la única versión conocida que es compatible con Alpha. Incluía una versión de demostración del MKS Toolkit junto con los siguientes componentes:

  • Servidor Telnet
  • Cliente Telnet
  • Utilidades UNIX (desde MKS )
  • Cliente para NFS
  • Servidor para NFS
  • Servidor para autenticación NFS
  • Sincronización de contraseñas de Windows NT a UNIX
  • Archivos de ayuda y documentación

2.0

Esta segunda entrega de SFU se publicó en abril de 2000 y también estaba disponible en inglés; sin embargo, una versión en japonés apareció sólo dos meses después, en junio de 2000. Ambas se ejecutaban en Windows NT 4.0 SP4+ y Windows 2000 en plataformas x86 con Internet Explorer 4.01+. SFU 2.0 era compatible con las siguientes versiones de UNIX: Solaris 2.6+, HP-UX 10.2+, AIX 4.2+, Tru64 UNIX 5.0+ y Red Hat Linux 5.1+. Incluía los siguientes componentes:

  • Servidor para NFS (NFSServer)
  • Cliente para NFS (NFSClient)
  • Puerta de enlace para NFS (NFSGateway)
  • Servidor para PCNFS (Pcnfsd)
  • Asignación de nombres de usuario (Mapsvc)
  • Servidor para autenticación NFS (NFSServerAuth)
  • Servidor para NIS (NIS)
  • Cliente Telnet (TelnetClient)
  • Servidor Telnet (TelnetServer)
  • Sincronización de contraseñas (PasswdSync)
  • Estado activo ActivePerl (Perl)
  • Utilidades de UNIX (UnixUtilities)
  • Servicio Cron (CronSvc)
  • Servicio Rsh (RshSvc)

Hubo versiones OEM actualizadas posteriores: SFU 2.1, SFU 2.2 y SFU 2.3.

3.0

Esta versión, publicada en mayo de 2002, fue la primera que incluyó el subsistema Interix . Anteriormente, Microsoft había publicado Interix 2.2 (en realidad, la versión 2.2.5) como un producto independiente en la misma época que SFU 2.0. Esta versión de SFU incluía la versión 3.0 de Interix (comúnmente llamada la "versión", como indica uname -r ) con una versión interna de Microsoft 7.0 relacionada con las secuencias de compilación internas. Esta versión de Interix contenía importantes extensiones técnicas de la versión 2.2 de Interix, como un sistema de archivos rooteado y la funcionalidad setuid que se basaban completamente en el desarrollo de Interix de Softway Systems con nombre en código "Firebrand". También se publicó en inglés y le siguió una versión posterior en japonés en octubre de 2002, que añadía compatibilidad con la internacionalización . Ambas admitían Windows NT 4.0 SP6a+, Windows 2000 y Windows XP Professional en plataformas x86 con Internet Explorer 5.0+. El kit de herramientas MKS ya no estaba incluido. Incluía los siguientes componentes:

  • Utilidades básicas para Interix (BaseUtils; incluidas las utilidades X11R5 )
  • Perl de UNIX para Interix (UNIXPerl)
  • Interix SDK (InterixSDK; incluye encabezados y bibliotecas para desarrollo y un contenedor para el compilador de Visual Studio )
  • Utilidades GNU para Interix (GNUUtils, alrededor de 9 utilidades en total)
  • GNU SDK para Interix (GNUSDK; incluye gcc y g++)
  • Cliente NFS para Windows (NFSClient)
  • Puerta de enlace NFS para Windows (NFSGateway)
  • Servidor NFS para Windows (NFSServer)
  • Servidor NIS para Windows (NIS)
  • Sincronización de contraseñas (PasswdSync)
  • Servicio de shell remoto de Windows (RshSvc)
  • Servidor Telnet para Windows (TelnetServer)
  • Asignación de nombres de usuario de NFS (Mapsvc)
  • Servidor de autenticación NFS (NFSServerAuth)
  • Servidor PCNFS (Pcnfsd)
  • Estado activo de Perl (Perl)

3.5

Esta fue la versión final de SFU y la única versión que se distribuyó de forma gratuita. Se publicó en enero de 2004 e incluía versiones en inglés y japonés para Windows 2000, Windows XP Professional y Windows Server 2003 (solo la versión original [a] ) en plataformas x86 con Internet Explorer 5.0+. Incluía la versión 3.5 del subsistema Interix (versión de compilación 8.0) que añadía compatibilidad con la internacionalización (al menos para la versión en inglés, que no la tenía hasta ahora) y subprocesamiento POSIX . Esta versión solo se podía instalar en un sistema de archivos NTFS (las versiones anteriores admitían FAT ; esto era para mejorar los requisitos de seguridad de archivos en Interix 3.5). Las siguientes versiones de UNIX eran compatibles con los componentes NFS: Solaris 7 y 8, Red Hat Linux 8.0, AIX 5L 5.2 y HP-UX 11i. Incluía los siguientes componentes:

  • Utilidades básicas para Interix (BaseUtils; incluidas las utilidades X11R6 y X11R5)
  • Perl de UNIX para Interix (UNIXPerl)
  • Interix SDK (InterixSDK; incluye encabezados y bibliotecas para desarrollo y un contenedor para el compilador de Visual Studio)
  • Utilidades GNU para Interix (GNUUtils, nuevamente alrededor de 9 utilidades)
  • GNU SDK para Interix (GNUSDK; incluye gcc y g++)
  • Cliente NFS para Windows (NFSClient)
  • Puerta de enlace NFS para Windows (NFSGateway)
  • Servidor NFS para Windows (NFSServer)
  • Servidor NIS para Windows (NIS)
  • Sincronización de contraseñas (PasswdSync)
  • Servicio de shell remoto de Windows (RshSvc)
  • Servidor Telnet para Windows (TelnetServer)
  • Asignación de nombres de usuario de NFS (Mapsvc)
  • Servidor de autenticación NFS (NFSServerAuth)
  • Servidor PCNFS (Pcnfsd)
  • Estado activo de Perl (Perl)

Microsoft no tiene intención de producir más versiones independientes de SFU, sino que ha optado por la SUA integrada. A partir del 18 de agosto de 2016, la versión 3.5 no está disponible en el enlace de Microsoft proporcionado. [4] El soporte general continuó hasta 2011; el soporte extendido hasta 2014. [5]

Problemas conocidos

Se debe utilizar la traducción de caracteres para dar cabida a nombres de archivos que incluyan dos puntos (:) u otros caracteres que no cumplan con las convenciones de nombres de los sistemas de archivos de Windows. Los archivos con el mismo nombre pero con mayúsculas y minúsculas diferentes tampoco están permitidos de forma predeterminada, pero se pueden habilitar en la instalación con el efecto secundario de hacer que el sistema de archivos de la partición subyacente distinga entre mayúsculas y minúsculas, [6] [7] incluso para el subsistema Win32.

La autenticación de red para sistemas UNIX se basa en el protocolo inseguro NIS (la autenticación basada en LDAP y Kerberos requiere una solución de terceros). Microsoft ha publicado varias revisiones para los Servicios de Windows para UNIX y al menos una Actualización de seguridad (KB939778). Las utilidades del Proyecto GNU son varias versiones más antiguas que las más recientes. En 2007 se inició un puerto independiente de las utilidades Debian actualizadas , pero aparentemente se abandonó en 2009. [8] Varias de las utilidades de procesamiento de texto en SUA (por ejemplo, awk ) no son compatibles con Unicode o archivos de texto de caracteres anchos .

No hay ninguna versión de Windows Services para UNIX disponible para Windows XP Professional x64 Edition . [9]

Legado

Windows Server 2003 R2 contiene la mayoría de los componentes de SFU, a saber, Microsoft Services for Network File System (NFS), Subsystem for UNIX-based Applications (SUA, también conocido como Interix ) y Identity Management for UNIX. [10] La actualización de seguridad SFU 3.5 de julio de 2007 actualizó posix.exe y los archivos relacionados para que coincidan con la versión de SUA. [11]

A diferencia de SFU, la versión SUA incluida en Windows Server 2003 R2 (y versiones posteriores) tiene soporte de 64 bits y permite vincular bibliotecas Win32 a aplicaciones SUA. [12]

Las ediciones Enterprise y Ultimate de Windows Vista y Windows 7 también contienen los componentes de Servicios para Unix, ahora denominados Subsistema para aplicaciones basadas en UNIX (SUA), [3] y Cliente para NFS v3. Los usuarios deben descargar las utilidades y el SDK por separado. Sin embargo, los componentes de servidor de la línea de productos SFU (es decir, Servidor para NFS, Asignación de nombres de usuario, Servidor para NIS, Sincronización de contraseñas, etc.) no están incluidos [13] ; estos se incluyen en las ediciones de servidor de Windows (es decir, Windows Server 2008).

SUA quedó obsoleto en Windows 8 Enterprise [14] y Windows Server 2012, [15] y se eliminó por completo en Windows 8.1 y Windows Server 2012 R2. [16] El servidor NFS aún es compatible con Windows Server 2012 R2. [17] [18]

Las funciones de cliente y servidor NFS están separadas del SUA en Windows 7 y 2008, [19] y siguieron siendo compatibles hasta que el Subsistema de Windows para Linux lo reemplazó. En el escritorio (Windows 7), NFS solo está disponible en las ediciones Enterprise y Ultimate. [20] La implementación de referencia gratuita de NFS 4.1 para Windows (por UMICH CITI ), cuyo desarrollo fue patrocinado por Microsoft, [21] funciona en versiones de gama baja de Windows 7, pero requiere una instalación más compleja. [22]

En Windows 8 , el cliente NFS obtuvo soporte para krb5p ( Kerberos 5 con cifrado de datos completo). En Windows 7, Kerberos 5 era compatible con la autenticación, pero solo estaba disponible la comprobación de la integridad de los paquetes para los datos. El tamaño máximo de bloque/búfer también se incrementó de 32 KB a 1 MB en Windows 8. [23]

Windows Server 2012 agregó soporte para el servidor NFS 4.1. [24] [25] La nueva implementación está basada en el núcleo (RPC/XDR), pero muchas características opcionales de NFS4 no están implementadas, incluidas las ACL, pNFS, etc. Sin embargo, hay soporte en PowerShell para mapear identidades de usuario. [26]

Véase también

Notas

  1. ^ Solo funciona en "R1", no en R2

Referencias

  1. ^ de Dale Liu; Justin Peltier (2008). Implementación de SSH2 de próxima generación: protección de datos en movimiento. Syngress. págs. 181-182. ISBN 978-1-59749-283-6Archivado desde el original el 30 de septiembre de 2014 . Consultado el 26 de octubre de 2016 .
  2. ^ "Microsoft adquiere Softway Systems para fortalecer las futuras soluciones de interoperabilidad con los clientes" (Nota de prensa). Microsoft . 17 de septiembre de 1999. Archivado desde el original el 22 de febrero de 2011 . Consultado el 28 de diciembre de 2010 .
  3. ^ ab "Descripción general del subsistema para aplicaciones basadas en UNIX". Microsoft. 17 de noviembre de 2009. Consultado el 20 de agosto de 2022 .
  4. ^ "Detalles de la descarga: Servicios de Windows para UNIX versión 3.5". Microsoft. 21 de septiembre de 2006. Archivado desde el original el 14 de abril de 2006.
  5. ^ Mary Jo Foley (1 de septiembre de 2005). "Es el fin del camino para los servicios de Microsoft para productos Unix". eWeek Microsoft Watch . Archivado desde el original el 5 de septiembre de 2012.
  6. ^ Charlie Russel (5 de diciembre de 2007). "Documento técnico sobre servicios de Windows para UNIX 3.5". Microsoft.
  7. ^ "Capítulo 1: Introducción a los servicios de Windows para UNIX 3.5". Guía de migración de aplicaciones personalizadas de UNIX, volumen 2: Migración mediante los servicios de UNIX para Windows 3.5 . Microsoft. 5 de diciembre de 2007.
  8. ^ "Debian Interix Port". Debian-interix.net. Archivado desde el original el 2 de enero de 2014. Consultado el 10 de enero de 2014 .
  9. ^ "Recibe un mensaje de error "No se puede instalar en una máquina de 64 bits" cuando intenta instalar Windows Services for UNIX en un equipo que ejecuta un sistema operativo de 64 bits". Archivado desde el original el 28 de noviembre de 2011 . Consultado el 11 de agosto de 2011 .
  10. ^ "Componentes de interoperabilidad UNIX de Microsoft Windows Server 2003 R2". Microsoft. Archivado desde el original el 10 de mayo de 2005.
  11. ^ "Boletín de seguridad de Microsoft MS07-053 - Importante: Una vulnerabilidad en los servicios de Windows para UNIX podría permitir la elevación de privilegios (939778)". Microsoft . Archivado desde el original el 4 de mayo de 2011 . Consultado el 8 de marzo de 2011 .
  12. ^ "Código abierto en Microsoft. Subsistema para aplicaciones basadas en UNIX: más opciones" (PDF) . Archivado (PDF) desde el original el 26 de febrero de 2012. Consultado el 30 de mayo de 2011 .
  13. ^ Ashish (1 de mayo de 2007). "Interoperabilidad con UNIX y Windows Vista". Servicios para UNIX - Blog de interoperabilidad, Blogs de MSDN . Archivado desde el original el 8 de marzo de 2010.
  14. ^ Reiter, Brian (15 de septiembre de 2011). "SUA está obsoleto en Windows 8". Archivado desde el original el 9 de junio de 2012. Consultado el 15 de octubre de 2011. SUA está obsoleto a partir de la versión [Windows 8 M3 Developer Preview] y se eliminará por completo de la próxima versión.
  15. ^ "Características eliminadas o en desuso en Windows Server 2012". 31 de agosto de 2016. Consultado el 20 de agosto de 2022 .
  16. ^ "Características eliminadas o en desuso en Windows Server 2012 R2 Preview". 31 de agosto de 2016. Consultado el 20 de agosto de 2022 .
  17. ^ "Descripción general del sistema de archivos de red". Microsoft. 31 de agosto de 2016. Consultado el 20 de agosto de 2022 .
  18. ^ Minasi, Mark; Greene, Kevin; Booth, Christian; Butler, Robert; McCabe, John; Panek, Robert; Rice, Michael; Roth, Stefan (2013). Dominando Windows Server 2012 R2 . John Wiley & Sons. págs. 565 y 636. ISBN 978-1-118-33394-5.
  19. ^ "Instalación y configuración del cliente NFS de Windows para permitir que Windows monte un sistema de archivos UNIX". Blog sobre ejecución de aplicaciones SAP en SQL Server . 3 de febrero de 2011. Consultado el 20 de agosto de 2022 .
  20. ^ "Montar recurso compartido NFS en Windows 7 | Blog de Zwiegnet 2013 | Alojamiento de servidores". Blog.zwiegnet.com. Archivado desde el original el 10 de enero de 2014. Consultado el 10 de enero de 2014 .
  21. ^ "Microsoft financia la implementación de NFS v4 de código abierto para Windows". ZDNet . Consultado el 20 de agosto de 2022 .
  22. ^ "Cliente NFS en Windows 7 Pro". Bebe la dulce sensación del color cero . 29 de abril de 2012. Consultado el 20 de agosto de 2022 .
  23. ^ "Cliente para NFS en Windows 8". Servicios para UNIX - Blog de interoperabilidad . Archivado desde el original el 10 de enero de 2014. Consultado el 10 de enero de 2014 .
  24. ^ "Servidor para NFS en Windows Server 2012". El equipo de almacenamiento de Microsoft - Blog de archivadores . 14 de septiembre de 2012. Consultado el 20 de agosto de 2022 .
  25. ^ "Los expertos en almacenamiento de Microsoft ofrecen un servidor NFS 2012 que está de moda • The Register". The Register . Archivado desde el original el 17 de junio de 2018 . Consultado el 18 de septiembre de 2017 .
  26. ^ "Arquitectura y ventajas y desventajas de NFSv4.1 en Windows Server 2012" (PDF) . Archivado (PDF) del original el 16 de marzo de 2019 . Consultado el 9 de agosto de 2018 .
  • Microsoft TechNet: Servicios de Windows para UNIX
  • Servicios para UNIX: Blog
  • Descargar: Servicios de Windows para UNIX 3.5 en Wayback Machine (archivado el 13 de enero de 2016)
  • Descargar: Utilidades y SDK para el subsistema de aplicaciones basadas en UNIX en Microsoft Windows 7 y Windows Server 2008 R2 en Wayback Machine (archivado el 23 de marzo de 2014)
Obtenido de "https://es.wikipedia.org/w/index.php?title=Servicios_de_Windows_para_UNIX&oldid=1244674251"