Articulo de referencia

Servicios de Windows para UNIX

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

Windows Services for UNIX ( SFU ) es un paquete de software descontinuado 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 utilizaban el MKS Toolkit ; a partir de SFU 3.0, SFU incluyó el subsistema Interix , [ 1 ] que Microsoft adquirió en 1999 de la empresa estadounidense Softway Systems como parte de una adquisición de activos. [ 2 ] SFU 3.5 fue la última versión y estaba disponible para su descarga gratuita desde Microsoft. Windows Server 2003 R2 incluyó la mayoría de los componentes anteriores de SFU (en el Disco 2), denominando al componente del subsistema Interix Subsistema para aplicaciones basadas en UNIX (SUA). [ 3 ] En Windows Server 2008 y en versiones de gama alta de Windows Vista y Windows 7 (Enterprise y Ultimate), se incluyó un Interix SUA mínimo, pero la mayoría de las demás utilidades de SFU debían descargarse por separado del sitio web de Microsoft. [ 1 ]

El subsistema Interix, incluido en SFU 3.0 y 3.5 y posteriormente lanzado como componentes SUA para Windows, proporcionaba archivos de cabecera y bibliotecas que facilitaban la recompilación o la adaptación de aplicaciones Unix para su uso en Windows; sin embargo, no hacía que los binarios de Linux u otros sistemas Unix ( BSD , Solaris , Xenix, etc.) fueran compatibles con los binarios de Windows. Al igual que el subsistema POSIX de Microsoft al que Interix reemplazó, se considera mejor como una plataforma independiente similar a Unix .

Se sustituye 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 de Unix como vi , ksh , csh , ls , cat , awk , grep , kill , etc.
  • Compilador GCC 3.3, archivos de cabecera y bibliotecas (a través de MS libc)
  • Un envoltorio similar a cc para el compilador de línea de comandos de C/C++ de Microsoft Visual Studio.
  • depurador GDB
  • Perl
  • Servidor y cliente NFS
  • Un demonio pcnfsd
  • Herramientas y bibliotecas de X11
  • Herramientas para que los puntos de montaje NFS aparezcan como recursos compartidos de Windows, y viceversa ( servicios de puerta de enlace ).
  • Una funcionalidad de servidor NIS vinculada con Active Directory (AD)
  • Algunas herramientas de sincronización de información de autenticación de Windows/Unix

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

