若要在 Ubuntu/Debian 虛擬機器 (VM) 上啟用 True SSO 功能,請安裝 True SSO 功能所需的程式庫、支援受信任驗證的根憑證授權機構 (CA) 憑證,以及 Horizon Agent。如果 True SSO 驗證也由次級 CA 核發,則必須安裝根和次級 CA 憑證的整個憑證鏈結。若要完成驗證設定,您必須編輯部分組態檔。
請使用下列程序在 Ubuntu/Debian 虛擬機器上啟用 True SSO。
先決條件
-
為 Omnissa Access 和 Horizon Connection Server 設定 True SSO。
-
完成整合 Ubuntu/Debian 虛擬機器與 Active Directory 以支援 True SSO 中所述的步驟。
-
取得根 CA 憑證,並將其儲存至 Ubuntu/Debian 虛擬機器上的
/tmp/certificate.cer。請參閱如何匯出根憑證授權機構憑證。如果子憑證授權機構 (CA) 也是核發授權機構,則需取得根 CA 和子 CA 的完整憑證鏈結,並將其儲存到虛擬機器上的
/tmp/certificate.cer。
程序
-
在虛擬機器上,安裝
pkcs11支援套件。sudo apt install libpam-pkcs11 -
安裝
libnss3-tools套件。sudo apt install libnss3-tools -
安裝根 CA 憑證或憑證鏈結。
-
找出您所下載的根 CA 憑證或憑證鏈結,並將其傳輸至 PEM 檔案。
sudo openssl x509 -inform der -in /tmp/certificate.cer -out /tmp/certificate.pem -
建立
/etc/pki/nssdb目錄以存放系統資料庫。sudo mkdir -p /etc/pki/nssdb -
使用
certutil命令將根 CA 憑證或憑證鏈結安裝至系統資料庫/etc/pki/nssdb。將以下範例命令中的「root CA cert」取代為系統資料庫中根 CA 憑證的名稱。
sudo certutil -A -d /etc/pki/nssdb -n "root CA cert" -t "CT,C,C" -i /tmp/certificate.pem -
建立
/etc/pam_pkcs11/cacerts目錄,並將根 CA 憑證或憑證鏈結複製到該目錄。sudo mkdir -p /etc/pam_pkcs11/cacerts sudo cp /tmp/certificate.pem /etc/pam_pkcs11/cacerts -
建立根 CA 憑證或憑證鏈結的雜湊連結。在
/etc/pam_pkcs11/cacerts目錄中,執行下列命令。sudo pkcs11_make_hash_link
-
-
安裝啟用 True SSO 的 Horizon Agent 套件。
sudo ./install_viewagent.sh -T yes -
將下列參數新增至 Horizon Agent 自訂組態檔
viewagent-custom.conf。請使用下列範例,其中 NETBIOS_NAME_OF_DOMAIN 是您組織網域的 NetBIOS 名稱。NetbiosDomain=NETBIOS_NAME_OF_DOMAIN -
編輯
/etc/pam_pkcs11/pam_pkcs11.conf組態檔。-
如有需要,請建立
/etc/pam_pkcs11/pam_pkcs11.conf組態檔。在/usr/share/doc/libpam-pkcs11/examples中找出範例檔案,並將其複製到/etc/pam_pkcs11目錄,然後將該檔案重新命名為pam_pkcs11.conf。視需要將您的系統資訊新增至檔案內容。 -
修改
/etc/pam_pkcs11/pam_pkcs11.conf組態檔。**附註:**對於 Ubuntu 20.04 或更新版本,請在
use_mappers這一行的結尾新增ms。 -
在 Linux 終端機中,將
/etc/krb5.conf組態檔的存取權限設定為644,如下列範例所示。
sudo chmod 644 /etc/krb5.conf驗證是否已修改權限。
ls -l /etc/krb5.conf -rw-r--r-- 1 root root xxx xx xx xxxx /etc/krb5.conf**附註:**如果您未依規定修改
/etc/krb5.conf的權限,True SSO 功能可能無法運作。 -
-
重新啟動虛擬機器,並重新登入。
此頁面對您有幫助嗎?