Citrix Virtual Apps and Desktops

HDX Direct (Technical Preview)

Al acceder a los recursos entregados por Citrix, HDX Direct permite que los dispositivos cliente internos y externos establezcan una conexión directa segura con el host de la sesión si es posible la comunicación directa.

Importante:

HDX Direct se encuentra actualmente en versión Technical Preview. Esta función se proporciona sin asistencia y aún no se recomienda su uso en entornos de producción. Para enviar comentarios o notificar problemas, use este formulario.

Requisitos del sistema

Estos son los requisitos para usar HDX Direct:

  • Plano de control

    • Citrix DaaS
    • Citrix Virtual Apps and Desktops 2311 o versiones posteriores
  • Virtual Delivery Agent (VDA)

    • Windows: versión 2311 o posterior
  • Aplicación Workspace

    • Windows: versión 2311 o posterior
  • Nivel de acceso

    • Citrix Gateway Service y Citrix Workspace
    • Citrix Workspace con NetScaler Gateway
  • Otros

    • El transporte adaptable debe estar habilitado para las conexiones directas externas

Requisitos de la red

Estos son los requisitos de la red para usar HDX Direct.

Anfitriones de sesión

Si los hosts de la sesión tienen un firewall como el Firewall de Windows Defender, debe permitir el siguiente tráfico entrante para las conexiones internas.

Descripción Origen Protocolo Puerto
Conexión interna directa Cliente TCP 443
Conexión interna directa Cliente UDP 443

Nota:

El instalador del VDA agrega las reglas de entrada apropiadas al Firewall de Windows Defender. Si usa un firewall diferente, debe agregar las reglas anteriores.

Red del cliente

En la tabla siguiente se describe la red de clientes para usuarios internos y externos.

Usuarios internos

Descripción Protocolo Origen Puerto de origen Destino Puerto de destino
Conexión interna directa TCP Red del cliente 1024–65535 Red VDA 443
Conexión interna directa UDP Red del cliente 1024–65535 Red VDA 443

Usuarios externos

Descripción Protocolo Origen Puerto de origen Destino Puerto de destino
STUN (solo usuarios externos) UDP Red del cliente 1024–65535 Internet (ver nota más abajo) 3478, 19302
Conexión de usuarios externos UDP Red del cliente 1024–65535 Dirección IP pública del centro de datos 1024–65535

Red de centros de datos

En la siguiente tabla se describe la red del centro de datos para usuarios internos y externos.

Usuarios internos

Descripción Protocolo Origen Puerto de origen Destino Puerto de destino
Conexión interna directa TCP Red del cliente 1024–65535 Red VDA 443
Conexión interna directa UDP Red del cliente 1024–65535 Red VDA 443

Usuarios externos

Descripción Protocolo Origen Puerto de origen Destino Puerto de destino
STUN (solo usuarios externos) UDP Red VDA 1024–65535 Internet (ver nota más abajo) 3478, 19302
Conexión de usuarios externos UDP DMZ/ Red interna 1024–65535 Red VDA 55000–55250
Conexión de usuarios externos UDP Red VDA 55000–55250 IP pública del cliente 1024–65535

Nota:

Tanto el VDA como la aplicación Workspace intentan enviar solicitudes STUN a los siguientes servidores en el mismo orden:

  • stunserver.stunprotocol.org:3478
  • employees.org:3478
  • stun.l.google.com:19302

Si cambia el intervalo de puertos predeterminado para las conexiones de usuarios externos mediante la configuración de directiva de intervalo de puertos de HDX Direct, las reglas de firewall correspondientes deben coincidir con su intervalo de puertos personalizado.

Configuración

HDX Direct está inhabilitado de forma predeterminada. Puede configurar esta función mediante el parámetro HDX Direct de la directiva de Citrix.

  • HDX Direct: para habilitar o inhabilitar una función.
  • Modo HDX Direct: determina si HDX Direct está disponible solo para clientes internos o para clientes internos y externos.
  • Intervalo de puertos de HDX Direct: define el intervalo de puertos que usa el VDA para las conexiones desde clientes externos.

Consideraciones

Estos son los aspectos a tener en cuenta al usar HDX Direct:

  • HDX Direct para usuarios externos solo está disponible con EDT (UDP) como protocolo de transporte. Por lo tanto, el transporte adaptable debe estar habilitado.
  • Si usa HDX Insight, tenga en cuenta que el uso de HDX Direct impide la recopilación de datos de HDX Insight, ya que la sesión ya no se redirigiría mediante proxy a través de NetScaler Gateway.
  • Cuando use máquinas no persistentes para sus Virtual Apps and Desktops, Citrix recomienda habilitar HDX Direct en los hosts de sesión en lugar de en la imagen maestra o de plantilla para que cada máquina genere sus propios certificados.
  • Actualmente, no es compatible el uso de sus propios certificados con HDX Direct.

Funcionamiento