Comunicados

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, disponible solo en inglés , era compatible con Windows NT 4.0 SP3+ para plataformas x86 y Alpha . Esta es la única versión conocida 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 (de 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 lanzó en abril de 2000 y también estaba disponible en inglés; sin embargo, una versión en japonés apareció solo 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 UNIX (UnixUtilities)
  • Servicio Cron (CronSvc)
  • Servicio Rsh (RshSvc)

Posteriormente se publicaron versiones actualizadas del fabricante de equipos originales (OEM): SFU 2.1, SFU 2.2 y SFU 2.3.

3.0

Esta versión, lanzada en mayo de 2002, fue la primera en incluir el subsistema Interix . Anteriormente, Microsoft había lanzado Interix 2.2 (en realidad la versión 2.2.5) como un producto independiente aproximadamente al mismo tiempo que SFU 2.0. Esta versión de SFU incluía Interix versión 3.0 (comúnmente llamada "versión" según lo informado por uname -r ) con una versión interna de Microsoft de 7.0 que se relaciona con secuencias de compilación internas. Esta versión de Interix contenía extensiones técnicas significativas con respecto a la versión Interix 2.2, como un sistema de archivos con raíz y funcionalidad setuid que se basaban completamente en el desarrollo de Interix de Softway Systems con nombre en clave "Firebrand". Esta también se lanzó en inglés y posteriormente en japonés en octubre de 2002, agregando soporte para internacionalización . Ambas eran compatibles con Windows NT 4.0 SP6a+, Windows 2000 y Windows XP Professional en plataformas x86 con Internet Explorer 5.0+. El MKS Toolkit ya no se incluía. Incluía los siguientes componentes:

  • Utilidades básicas para Interix (BaseUtils; incluyendo utilidades X11R5 )
  • UNIX Perl para Interix (UNIXPerl)
  • Interix SDK (InterixSDK; incluye archivos de cabecera y bibliotecas para el desarrollo y un envoltorio para el compilador de Visual Studio )
  • Utilidades GNU para Interix (GNUUtils, aproximadamente 9 utilidades en total)
  • SDK de GNU 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 NFS (Mapsvc)
  • Servidor de autenticación NFS (NFSServerAuth)
  • Servidor PCNFS (Pcnfsd)
  • Estado activo Perl (Perl)

3.5

Esta fue la versión final de SFU y la única que se distribuyó gratuitamente. 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 soporte para internacionalización (al menos para la versión en inglés, que no lo tenía hasta ahora) y subprocesos POSIX . Esta versión solo se podía instalar en un sistema de archivos NTFS (las versiones anteriores admitían FAT ; esto se debía a los requisitos mejorados 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; incluyendo utilidades X11R6 y X11R5)
  • UNIX Perl para Interix (UNIXPerl)
  • Interix SDK (InterixSDK; incluye archivos de cabecera y bibliotecas para el desarrollo y un envoltorio para el compilador de Visual Studio)
  • Utilidades GNU para Interix (GNUUtils, de nuevo unas 9 utilidades)
  • SDK de GNU 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 NFS (Mapsvc)
  • Servidor de autenticación NFS (NFSServerAuth)
  • Servidor PCNFS (Pcnfsd)
  • Estado activo Perl (Perl)

Microsoft no tiene intención de producir más versiones independientes de SFU, optando en su lugar por la SUA integrada. A fecha de 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 admitir nombres de archivo que incluyan dos puntos (:) u otros caracteres que no cumplan con las convenciones de nomenclatura 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 durante la instalación, con el efecto secundario de 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 NIS, que es inseguro (la autenticación basada en LDAP y Kerberos requiere una solución de terceros). Microsoft ha publicado varias correcciones para Windows Services 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ó una versión independiente de las utilidades actualizadas de Debian , pero aparentemente se abandonó en 2009. [ 8 ] Varias de las utilidades de procesamiento de texto en SUA (por ejemplo, awk ) no son compatibles con archivos de texto Unicode o 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 coincidieran 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 para 64 bits y permite vincular bibliotecas Win32 a aplicaciones SUA. [ 12 ]

Windows Vista y Windows 7 Enterprise y Ultimate Editions también contienen los componentes de Servicios para Unix, ahora llamados 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 (a saber, 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 todavía es compatible con Windows Server 2012 R2. [ 17 ] [ 18 ]

Las funciones de cliente y servidor NFS son independientes de SUA en Windows 7 y 2008, [ 19 ] y mantuvieron su soporte hasta que el Subsistema de Windows para Linux lo reemplazó. En equipos de 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 (de UMICH CITI ), cuyo desarrollo fue patrocinado por Microsoft, [ 21 ] funciona en versiones anteriores de Windows 7, pero requiere una instalación más compleja. [ 22 ]

En Windows 8 , el cliente NFS obtuvo compatibilidad con 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 integridad de 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ó compatibilidad con el servidor NFS 4.1. [ 24 ] [ 25 ] La nueva implementación se basa en el kernel (en cuanto a RPC/XDR), pero muchas características opcionales de NFS4 no están implementadas, incluidas las ACL, pNFS, etc. Sin embargo, existe compatibilidad en PowerShell para asignar identidades de usuario. [ 26 ]

Véase también

Notas

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

Referencias

  1. 1 2 Dale Liu; Justin Peltier (2008). Implementación de SSH2 de próxima generación: Asegurando los datos en tránsito . Syngress. págs. 181–182 . ISBN  978-1-59749-283-6Archivado del 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" (Comunicado de prensa). Microsoft . 17 de septiembre de 1999. Archivado del original el 22 de febrero de 2011. Consultado el 28 de diciembre de 2010 .
  3. 1 2 "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 del original el 14 de abril de 2006.
  5. Mary Jo Foley (1 de septiembre de 2005). "Es el fin del camino para el producto Servicios para Unix de Microsoft" . eWeek Microsoft Watch .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  6. Charlie Russel (5 de diciembre de 2007). "Documento técnico sobre los 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 servicios de UNIX para Windows 3.5 . Microsoft. 5 de diciembre de 2007.
  8. "Debian Interix Port" . Debian-interix.net. Archivado del original el 2 de enero de 2014. Consultado el 10 de enero de 2014 .
  9. "Recibe el mensaje de error "No se puede instalar en una máquina de 64 bits" al intentar instalar Windows Services for UNIX en un equipo con un sistema operativo de 64 bits" . Archivado del 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 del 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 del 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: ofreciendo más opciones" (PDF) . Archivado (PDF) del original el 26 de febrero de 2012. Recuperado el 30 de mayo de 2011 .
  13. Ashish (1 de mayo de 2007). "Interoperabilidad de UNIX y Windows Vista" . Servicios para UNIX - Blog de interoperabilidad, MSDN Blogs . Archivado del original el 8 de marzo de 2010.
  14. Reiter, Brian (15 de septiembre de 2011). "SUA obsoleto en Windows 8" . Archivado del original el 9 de junio de 2012. Recuperado 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 en la próxima versión.
  15. "Características eliminadas o descontinuadas en Windows Server 2012" . 31 de agosto de 2016. Consultado el 20 de agosto de 2022 .
  16. "Características eliminadas o descontinuadas en la versión preliminar de Windows Server 2012 R2" . 31 de agosto de 2016. Consultado el 20 de agosto de 2022 .
  17. "Informació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). Mastering 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 "Ejecutar 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 del original el 10 de enero de 2014. Consultado el 10 de enero de 2014 .
  21. "Microsoft financia la implementación de código abierto de NFS v4 para Windows" . ZDNet . Consultado el 20 de agosto de 2022 .
  22. "Cliente NFS en Windows 7 Pro" . Disfruta de la dulce sensación del color cero . 29 de abril de 2012. Archivado del original el 16 de mayo de 2022. Consultado el 20 de agosto de 2022 .
  23. "Cliente para NFS en Windows 8" . Servicios para UNIX - Blog de interoperabilidad . Archivado del 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 presentan un impresionante servidor NFS de 2012 • The Register" . The Register . Archivado del original el 17 de junio de 2018. Consultado el 18 de septiembre de 2017 .
  26. "Arquitectura y compensaciones de NFSv4.1 en Windows Server 2012" (PDF) . Archivado (PDF) del original el 16 de marzo de 2019. Recuperado el 9 de agosto de 2018 .
  • Microsoft TechNet: Servicios de Windows para UNIX
  • Servicios para UNIX: Blog
  • Descarga: Servicios de Windows para UNIX 3.5 en Wayback Machine (archivado el 13 de enero de 2016)
  • Descarga: 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).