StoreFront

ゲートウェイ経由の接続にCitrix Workspace™アプリを必須化

プラグインを使用することで、ゲートウェイ経由で接続するユーザーにCitrix Workspaceアプリの使用を必須にすることができます。

ゲートウェイにプラグインを展開するには、次の手順を実行します。

  1. Citrix Downloadsからプラグインをダウンロードします。

  2. zipファイルとcitrix-gateway-plugin.tar.gzを抽出します。これにはHTMLファイルとJavaScriptファイルが含まれています。

  3. ファイルをNetScalerゲートウェイの/var/netscaler/gui/vpn/initの下にコピーします。

  4. 管理GUIを使用した構成またはCLIを使用した構成

管理GUIを使用した構成

  1. NetScaler®管理GUIにサインインします。

  2. レスポンダーアクションを作成し、[追加] をクリックします。

    「追加」が強調表示されたレスポンダーアクションのスクリーンショット

  3. レスポンダーアクションを構成します。

    種類: HTMLページで応答

    追加: パス/vpn/init/native-app-mandate.htmlを入力

  4. レスポンダーポリシーを作成します。

    レスポンダーポリシーのスクリーンショット

  5. レスポンダーポリシーを構成します。

    アクション: 上記で作成したアクションの名前。

    : HTTP.REQ.IS_VALID && HTTP.REQ.URL.ENDSWITH(".js").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("CitrixReceiver").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("CWAWEBVIEW").NOT && HTTP.REQ.HEADER("X-Requested-With").CONTAINS("com.citrix.Receiver").NOT && HTTP.REQ.HEADER("X-Requested-With").CONTAINS("XMLHttpRequest").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("AuthManager").NOT

    レスポンダーポリシーの構成のスクリーンショット

  6. レスポンダーポリシーをバインドする仮想サーバーに移動します。

    VPN仮想サーバーレスポンダーポリシーバインディングのスクリーンショット

  7. 作成したポリシーをバインドします。

    VPN仮想サーバーレスポンダーポリシーバインディングのスクリーンショット

  8. 正しく構成されていることを確認するには、ゲートウェイURLを開き、Citrix Workspaceアプリが必要ですという画面が表示されることを確認します。NetScaler URLをCitrix Workspaceアプリに追加し、Citrix Workspaceアプリが必要ですという画面が表示されないことを確認します。

CLIを使用した構成

CLIを使用してCitrix Workspaceアプリ必須機能を構成するには、次の手順を実行します。

  1. HTMLファイルでレスポンダーアクションを作成します (GUIで構成を編集できます)。

    add responder action respond_with_html_act respondwithhtmlpage sample_page -responseStatusCode 200
    <!--NeedCopy-->
    
  2. Citrix Workspaceアプリではなく、Webブラウザーからの要求を処理するレスポンダーポリシーを作成します。

    add responder policy respond_with_html_pol "HTTP.REQ.IS_VALID && HTTP.REQ.URL.ENDSWITH(".js").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("CitrixReceiver").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("CWAWEBVIEW").NOT && HTTP.REQ.HEADER("X-Requested-With").CONTAINS("com.citrix.Receiver").NOT && HTTP.REQ.HEADER("X-Requested-With").CONTAINS("XMLHttpRequest").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("AuthManager").NOT" respond_with_html_act
    <!--NeedCopy-->
    
  3. ポリシーをVPN仮想サーバーにバインドします。

    bind vpn vserver vpn_vs -policy respond_with_html_pol -priority 100 -gotoPriorityExpression END -type AAA_REQUEST
    <!--NeedCopy-->
    
ゲートウェイ経由の接続にCitrix Workspace™アプリを必須化