Duplicación de sesiones
La función de duplicación de sesiones permite a los administradores de dominio ver las sesiones ICA de los usuarios en una intranet. Esta función usa 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 duplicación de sesiones, la versión de Citrix Director debe ser la 7.16 o posterior.
Instalación y configuración
Dependencias
Se requieren dos nuevas dependencias, python-websockify y x11vnc, para la duplicación de sesiones. 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 manualmente python-websockify y x11vnc 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 instalar python-websockify y x11vnc, habilita los siguientes repositorios en RHEL 7.x:
-
Paquetes adicionales para Enterprise Linux (EPEL)
El repositorio EPEL es necesario para
python-websockifyyx11vnc. 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 duplicación de sesiones selecciona automáticamente los puertos disponibles entre 6001 y 6099 para establecer conexiones desde el VDA de Linux a Citrix Director. Por lo tanto, el número de sesiones ICA® que puedes duplicar simultáneamente está limitado a 99. Asegúrate de que haya suficientes puertos disponibles para satisfacer tus requisitos, especialmente para la duplicació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 duplicación de sesiones | 1 (Habilitado) |
| ShadowingUseSSL | Determina si se debe cifrar la conexión entre el VDA de Linux y Citrix Director | 0 (Deshabilitado) |
-
Ejecuta el comando
ctxregen el VDA de Linux para cambiar los valores del registro. Por ejemplo, para deshabilitar la duplicación de sesiones, 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 usa el protocolo WebSocket. Para la duplicación de sesiones, la elección entre
ws://owss://viene determinada por el registro “ShadowingUseSSL” mencionado anteriormente. De forma predeterminada, se eligews://. Sin embargo, por motivos de seguridad, te recomendamos que useswss://e instales certificados en cada cliente de Citrix Director y en cada servidor VDA de Linux. Citrix declina cualquier responsabilidad de seguridad por la duplicación de sesiones del VDA de Linux al usarws://.
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 su lugar. 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 comunica 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 se incluya con tu sistema operativo, desde una CA empresarial (una CA que tu organización pone a tu disposición) o desde una CA que no se incluya 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
La duplicación de sesiones usa el mismo almacén de certificados basado en el registro que IIS, por lo que puedes instalar certificados raíz usando IIS o el complemento Certificados de Microsoft Management Console (MMC). Cuando recibes 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 adecuadamente con permisos restringidos. Un nombre o una ruta incorrectos hacen que el VDA de Linux no pueda encontrar un certificado o archivo de clave específico y, por lo tanto, provoca un error de conexión con Citrix Director.
Uso
Desde Citrix Director, busca la sesión de destino y haz clic en Duplicar en la vista Detalles de la sesión para enviar una solicitud de duplicación al VDA de Linux.

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

Si el usuario hace clic en Sí, aparece una ventana en el lado de Citrix Director, indicando que la sesión ICA se está duplicando.
Para obtener más información sobre el uso, consulta la documentación de Citrix Director.
Limitaciones
- La duplicación de sesiones está diseñada para usarse solo en una intranet. No funciona para redes externas, incluso si se conecta a través de Citrix Gateway. Citrix declina cualquier responsabilidad por la duplicación de sesiones del VDA de Linux en una red externa.
- Con la duplicación de sesiones habilitada, un administrador de dominio solo puede ver las sesiones ICA, pero no tiene permiso para escribir ni controlarlas.
- Después de que un administrador haga clic en Duplicar desde Citrix Director, aparece una confirmación para pedir al usuario permiso para duplicar la sesión. Una sesión solo se puede duplicar cuando el usuario de la sesión da el permiso.
- La confirmación mencionada anteriormente tiene una limitación de tiempo de espera, que es de 20 s. Una solicitud de duplicación falla cuando se agota el tiempo.
-
Una sesión ICA solo puede ser duplicada por un administrador en una ventana de Citrix Director. Si un administrador A ha duplicado una sesión ICA y, mientras tanto, un administrador B envía una solicitud de duplicació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 duplicación para el administrador A se detiene y se establece una nueva conexión de duplicación para el administrador B. Es lo mismo si el mismo administrador envía otra solicitud de duplicación para la misma sesión ICA.
- Para usar el sombreado 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 sombreado 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 sombreado. 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:
-
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” -
Abre /etc/xdl/log4j.xml, busca la parte de 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--> -
Ejecuta el comando
service ctxvda restartpara reiniciar el servicioctxvda.
Si hay un error durante el establecimiento de la conexión:
- Comprueba si hay alguna limitación del firewall que impida que el sombreado de sesión abra el puerto.
- Verifica que los certificados y los archivos de clave tienen el nombre correcto y están en la ruta correcta si se trata del escenario SSL.
- Verifica que quedan suficientes puertos entre 6001 y 6099 para nuevas solicitudes de sombreado.