stringtranslate.com

Modelo de objetos componentes distribuidos

El Modelo de objetos componentes distribuidos ( DCOM ) es una tecnología patentada de Microsoft para la comunicación entre componentes de software en computadoras en red . DCOM, que originalmente se llamaba "Network OLE ", extiende COM de Microsoft y proporciona el sustrato de comunicación bajo la infraestructura del servidor de aplicaciones COM+ de Microsoft .

La extensión de COM a COM distribuido se debió al uso extensivo de DCE/RPC (entorno de computación distribuida/llamadas a procedimientos remotos), más específicamente la versión mejorada de Microsoft, conocida como MSRPC . [1]

En cuanto a las extensiones que agregó a COM, DCOM tuvo que resolver los problemas de:

Uno de los factores clave para resolver estos problemas es el uso de DCE/RPC como mecanismo RPC subyacente detrás de DCOM. DCE/RPC tiene reglas estrictamente definidas con respecto a la clasificación y quién es responsable de liberar memoria. [2]

DCOM era un importante competidor de CORBA . [3] Los defensores de ambas tecnologías vieron que algún día se convertirían en el modelo para la reutilización de códigos y servicios en Internet . Sin embargo, las dificultades que implicaba lograr que cualquiera de estas tecnologías funcionara a través de firewalls de Internet y en máquinas desconocidas e inseguras significaron que las solicitudes HTTP normales en combinación con navegadores web prevalecieron sobre ambas. [4] Microsoft, en un momento, intentó remediar estas deficiencias agregando un transporte HTTP adicional a DCE/RPC llamado ncacn_http (protocolo orientado a conexión de Network Computing Architecture). [5]

DCOM se lanzó públicamente como versión beta para Windows 95 el 18 de septiembre de 1996. [6]

DCOM es compatible de forma nativa con todas las versiones de Windows a partir de Windows 95 y con todas las versiones de Windows Server desde Windows NT 4.0 [7]

Mejoras de seguridad

Como parte de la iniciativa que comenzó en Microsoft como parte del ciclo de vida de desarrollo seguro para rediseñar el código inseguro, DCOM vio algunos cambios significativos centrados en la seguridad en Windows XP Service Pack 2. [8]

En respuesta a una vulnerabilidad de seguridad informada por Tencent Security Xuanwu Lab en junio de 2021, [9] Microsoft lanzó actualizaciones de seguridad para varias versiones de Windows y Windows Server, reforzando el acceso a DCOM. [10]

Versiones e implementaciones alternativas

COMsource es una implementación de DCOM basada en Unix, que permite la interoperabilidad entre diferentes plataformas. Su código fuente está disponible, junto con documentación completa y completa, suficiente para usar y también implementar una versión interoperable de DCOM. COMsource proviene directamente del código fuente de Windows NT 4.0 e incluye el código fuente de un servicio de registro de Windows NT . [11]

En 1995, Digital y Microsoft anunciaron Affinity para OpenVMS (también conocido como NT Affinity), cuyo objetivo era permitir que OpenVMS sirviera como capa de persistencia para aplicaciones cliente-servidor de Windows NT . [12] Como parte de esta iniciativa, se agregó una implementación del Modelo de objetos componentes distribuidos (DCOM) a OpenVMS Alpha. [13] Para admitir DCOM, VMS recibió implementaciones del Registro de Windows, autenticación NTLM y un subconjunto de API de Win32 necesarias para admitir COM. [14] DCOM se agregó por primera vez a OpenVMS V7.2-1 para Alpha. [15] Se agregó una implementación similar de DCOM a Digital Unix como parte del programa AllConnect. [13]

TangramCOM era un proyecto independiente de Wine, que se centraba en implementar DCOM en teléfonos inteligentes basados ​​en Linux. [dieciséis]

Ver también

Referencias

  1. ^ "¿Qué es el modelo de objetos componentes distribuidos (DCOM)?". WhatIs.com . Consultado el 3 de agosto de 2022 .
  2. ^ "DCE 1.1: llamada a procedimiento remoto: introducción a la API de RPC". pubs.opengroup.org . Consultado el 3 de agosto de 2022 .
  3. ^ Nowak, Filip; Qasim, Mohsin. "Una comparación de tecnologías de objetos distribuidos CORBA frente a DCOM" (PDF) . Archivado (PDF) desde el original el 29 de agosto de 2017. {{cite journal}}: Citar diario requiere |journal=( ayuda )
  4. ^ "Tecnología de objetos Jeff Sutherland: Servicios web: ¿mejores que CORBA o DCOM?" . Consultado el 3 de agosto de 2022 .
  5. ^ stevewhims. "Llamadas a procedimientos remotos mediante RPC a través de HTTP: aplicaciones Win32". docs.microsoft.com . Consultado el 3 de agosto de 2022 .
  6. ^ Comunicado de prensa que anuncia DCOM Beta
  7. ^ "Protocolo remoto del modelo de objetos componentes distribuidos (DCOM)" (PDF) . Microsoft: protocolo remoto del modelo de objetos componentes distribuidos (DCOM) . 25 de junio de 2021. Archivado (PDF) desde el original el 9 de mayo de 2021 . Consultado el 3 de agosto de 2022 .
  8. ^ Mejoras de seguridad DCOM
  9. ^ "Guía de actualización de seguridad: Centro de respuesta de seguridad de Microsoft". msrc.microsoft.com . Consultado el 3 de agosto de 2022 .
  10. ^ "KB5004442: administrar cambios para la omisión de la función de seguridad del servidor DCOM de Windows (CVE-2021-26414)". soporte.microsoft.com . Consultado el 3 de agosto de 2022 .
  11. ^ "DataSheet COMsource para Solaris, Tru64 UNIX y otras plataformas". Hoja de datos COMsource para Solaris, Tru64 UNIX y otras plataformas .
  12. «OpenVMS a las 20 Nada lo detiene» (PDF) . Digital. Octubre de 1997. Archivado (PDF) desde el original el 19 de abril de 2021 . Consultado el 12 de febrero de 2021 .
  13. ^ ab Gene Cronin, Terence P. Sherlock (2000). COM más allá de Microsoft: diseño e implementación de servidores COM en plataformas Compaq. ISBN 1555582265.
  14. ^ "Guía para desarrolladores de conectividad OpenVMS". hpe.com . Julio de 2000 . Consultado el 1 de enero de 2021 .
  15. ^ "Notas de la versión de OpenVMS Alpha V7.2-1". odl.sysworks.biz . Enero de 1999 . Consultado el 1 de enero de 2021 .
  16. ^ "Inicio - TangramCOM". www.andjoin.com . Consultado el 3 de agosto de 2022 .

enlaces externos