Linux Virtual Delivery Agent

Rootless Xorg

Der Linux VDA unterstützt die Ausführung von Xorg mit Nicht-Root-Benutzerberechtigungen, auch als “rootloses” Xorg bezeichnet. Rootless Xorg stellt im Vergleich zur Ausführung als Root eine erhebliche Sicherheitsverbesserung dar.

Hinweis

  • Xorg unterstützt keinen Rootless-Betrieb unter Amazon Linux 2 oder RHEL 7.
  • Rootless Xorg erfordert auch Unterstützung vom GPU-Treiber. Wenn Sie einen Remote-PC-Zugriffs-VDA verwenden, testen und überprüfen Sie, ob Ihr GPU-Treiber Rootless Xorg unterstützt.

Rootless Xorg ist standardmäßig deaktiviert. Red Hat hat die Sicherheitslücke CVE-2024-31083 behoben, die Xorg-Server betrifft.

Um die Rootless-Xorg-Funktionalität aufrechtzuerhalten, stellen Sie sicher, dass MIT-SHM in ICA-Sitzungen funktioniert, indem Sie die folgenden Schritte ausführen:

  1. Wenden Sie die Fähigkeit cap_ipc_owner mit den folgenden distributionsspezifischen Befehlen direkt auf die ausführbare Xorg-Datei an, nicht auf ein Wrapper-Skript:

    • 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. Aktivieren Sie Rootless Xorg mit dem folgenden Befehl:

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

Um Rootless Xorg zu deaktivieren, falls es bereits aktiviert ist, gehen Sie wie folgt vor:

  1. Führen Sie den folgenden Befehl aus, um das Feature zu deaktivieren:

      sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Xorg" -t "REG_DWORD" -v "Rootless" -d "0" --force
    <!--NeedCopy-->
    
  2. Entfernen Sie die Fähigkeit cap_ipc_owner aus der ausführbaren Xorg-Datei mit den distributionsspezifischen Befehlen:

    • 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

In diesem Artikel