Ubuntu/Debian 仮想マシン (VM) で True SSO 機能を有効にするには、True SSO 機能が依存するライブラリ、信頼された認証をサポートするためのルート認証局 (CA) 証明書、Horizon Agent をインストールします。True SSO 認証も下位 CA によって発行される場合は、ルートおよび下位 CA 証明書の証明書チェーン全体をインストールする必要があります。認証のセットアップを完了するには、一部の構成ファイルを編集する必要があります。
**注:**また、「Ubuntu/Debian デスクトップでの SSSD を使用した True SSO の構成」の説明に従って、SSSD ドメイン参加ソリューションを使用して True SSO を構成することもできます。
次の手順に従って、Ubuntu/Debian 仮想マシンで Samba を使用した True SSO を有効にします。
前提条件
-
Omnissa Access と Horizon Connection Server 用に True SSO を構成します。
-
「True SSO での Samba を使用した Ubuntu/Debian 仮想マシンのドメイン参加」で説明する手順を実行します。
-
ルート 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
-
-
Horizon Agent パッケージをインストールして、True SSO を有効にします。
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構成ファイルを編集します。
注:
module行については、ご使用の Horizon バージョンに適した特定のファイル パスの名前を Omnissa サポートから取得する必要があります。以下のサンプルのmodule-fileを、Omnissa サポートから入手したものに置き換えます。**注:** Ubuntu 20.04 以降の場合は、`use_mappers` 行の末尾に `ms` を追加します。 ``` use_pkcs11_module = coolkey; pkcs11_module coolkey { module = module-file; slot_num = 0; ca_dir = /etc/pam_pkcs11/cacerts; nss_dir = /etc/pki/nssdb; } mapper ms { debug = false; module = internal; # module = /usr/$LIB/pam_pkcs11/ms_mapper.so; ignorecase = false; # ignore domain name ignoredomain = true; domain = "DOMAIN.COM"; #<== Replace "DOMAIN.COM" with your organization's domain name } use_mappers = digest, cn, pwent, uid, mail, subject, null, ms; #<== For Ubuntu 20.04 or later, append "ms" at end of use_mappers ``` -
-
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 機能が動作しない場合があります。 -
仮想マシンを再起動して、再度ログインします。
このページは役に立ちましたか?