Linux Virtual Delivery Agent

TLS を使用したセキュアなユーザーセッション

バージョン 7.16 以降、Linux VDA はセキュアなユーザーセッションのために TLS 暗号化をサポートします。TLS 暗号化はデフォルトで無効になっています。

TLS 暗号化の有効化

  • セキュアなユーザーセッションのために TLS 暗号化を有効にするには、証明書を取得し、Linux VDA と Delivery Controller™ (Controller) の両方で TLS 暗号化を有効にします。

  • 証明書の取得

信頼された認証局 (CA) から、PEM 形式のサーバー証明書と CRT 形式のルート証明書を取得します。サーバー証明書には以下のセクションが含まれます。

  • 証明書
  • 暗号化されていない秘密鍵
  • 中間証明書 (オプション)

サーバー証明書の例:

サーバー証明書の例

TLS 暗号化の有効化

Linux VDA での TLS 暗号化の有効化

Linux VDA では、enable_vdassl.sh ツールを使用して TLS 暗号化を有効 (または無効) にします。このツールは /opt/Citrix/VDA/sbin ディレクトリにあります。ツールのオプションに関する情報については、/opt/Citrix/VDA/sbin/enable_vdassl.sh -help コマンドを実行してください。

ヒント: 各 Linux VDA サーバーにはサーバー証明書をインストールし、各 Linux VDA サーバーおよびクライアントにはルート証明書をインストールする必要があります。

Controller での TLS 暗号化の有効化

注:

TLS 暗号化は、デリバリーグループ全体に対してのみ有効にできます。特定のアプリケーションに対して TLS 暗号化を有効にすることはできません。

Controller 上の PowerShell ウィンドウで、以下のコマンドを順に実行して、ターゲットデリバリーグループの TLS 暗号化を有効にします。

  1. Add-PSSnapin citrix.*
  2. Get-BrokerAccessPolicyRule –DesktopGroupName 'GROUPNAME' | Set-BrokerAccessPolicyRule –HdxSslEnabled $true

注:

ICA® セッションファイルに VDA FQDN のみが含まれるようにするには、Set-BrokerSite –DnsResolutionEnabled $true コマンドを実行することもできます。このコマンドは DNS 解決を有効にします。DNS 解決を無効にすると、ICA セッションファイルは VDA IP アドレスを開示し、SSLProxyHost や UDPDTLSPort などの TLS 関連項目に対してのみ FQDN を提供します。

Controller で TLS 暗号化を無効にするには、以下のコマンドを順に実行します。

  1. Add-PSSnapin citrix.*
  2. Get-BrokerAccessPolicyRule –DesktopGroupName 'GROUPNAME' | Set-BrokerAccessPolicyRule –HdxSslEnabled $false
  3. Set-BrokerSite –DnsResolutionEnabled $false

トラブルシューティング

公開されたデスクトップセッションにアクセスしようとすると、Windows 用 Citrix Workspace™ アプリで以下の「Can’t assign requested address」エラーが発生する場合があります。

要求されたアドレスを割り当てることができません

回避策として、hosts ファイルに以下のようなエントリを追加します。

<Linux VDA の IP アドレス>      <Linux VDA の FQDN>

Windows マシンでは、hosts ファイルは通常 C:\Windows\System32\drivers\etc\hosts にあります。

TLS を使用したセキュアなユーザーセッション