XenMobile® Server

HDX™アプリ用SmartAccess

この機能を使用すると、デバイスのプロパティ、デバイスのユーザープロパティ、またはデバイスにインストールされているアプリケーションに基づいて、HDXアプリへのアクセスを制御できます。この機能は、自動アクションを設定してデバイスを非準拠としてマークし、そのデバイスへのアクセスを拒否することで使用します。この機能で使用されるHDXアプリは、非準拠デバイスへのアクセスを拒否するSmartAccessポリシーを使用して、Virtual Apps and Desktopsで構成されます。XenMobileは、署名され暗号化されたタグを使用して、デバイスのステータスをStoreFront™に伝達します。その後、StoreFrontはアプリのアクセスコントロールポリシーに基づいてアクセスを許可または拒否します。

この機能を使用するには、展開に以下が必要です。

  • Virtual Apps and Desktops 7.6
  • StoreFront 3.7または3.8
  • StoreFrontサーバーからHDXアプリを集約するように構成されたXenMobile®サーバー
  • タグの署名と暗号化に使用するSAML証明書で構成されたXenMobileサーバー。秘密鍵なしの同じ証明書がStoreFrontサーバーにアップロードされます。

この機能の使用を開始するには、以下を行います。

  • XenMobileサーバー証明書をStoreFrontストアに構成します
  • 必要なSmartAccessポリシーを使用して、少なくとも1つのVirtual Apps and Desktopsデリバリーグループを構成します
  • XenMobileで自動アクションを設定します

XenMobileサーバー証明書のエクスポートと構成、およびStoreFrontストアへのアップロード

SmartAccessは、署名され暗号化されたタグを使用してXenMobileサーバーとStoreFrontサーバー間で通信します。この通信を有効にするには、XenMobileサーバー証明書をStoreFrontストアに追加します。

ドメインおよび証明書ベースの認証でXenMobileが有効になっている場合のStoreFrontとXenMobileの統合の詳細については、サポート技術情報を参照してください。

XenMobileサーバーからのSAML証明書のエクスポート

  1. XenMobileコンソールで、右上隅にある歯車アイコンをクリックします。設定ページが表示されます。証明書をクリックします。

  2. XenMobileサーバーのSAML証明書を見つけます。

    SmartAccess configuration

  3. 秘密鍵のエクスポートオフに設定されていることを確認します。エクスポートをクリックして、証明書をダウンロードディレクトリにエクスポートします。

    SmartAccess configuration

  4. ダウンロードディレクトリで証明書を見つけます。証明書はPEM形式です。

    SmartAccess configuration

証明書のPEMからCERへの変換

  1. Microsoft Management Console (MMC)を開き、証明書 > すべてのタスク > インポートを右クリックします。

    SmartAccess configuration

  2. 証明書のインポートウィザードが表示されたら、次へをクリックします。

    SmartAccess configuration

  3. ダウンロードディレクトリにある証明書を参照します。

    SmartAccess configuration

  4. すべての証明書を次のストアに配置するを選択し、証明書ストアとして個人を選択します。次へをクリックします。

    SmartAccess configuration

  5. 選択内容を確認し、完了をクリックします。OKをクリックして確認ウィンドウを閉じます。

  6. MMCで、証明書を右クリックし、すべてのタスク > エクスポートを選択します。

    SmartAccess configuration

  7. 証明書のエクスポートウィザードが表示されたら、次へをクリックします。

    SmartAccess configuration

  8. 形式としてDERエンコードされたバイナリX.509 (.CER)を選択します。次へをクリックします。

    SmartAccess configuration

  9. 証明書を参照します。証明書の名前を入力し、次へをクリックします。

    SmartAccess configuration

  10. 証明書を保存します。

    SmartAccess configuration

  11. 証明書を参照し、次へをクリックします。

    SmartAccess configuration

  12. 選択内容を確認し、完了をクリックします。OKをクリックして確認ウィンドウを閉じます。

    SmartAccess configuration

  13. ダウンロードディレクトリで証明書を見つけます。証明書はCER形式です。

    SmartAccess configuration

証明書のStoreFrontサーバーへのコピー

  1. StoreFrontサーバーで、SmartCertという名前のフォルダーを作成します。

  2. 証明書をSmartCertフォルダーにコピーします。

    SmartAccess configuration

StoreFrontストアでの証明書の構成

StoreFrontサーバーで、変換されたXenMobileサーバー証明書をストアに構成するには、次のPowerShellコマンドを実行します。

    Grant-STFStorePnaSmartAccess –StoreService $store –CertificatePath  “C:\xms\xms.cer” –ServerName “XMS server”
<!--NeedCopy-->

SmartAccess configuration

StoreFrontストアに既存の証明書がある場合は、次のPowerShellコマンドを実行してそれらを失効させます。

    Revoke-STFStorePnaSmartAccess –StoreService $store –All
<!--NeedCopy-->

SmartAccess configuration

または、StoreFrontサーバーで次のいずれかのPowerShellコマンドを実行して、StoreFrontストアの既存の証明書を失効させることもできます。

  • 名前で失効:
    $store = Get-STFStoreService –VirtualPath /Citrix/Store

    Revoke-STFStorePnaSmartAccess –StoreService $store –ServerName “My XM Server"
<!--NeedCopy-->
  • サムプリントで失効:
    $store = Get-STFStoreService –VirtualPath /Citrix/Store

    Revoke-STFStorePnaSmartAccess –StoreService $store –CertificateThumbprint “ReplaceWithThumbprint”
<!--NeedCopy-->
  • サーバーオブジェクトで失効:
    $store = Get-STFStoreService –VirtualPath /Citrix/Store

    $access = Get-STFStorePnaSmartAccess –StoreService $store

    Revoke-STFStorePnaSmartAccess –StoreService $store –SmartAccess $access.AccessConditionsTrusts[0]
