RHEL 9.x/8.x 仮想マシン (VM) でスマート カード リダイレクトを構成するには、スマート カードの信頼された認証をサポートするため、機能が依存するライブラリとルート認証局 (CA) 証明書をインストールします。
手順
- 必要なライブラリをインストールします。
yum install -y opensc pcsc-lite pcsc-lite-libs pcsc-lite-ccid nss-tools
- pcscd サービスを有効にします。
systemctl enable pcscd
systemctl start pcscd
- /etc/sssd/sssd.conf 構成ファイルに次の行が含まれていることを確認します。これにより、スマートカード認証が有効になります。
[pam]
pam_cert_auth = True
- 必要な CA 証明書を /etc/sssd/pki/sssd_auth_ca_db.pem にコピーします。
openssl x509 -inform der -in certificate.cer -out certificate.pem
cp certificate.pem /etc/sssd/pki/sssd_auth_ca_db.pem
- スマート カードのステータスを確認するには、次の pkcs11-tool コマンドを実行し、正しい出力が返されることを確認します。
pkcs11-tool -L
pkcs11-tool --login -O
pkcs11-tool --test --login
- スマート カードの SSO 機能をサポートするには、/etc/vmware/viewagent-greeter.conf ファイルを設定します。Linux デスクトップでの構成ファイルのオプション設定を参照してください。
- Horizon Agent パッケージをインストールして、スマート カード リダイレクトを有効にします。
注: デフォルトの PC/SC Lite ライブラリをインストールするように指示するエラー メッセージが表示された場合は、マシンに現在存在するカスタム PC/SC Lite ライブラリをアンインストールし、次のコマンドを使用してデフォルトの PC/SC Lite ライブラリをインストールします。
yum reinstall pcsc-lite-libs pcsc-lite
その後、Horizon Agent インストーラを実行できます。
- カスタム PC/SC Lite ライブラリを使用している場合は、/etc/vmware/config ファイルで pcscd.maxReaderContext および pcscd.readBody オプションを構成します。
- 仮想マシンを再起動して、再度ログインします。