HDX Direct permite a los clientes establecer una conexión directa con el host de la sesión cuando hay una comunicación directa disponible. Cuando se realizan conexiones directas mediante HDX Direct, se usan los certificados autofirmados para protegerlas con el cifrado a nivel de red (TLS/DTLS).

Usuarios internos

El diagrama siguiente muestra el proceso general de conexión de usuarios internos con HDX Direct.

Descripción general de HDX Direct

  1. El cliente establece una sesión HDX a través del Gateway Service.
  2. Una vez realizada la conexión, el VDA envía al cliente el nombre de dominio completo (FQDN) de la máquina VDA, una lista de sus direcciones IP y el certificado de la máquina VDA a través de la conexión HDX.
  3. El cliente sondea las direcciones IP para ver si pueden comunicarse directamente con el VDA.
  4. Si el cliente puede acceder al VDA directamente con cualquiera de las direcciones IP compartidas, establece una conexión directa con el VDA, protegida con (D)TLS, mediante un certificado que coincide con el intercambiado en el paso (2).
  5. Una vez que la conexión directa se haya establecido correctamente, la sesión se transferirá a la nueva conexión, y se cancelará la conexión con Gateway Service.

Nota:

Tras establecer la conexión en el paso 2 anterior, la sesión está activa. Los pasos posteriores no provocan ninguna demora ni interfieren con la capacidad del usuario para usar la aplicación o el escritorio virtuales. Si se produce un error en alguno de los pasos posteriores, se mantiene la conexión a través de Gateway sin interrumpir la sesión del usuario.

Usuarios externos

El diagrama siguiente muestra el proceso general de conexión de usuarios externos con HDX Direct:

Proceso de conexión de HDX Direct

  1. El cliente establece una sesión HDX a través del Gateway Service.
  2. Tras establecerse la conexión, tanto el cliente como el VDA envían una solicitud STUN para detectar sus puertos y direcciones IP públicas.
  3. El servidor STUN responde al cliente y al VDA con sus puertos y direcciones IP públicas correspondientes.
  4. A través de la conexión HDX, el cliente y el VDA intercambian sus direcciones IP públicas y sus puertos UDP, y el VDA envía su certificado al cliente.
  5. El VDA envía paquetes UDP a la dirección IP pública y al puerto UDP del cliente. El cliente envía paquetes UDP a la dirección IP pública y al puerto UDP del VDA.
  6. Al recibir un mensaje del VDA, el cliente responde con una solicitud de conexión segura.
  7. Durante el protocolo de enlace (handshake) DTLS, el cliente verifica que el certificado coincide con el certificado intercambiado en el paso (4). Tras la validación, el cliente envía su token de autorización. Ahora se ha establecido una conexión directa segura.
  8. Una vez que la conexión directa se haya establecido correctamente, la sesión se transferirá a la nueva conexión, y se cancelará la conexión con Gateway Service.

Nota:

Tras establecer la conexión en el paso 2 anterior, la sesión está activa. Los pasos posteriores no provocan ninguna demora ni interfieren con la capacidad del usuario para usar la aplicación o el escritorio virtuales. Si se produce un error en alguno de los pasos posteriores, se mantiene la conexión a través de Gateway sin interrumpir la sesión del usuario.

Administración de certificados

Host de la sesión

Los dos servicios siguientes de la máquina VDA gestionan la creación y la administración de certificados, y ambos están configurados para ejecutarse automáticamente al iniciar la máquina:

  • Citrix ClxMtp Service: Responsable de la generación y la rotación de certificados de CA.
  • Citrix Certificate Manager Service: Responsable de la generación y la administración del certificado de CA raíz autofirmado y los certificados de la máquina.

Los siguientes pasos describen el proceso de administración de certificados:

  1. Los servicios se inician al iniciar la máquina.
  2. Citrix ClxMtp Service crea claves si aún no se creó ninguna.
  3. Citrix Certificate Manager Service comprueba si HDX Direct está habilitado. De lo contrario, el servicio se detiene solo.
  4. Si HDX Direct está habilitado, Citrix Certificate Manager Service comprueba si existe un certificado de CA raíz autofirmado. De lo contrario, se crea un certificado raíz autofirmado.
  5. Una vez que haya un certificado de CA raíz disponible, Citrix Certificate Manager Service comprueba si existe un certificado de máquina autofirmado. De lo contrario, el servicio genera claves y crea un certificado mediante el FQDN de la máquina.
  6. Si existe un certificado de máquina creado por Citrix Certificate Manager Service, y el nombre del asunto no coincide con el FQDN de la máquina, se genera un certificado nuevo.

Nota:

Citrix Certificate Manager Service genera certificados RSA que emplean claves de 2048 bits.

Dispositivo cliente

Para establecer correctamente una conexión segura de HDX Direct, el cliente debe confiar en los certificados utilizados para proteger la sesión. Para facilitar esto, el cliente recibe el certificado de CA para la sesión a través del archivo ICA (suministrado por Workspace), por lo que no es necesario distribuir los certificados de CA a los almacenes de certificados de los dispositivos cliente.

HDX Direct (Technical Preview)