<!--NeedCopy-->

Virtual Apps and Desktops用SmartAccessポリシーの構成

HDXアプリを提供するデリバリーグループに、必要なSmartAccessポリシーを追加するには、以下を行います。

  1. Virtual Apps and Desktopsサーバーで、Citrix Studioを開きます。

  2. Studioナビゲーションペインでデリバリーグループを選択します。

  3. アクセスを制御するアプリを提供するグループを選択します。次に、アクションペインでデリバリーグループの編集を選択します。

  4. アクセスポリシーページで、NetScaler® Gateway経由の接続次のいずれかの条件を満たす接続を選択します。

  5. 追加をクリックします。

  6. ファームXMで、フィルターXMCompliantDeviceであるアクセスポリシーを追加します。

    SmartAccess configuration

  7. 変更を適用してウィンドウを開いたままにするには適用をクリックするか、変更を適用してウィンドウを閉じるにはOKをクリックします。

XenMobileでの自動アクションの設定

HDXアプリのデリバリーグループで設定したSmartAccessポリシーは、デバイスが非準拠の場合、そのデバイスへのアクセスを拒否します。自動アクションを使用して、デバイスを非準拠としてマークします。

SmartAccess configuration

  1. XenMobileコンソールで、構成 > アクションをクリックします。アクションページが表示されます。

  2. 追加をクリックしてアクションを追加します。アクション情報ページが表示されます。

  3. アクション情報ページで、アクションの名前と説明を入力します。

  4. 次へをクリックします。アクションの詳細ページが表示されます。次の例では、ユーザープロパティ名がeng5またはeng6であるデバイスを直ちに非準拠としてマークするトリガーが作成されます。

    SmartAccess configuration

  5. トリガーリストで、デバイスプロパティユーザープロパティ、またはインストール済みアプリ名を選択します。SmartAccessはイベントトリガーをサポートしていません。

  6. アクションリストで、以下を行います。

    • デバイスを非準拠としてマークするを選択します。
    • であるを選択します。
    • Trueを選択します。
    • トリガー条件が満たされたときにデバイスを直ちに非準拠としてマークするアクションを設定するには、時間枠を0に設定します。
  7. このアクションを適用するXenMobileデリバリーグループを選択します。

  8. アクションの概要を確認します。

  9. 次へをクリックし、保存をクリックします。

デバイスが非準拠としてマークされると、HDXアプリはSecure Hubストアに表示されなくなります。ユーザーはアプリを購読しなくなります。デバイスに通知は送信されず、Secure HubストアにはHDXアプリが以前利用可能であったことを示すものは何もありません。

デバイスが非準拠としてマークされたときにユーザーに通知したい場合は、通知を作成し、その通知を送信する自動アクションを作成します。

この例では、デバイスが非準拠としてマークされたときに、次の通知を作成して送信します。「デバイスのシリアル番号または電話番号がデバイスポリシーに準拠しなくなり、HDXアプリケーションがブロックされました。」

SmartAccess configuration

デバイスが非準拠としてマークされたときにユーザーに表示される通知の作成

  1. XenMobileコンソールで、コンソールの右上隅にある歯車アイコンをクリックします。設定ページが表示されます。

  2. 通知テンプレートをクリックします。通知テンプレートページが表示されます。

  3. 通知テンプレートページで追加をクリックします。

  4. SMSサーバーを最初にセットアップするように求められたら、いいえ、後でセットアップしますをクリックします。

    SmartAccess configuration

  5. 次の設定を構成します。

    • 名前: HDXアプリケーションブロック
    • 説明: デバイスが非準拠の場合のエージェント通知
    • 種類: アドホック通知
    • Secure Hub: アクティブ化済み
    • メッセージ: デバイス ${firstnotnull(device.TEL_NUMBER,device.serialNumber)} はデバイスポリシーに準拠しなくなり、HDXアプリケーションはブロックされました。

    SmartAccess configuration

  6. 保存をクリックします。

デバイスが非準拠としてマークされたときに通知を送信するアクションの作成

  1. XenMobileコンソールで、構成 > アクションをクリックします。アクションページが表示されます。

  2. 追加をクリックしてアクションを追加します。アクション情報ページが表示されます。

  3. アクション情報ページで、アクションの名前と説明を入力します。

    • 名前: HDXブロック通知
    • 説明: デバイスが非準拠であるためHDXブロック通知
  4. 次へをクリックします。アクションの詳細ページが表示されます。

  5. トリガーリストで、以下を行います。

    • デバイスプロパティを選択します。
    • 非準拠を選択します。
    • であるを選択します。
    • Trueを選択します。

    SmartAccess configuration

  6. アクションリストで、トリガーが満たされたときに発生するアクションを指定します。

    • 通知を送信を選択します
    • 作成した通知であるHDXアプリケーションブロックを選択します。
    • 0を選択します。この値を0に設定すると、トリガー条件が満たされたときに通知が送信されます。
  7. このアクションを適用するXenMobileデリバリーグループを選択します。この例では、AllUsersを選択します。

  8. アクションの概要を確認します。

  9. 次へをクリックし、保存をクリックします。

自動アクションの設定の詳細については、「自動アクション」を参照してください。

ユーザーがHDXアプリへのアクセスを回復する方法

デバイスが準拠状態に戻された後、ユーザーはHDXアプリへのアクセスを再度取得できます。

  1. デバイスで、Secure Hubストアに移動してストア内のアプリを更新します。

  2. アプリに移動し、アプリの追加をタップします。

アプリが追加されると、新しくインストールされたアプリであるため、My Appsに青い点が付いて表示されます。

SmartAccess configuration

HDX™アプリ用SmartAccess