Linux Virtual Delivery Agent

Rootless Xorg

L’agent Linux VDA permet d’exécuter Xorg avec des privilèges autres que ceux de l’utilisateur racine, processus également appelé « Rootless Xorg ». L’exécution Rootless Xorg offre une amélioration significative de la sécurité par rapport à l’exécution en tant qu’utilisateur racine.

Remarque

  • Xorg ne prend pas en charge le fonctionnement sans racine sur Amazon Linux 2 ou RHEL 7.
  • De plus, le processus Rootless Xorg nécessite un pilote GPU compatible. Si vous utilisez un VDA Remote PC Access, effectuez un test pour vérifier si le pilote GPU est compatible avec l’exécution Rootless Xorg.

Rootless Xorg est désactivé par défaut. Red Hat a corrigé la vulnérabilité de sécurité CVE-2024-31083 qui affecte les serveurs Xorg.

Pour maintenir la fonctionnalité Rootless Xorg, assurez-vous que MIT-SHM fonctionne dans les sessions ICA en procédant comme suit :

  1. Appliquez la capacité cap_ipc_owner directement à l’exécutable Xorg, et non à un script wrapper, à l’aide des commandes spécifiques à la distribution suivantes :

    • 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. Activez Rootless Xorg à l’aide de la commande suivante :

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

Pour désactiver Rootless Xorg, s’il est déjà activé, procédez comme suit :

  1. Exécutez la commande suivante pour désactiver la fonctionnalité :

      sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Xorg" -t "REG_DWORD" -v "Rootless" -d "0" --force
    <!--NeedCopy-->
    
  2. Supprimez la capacité cap_ipc_owner de l’exécutable Xorg à l’aide des commandes spécifiques à la distribution :

    • 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
Rootless Xorg

Dans cet article