Linux Virtual Delivery Agent

Xorg sin raíz

Linux VDA admite la ejecución de Xorg con privilegios de usuario “no root”, también conocido como Xorg “sin raíz”. Xorg sin raíz supone una mejora de seguridad significativa con respecto a la ejecución en modo raíz.

Nota: No

  • Xorg no admite el funcionamiento sin raíz en Amazon Linux 2 o RHEL 7.
  • Xorg sin raíz requiere, además, compatibilidad con el controlador de GPU. Si usa un VDA de acceso con Remote PC, pruebe y verifique que su controlador de GPU sea compatible con Xorg sin raíz.

Xorg sin raíz está inhabilitado de forma predeterminada. Red Hat ha corregido la vulnerabilidad de seguridad CVE-2024-31083 que afecta a los servidores Xorg.

Para mantener la funcionalidad de Xorg sin raíz, asegúrese de que MIT-SHM funcione en sesiones ICA siguiendo estos pasos:

  1. Aplique la capacidad cap_ipc_owner directamente al ejecutable de Xorg, no a un script contenedor, usando los siguientes comandos específicos de la distribución:

    • Ubuntu, Debian: sudo setcap 'cap_ipc_owner=+ep' /usr/lib/xorg/Xorg

    • RHEL, Rocky: sudo setcap 'cap_ipc_owner=+ep' /usr/libexec/Xorg

    • SUSE: sudo setcap 'cap_ipc_owner=+ep' /usr/libexec/Xorg /usr/bin/Xorg

  2. Habilite Xorg sin raíz mediante el siguiente comando:

      sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Xorg" -t "REG_DWORD" -v "Rootless" -d "1" --force
    <!--NeedCopy-->
    

Para inhabilitar Xorg sin raíz, si ya está habilitado, haga lo siguiente:

  1. Ejecute el siguiente comando para inhabilitar la función:

      sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Xorg" -t "REG_DWORD" -v "Rootless" -d "0" --force
    <!--NeedCopy-->
    
  2. Quite la capacidad cap_ipc_owner del ejecutable de Xorg usando los comandos específicos de la distribución:

    • Ubuntu, Debian: sudo setcap 'cap_ipc_owner=-ep' /usr/lib/xorg/Xorg
    • RHEL, Rocky: sudo setcap 'cap_ipc_owner=-ep' /usr/libexec/Xorg
    • SUSE: sudo setcap 'cap_ipc_owner=-ep' /usr/libexec/Xorg /usr/bin/Xorg
Xorg sin raíz

En este artículo