Linux Virtual Delivery Agent

Xorg sin privilegios de root

El VDA de Linux permite ejecutar Xorg con privilegios de usuario sin root, también conocido como Xorg “sin privilegios de root”. Xorg sin privilegios de root es una mejora de seguridad importante con respecto a la ejecución como root.

Nota:

  • Xorg no admite el funcionamiento sin privilegios de root en Amazon Linux 2 ni en RHEL 7.
  • Xorg sin privilegios de root también requiere la compatibilidad del controlador de GPU. Si usas un VDA de acceso con PC remoto, prueba y verifica que tu controlador de GPU admita Xorg sin privilegios de root.
-  Xorg sin privilegios de root está inhabilitado de forma predeterminada. Red Hat ha abordado la vulnerabilidad de seguridad [CVE-2024-31083](https://access.redhat.com/security/cve/CVE-2024-31083) que afecta a los servidores Xorg.

-  **Para mantener la funcionalidad de Xorg sin privilegios de root, asegúrate de que MIT-SHM funcione en las sesiones de ICA® siguiendo estos pasos:**
  1. Aplica la capacidad cap_ipc_owner directamente al ejecutable de Xorg, no a un script de 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. Habilita Xorg sin privilegios de root usando 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 privilegios de root, si ya está habilitado, haz lo siguiente:

  1. Ejecuta 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. Quita 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 privilegios de root

En este artículo