Agente de entrega virtual de Linux 2110

Sesiones en la sombra

La función de sesiones en la sombra permite a los administradores de dominio ver las sesiones ICA de los usuarios en una intranet. Esta función utiliza noVNC para conectarse a las sesiones ICA y solo es compatible con RHEL 7.x y Ubuntu 16.04.

Nota:

Para usar la función de sesiones en la sombra, la versión de Citrix Director debe ser 7.16 o posterior.

Instalación y configuración

Dependencias

Se requieren dos nuevas dependencias, python-websockify y x11vnc, para las sesiones en la sombra. Las dependencias python-websockify y x11vnc se instalan automáticamente al instalar el VDA de Linux en Ubuntu 16.04. En RHEL 7.x, debes instalar python-websockify y x11vnc manualmente después de instalar el VDA de Linux.

Ejecuta el siguiente comando en RHEL 7.x para instalar python-websockify y x11vnc (versión 0.9.13 o posterior de x11vnc).

sudo yum install -y python-websockify x11vnc
<!--NeedCopy-->

Para resolver python-websockify y x11vnc, habilita los siguientes repositorios en RHEL 7.x:

  • Paquetes adicionales para Enterprise Linux (EPEL)

    El repositorio EPEL es necesario tanto para python-websockify como para x11vnc. Ejecuta el siguiente comando para habilitar el repositorio EPEL:

     sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E '%{rhel}').noarch.rpm
     <!--NeedCopy-->
    
  • RPM opcionales

    Ejecuta cualquiera de los siguientes comandos para habilitar el repositorio de RPM opcionales para instalar algunos paquetes de dependencia de x11vnc:

    Para estaciones de trabajo:

     subscription-manager repos --enable=rhel-7-workstation-optional-rpms
     <!--NeedCopy-->
    

    Para servidores:

     subscription-manager repos --enable=rhel-7-server-optional-rpms
     <!--NeedCopy-->
    
  • Puerto

La función de sesiones en la sombra selecciona automáticamente los puertos disponibles dentro del rango 6001-6099 para establecer conexiones desde el VDA de Linux a Citrix Director. Por lo tanto, el número de sesiones ICA® que puedes supervisar simultáneamente está limitado a 99. Asegúrate de que haya suficientes puertos disponibles para satisfacer tus requisitos, especialmente para la supervisión de varias sesiones.

Registro

La siguiente tabla enumera los registros relacionados:

Registro Descripción Valor predeterminado
EnableSessionShadowing Habilita o deshabilita la función de sesiones en la sombra 1 (Habilitado)
ShadowingUseSSL Determina si se debe cifrar la conexión entre el VDA de Linux y Citrix Director 0 (Deshabilitado)
  • Ejecuta el comando ctxreg en el VDA de Linux para cambiar los valores del registro. Por ejemplo, para deshabilitar las sesiones en la sombra, ejecuta el siguiente comando:

  • /opt/Citrix/VDA/bin/ctxreg update -k “HKLM\Software\Citrix\VirtualDesktopAgent” -v “EnableSessionShadowing” -d 0x00000000

  • SSL

  • La conexión noVNC entre el VDA de Linux y Citrix Director utiliza el protocolo WebSocket. Para las sesiones en la sombra, la elección entre ws:// o wss:// viene determinada por el registro “ShadowingUseSSL” mencionado anteriormente. De forma predeterminada, se elige ws://. Sin embargo, por motivos de seguridad, te recomendamos que uses wss:// e instales certificados en cada cliente de Citrix Director y en cada servidor VDA de Linux. Citrix declina cualquier responsabilidad de seguridad por las sesiones en la sombra del VDA de Linux al usar ws://.

Obtener certificados SSL de servidor y raíz

Los certificados deben estar firmados por una entidad de certificación (CA) de confianza.

Se requiere un certificado de servidor independiente (incluida la clave) para cada servidor VDA de Linux en el que quieras configurar SSL. Un certificado de servidor identifica un equipo específico, por lo que debes conocer el nombre de dominio completo (FQDN) de cada servidor. Para mayor comodidad, puedes usar un certificado comodín para todo el dominio. En este caso, debes conocer al menos el nombre de dominio.

Además de instalar un certificado de servidor en cada servidor, debes instalar un certificado raíz de la misma CA en cada cliente de Citrix Director que se comunique con el servidor VDA de Linux. Los certificados raíz están disponibles en las mismas CA que emiten los certificados de servidor. Puedes instalar certificados de servidor y de cliente desde una CA que venga incluida con tu sistema operativo, desde una CA empresarial (una CA a la que tu organización te da acceso) o desde una CA que no venga incluida con tu sistema operativo. Consulta al equipo de seguridad de tu organización para averiguar cuál de los métodos requieren para obtener certificados.

Importante:

  • El nombre común de un certificado de servidor debe ser el FQDN exacto del servidor VDA de Linux o al menos el comodín correcto más los caracteres de dominio. Por ejemplo, vda1.basedomain.com o *.basedomain.com.
  • Los algoritmos hash, incluidos SHA1 y MD5, son demasiado débiles para las firmas en certificados digitales para que algunos navegadores los admitan. Por lo tanto, SHA-256 se especifica como el estándar mínimo.

Instalar un certificado raíz en cada cliente de Citrix Director

