RHEL/CentOS 8.x デスクトップで True SSO をサポートするには、まず Active Directory (AD) ドメインとシステムを統合する必要があります。次に、True SSO 機能をサポートするように、システムで特定の設定を変更する必要があります。

RHEL/CentOS 8.1 デスクトップで True SSO をサポートするには、Horizon Agent 7.12 以降をインストールする必要があります。

RHEL/CentOS 8.0 デスクトップで True SSO をサポートするには、Horizon Agent 7.11 以降をインストールする必要があります。

注: インスタント クローンの RHEL 8.x デスクトップでは、True SSO はサポートされていません。

説明の中で、Active Directory ドメインの DNS 名などのネットワーク構成のエンティティをプレースホルダーで表している部分があります。次の表を参考にして、これらのプレースホルダーの値をご使用の環境に合わせて変更してください。

プレースホルダーの値 説明
mydomain.com Active Directory ドメインの DNS 名
MYDOMAIN.COM Active Directory ドメインの DNS 名。すべて大文字にします。
MYDOMAIN NetBIOS ドメインの名前

前提条件

  • Active Directory (AD) サーバが RHEL/CentOS 8.x システムの DNS で解決できることを確認します。
  • システムのホスト名を設定します。
  • システムで NTP (Network Time Protocol) を設定します。

手順

  1. RHEL/CentOS 8.x システムで、Active Directory とのネットワーク接続を確認します。
    # realm discover mydomain.com
  2. 必要な依存パッケージをインストールします。
    # yum install oddjob oddjob-mkhomedir sssd adcli samba-common-tools
  3. Active Directory ドメインに参加します。
    # realm join --verbose mydomain.com -U administrator
  4. ルート CA 証明書をダウンロードして、必要なディレクトリに .pem ファイルとしてコピーします。
    # openssl x509 -inform der -in /tmp/certificate.cer -out /tmp/certificate.pem
    
    # cp /tmp/certificate.pem /etc/sssd/pki/sssd_auth_ca_db.pem
  5. 次の例のように、/etc/sssd/sssd.conf 構成ファイルを変更します。
    [sssd]
    domains = mydomain.com
    config_file_version = 2
    services = nss, pam
     
    [domain/mydomain.com]
    ad_domain = mydomain.com
    krb5_realm = IMYDOMAIN.COM
    realmd_tags = manages-system joined-with-adcli
    cache_credentials = True
    id_provider = ad
    krb5_store_password_if_offline = True
    default_shell = /bin/bash
    ldap_id_mapping = True
    use_fully_qualified_names = False        <---------------- Use short name for user
    fallback_homedir = /home/%u@%d
    access_provider = ad
    ad_gpo_map_interactive = +gdm-vmwcred    <---------------- Add this line for SSO
     
    [pam]                                    <---------------- Add pam section for certificate logon
    pam_cert_auth = True                     <---------------- Add this line to enable certificate logon for system
    pam_p11_allowed_services = +gdm-vmwcred  <---------------- Add this line to enable certificate logon for VMware Horizon Agent
     
    [certmap/mydomain.com/truesso]          <---------------- Add this section and following lines to set match and map rule for certificate user
    matchrule = <EKU>msScLogin
    maprule = (|(userPrincipal={subject_principal})(samAccountName={subject_principal.short_name}))
    domains = mydomain.com
    priority = 10
  6. Horizon Agent パッケージをインストールして、True SSO を有効にします。
    # sudo ./install_viewagent.sh -T yes
    注: True SSO 機能を使用するには、次の表に示すように、Linux ディストリビューションに必要なバージョンの Horizon Agent をインストールする必要があります。
    Linux ディストリビューション Horizon Agent
    RHEL/CentOS 8.1 Horizon Agent7.12 以降
    RHEL/CentOS 8.0 Horizon Agent7.11 以降
  7. /etc/vmware/viewagent-custom.conf 構成ファイルに次の行を追加します。
    NetbiosDomain = MYDOMAIN
  8. システムを再起動して再びログインします。