Las sesiones en la sombra utilizan el mismo almacén de certificados basado en el registro que IIS, por lo que puedes instalar certificados raíz mediante IIS o el complemento Certificados de Microsoft Management Console (MMC). Cuando recibas un certificado de una CA, puedes reiniciar el Asistente para certificados de servidor web en IIS y el asistente instalará el certificado. Alternativamente, puedes ver e importar certificados en el equipo usando la MMC y agregar el certificado como un complemento independiente. Internet Explorer y Google Chrome importan los certificados instalados en tu sistema operativo de forma predeterminada. Para Mozilla Firefox, debes importar tus certificados SSL raíz en la ficha Autoridades del Administrador de certificados.

Instalar un certificado de servidor y su clave en cada servidor VDA de Linux

Nombra los certificados de servidor “shadowingcert.*” y el archivo de clave “shadowingkey.*” (* puede indicar el formato, por ejemplo, shadowingcert.csr y shadowingkey.key). Coloca los certificados de servidor y los archivos de clave en la ruta /etc/xdl/shadowingssl y protégelos correctamente con permisos restringidos. Un nombre o una ruta incorrectos impiden que el VDA de Linux encuentre un certificado o un archivo de clave específicos y, por lo tanto, provocan un error de conexión con Citrix Director.

Uso

Desde Citrix Director, busca la sesión de destino y haz clic en Supervisar en la vista Detalles de la sesión para enviar una solicitud de supervisión al VDA de Linux.

Imagen de la ficha de supervisión en la vista de detalles de la sesión

Después de que se inicialice la conexión, aparece una confirmación en el cliente de la sesión ICA (no en el cliente de Citrix Director) para pedir permiso al usuario para supervisar la sesión.

Imagen de si se permite a un administrador supervisar esta sesión

Si el usuario hace clic en , aparece una ventana en el lado de Citrix Director, indicando que la sesión ICA está siendo supervisada.

Para obtener más información sobre el uso, consulta la documentación de Citrix Director.

Limitaciones

  • Las sesiones en la sombra están diseñadas para usarse únicamente en una intranet. No funciona para redes externas, incluso si se conectan a través de Citrix Gateway. Citrix declina cualquier responsabilidad por las sesiones en la sombra del VDA de Linux en una red externa.
  • Con las sesiones en la sombra habilitadas, un administrador de dominio solo puede ver las sesiones ICA, pero no tiene permiso para escribir o controlarlas.
  • Después de que un administrador haga clic en Supervisar desde Citrix Director, aparece una confirmación para pedir permiso al usuario para supervisar la sesión. Una sesión solo se puede supervisar cuando el usuario de la sesión da su permiso.
  • La confirmación mencionada anteriormente tiene una limitación de tiempo de espera, que es de 20 segundos. Una solicitud de supervisión falla cuando se agota el tiempo.
  • Una sesión ICA solo puede ser supervisada por un administrador en una ventana de Citrix Director. Si un administrador A ha supervisado una sesión ICA y, mientras tanto, un administrador B envía una solicitud de supervisión, la confirmación para obtener el permiso del usuario vuelve a aparecer en el dispositivo del usuario. Si el usuario acepta, la conexión de supervisión para el administrador A se detiene y se establece una nueva conexión de supervisión para el administrador B. Lo mismo ocurre si el mismo administrador envía otra solicitud de supervisión para la misma sesión ICA.

  • Para usar el shadowing de sesión, instala Citrix Director 7.16 o posterior.
  • Un cliente de Citrix Director usa un FQDN en lugar de una dirección IP para conectarse al servidor Linux VDA de destino. Por lo tanto, el cliente de Citrix Director debe poder resolver el FQDN del servidor Linux VDA.

Solución de problemas

Si el shadowing de sesión falla, realiza la depuración tanto en el cliente de Citrix Director como en el Linux VDA.

En el cliente de Citrix Director

A través de las herramientas de desarrollador del navegador, comprueba los registros de salida en la ficha Consola. O bien, comprueba la respuesta de la API ShadowLinuxSession en la ficha Red. Si aparece la confirmación para obtener el permiso del usuario, pero la conexión no se establece, haz ping manualmente al FQDN del Linux VDA para verificar que Citrix Director puede resolver el FQDN. Si hay un problema con la conexión wss://, comprueba tus certificados.

En el Linux VDA

Verifica que la confirmación para obtener el permiso del usuario aparece en respuesta a una solicitud de shadowing. Si no es así, comprueba los archivos vda.log y hdx.log en busca de pistas. Para obtener el archivo vda.log, haz lo siguiente:

  1. Busca el archivo /etc/xdl/ctx-vda.conf. Descomenta la siguiente línea para habilitar la configuración de vda.log:

    Log4jConfig=”/etc/xdl/log4j.xml”

  2. Abre /etc/xdl/log4j.xml, localiza la parte com.citrix.dmc y cambia “info” a “trace” de la siguiente manera:

     <!-- Broker Agent Plugin - Director VDA plugin Logger -->
    
      <logger name="com.citrix.dmc">
    
        <level value="trace"/>
    
      </logger>
    <!--NeedCopy-->
    
  3. Ejecuta el comando service ctxvda restart para reiniciar el servicio ctxvda.

Si hay un error durante el establecimiento de la conexión:

  1. Comprueba si hay alguna limitación del firewall que impida que el shadowing de sesión abra el puerto.
  2. Verifica que los certificados y los archivos de clave tienen el nombre correcto y están en la ruta adecuada si se trata del escenario SSL.
  3. Verifica que quedan suficientes puertos entre 6001 y 6099 para nuevas solicitudes de shadowing.
Sesiones en la sombra