Secure Web の統合と展開
Secure Web を統合して提供するには、次の一般的な手順に従います。
-
内部ネットワークへのシングルサインオン (SSO) を有効にするには、Citrix Gateway を構成します。
HTTP トラフィックの場合、Citrix ADC は、Citrix ADC がサポートするすべてのプロキシ認証タイプに対して SSO を提供できます。HTTPS トラフィックの場合、Web パスワードキャッシュポリシーにより、Secure Web は MAM SDK を介してプロキシサーバーへの認証と SSO を提供できます。MSM SDK は、基本、ダイジェスト、および NTLM プロキシ認証のみをサポートします。パスワードは MAM SDK を使用してキャッシュされ、機密性の高いアプリデータ用の安全なストレージ領域である Endpoint Management 共有ボールトに保存されます。Citrix Gateway の構成の詳細については、「Citrix Gateway」を参照してください。
- Secure Web をダウンロードします。
- 内部ネットワークへのユーザー接続をどのように構成するかを決定します。
- 他の MDX アプリと同じ手順を使用して Secure Web を Endpoint Management に追加し、MAM SDK ポリシーを構成します。Secure Web に固有のポリシーの詳細については、「Secure Web ポリシーについて」を参照してください。
ユーザー接続の構成
Secure Web は、ユーザー接続に対して次の構成をサポートしています。
-
トンネル化 - Web SSO: 内部ネットワークにトンネル接続する接続では、クライアントレス VPN の一種であるトンネル化 - Web SSO を使用できます。
-
リバーススプリットトンネリング: リバースモードでは、イントラネットアプリケーションのトラフィックは VPN トンネルをバイパスし、その他のトラフィックは VPN トンネルを通過します。このポリシーは、すべての非ローカル LAN トラフィックをログに記録するために使用できます。
スプリットトンネリング
スプリットトンネリングモードでは、イントラネットアプリケーションのトラフィックは VPN を介してルーティングされ、その他のトラフィックはそれをバイパスします。この機能により、VPN 保護を必要としないアプリケーションのパフォーマンスが向上し、インターネットに接続されている場合に内部リソースにアクセスする際のセキュリティも確保されます。
Android と iOS の両方で、スプリットトンネリングがオンの場合、2 つのオプションがあります。
-
イントラネット IP アドレス範囲を定義する: Secure Web (mVPN を使用) を開いて、定義した IP アドレス (例:
https://10.8.0.8) を使用することで、イントラネットサイトにアクセスできます。 -
ワイルドカードをサポートするイントラネットアプリケーションを定義します: Secure Web (mVPNを使用) を開き、定義したドメインアドレス (例:
https://abc.example.com) を使用してイントラネットサイトにアクセスできます。
リバーススプリットトンネリングの構成手順
Citrix Gatewayでスプリットトンネリングリバースモードを構成するには、次の手順を実行します。
- [ポリシー] > [セッション] ポリシーに移動します。
- Secure Hubポリシーを選択し、[クライアントエクスペリエンス] > [スプリットトンネル] に移動します。
- [REVERSE] を選択します。
リバーススプリットトンネルモード除外リストMDXポリシー
Citrix Endpoint Management内から、除外範囲を使用してリバーススプリットトンネルモードポリシーを構成します。この範囲は、DNSサフィックスとFQDNのコンマ区切りリストに基づいています。このリストは、トラフィックをデバイスのLAN経由でルーティングし、Citrix ADCに送信しないURLを定義します。
次の表は、構成とサイトの種類に基づいて、Secure Webがユーザーに資格情報の入力を求めるかどうかを示しています。
| 接続モード | サイトの種類 | パスワードキャッシュ | Citrix Gateway向けに構成されたシングルサインオン | Secure Webは、Webサイトへの初回アクセス時に資格情報の入力を求めます | Secure Webは、Webサイトへのその後のアクセス時に資格情報の入力を求めます | パスワード変更後にSecure Webが資格情報を要求する |
|---|---|---|---|---|---|---|
| トンネル化済み – Web SSO | エイチティーティーピー | いいえ | はい | いいえ | いいえ | いいえ |
| トンネル化済み – Web SSO | エイチティーティーピーエス | いいえ | はい | いいえ | いいえ | いいえ |
セキュアウェブ ポリシー
Secure Web を追加する際は、Secure Web に固有の以下の MAM SDK ポリシーに注意してください。サポートされているすべてのモバイルデバイスの場合:
許可またはブロックされたWebサイト
Secure Web は通常、Webリンクをフィルタリングしません。このポリシーを使用して、許可またはブロックするサイトの特定のリストを構成できます。ブラウザが開くことができるWebサイトを制限するために、URLパターンをコンマ区切りのリストとして構成します。リスト内の各パターンの前にはプラス記号 (+) またはマイナス記号 (-) が付きます。ブラウザは、一致が見つかるまで、リストに記載されている順序でURLをパターンと比較します。一致が見つかると、プレフィックスによって次のように実行されるアクションが決まります。
- マイナス (-) プレフィックスは、ブラウザにURLをブロックするよう指示します。この場合、URLはWebサーバーアドレスが解決できないかのように扱われます。
- プラス (+) プレフィックスは、URLが通常どおり処理されることを許可します。
- パターンに + または - のどちらも指定されていない場合、+ (許可) が想定されます。
- URLがリスト内のどのパターンとも一致しない場合、URLは許可されます。
他のすべてのURLをブロックするには、リストをマイナス記号の後にアスタリスク (-*) を付けて終了します。例:
- ポリシー値
+http://*.mycorp.com/*,-http://*,+https://*,+ftp://*,-*は、mycorp.comドメイン内の HTTP URL を許可しますが、それ以外の場所ではブロックし、HTTPS および FTP URL をどこでも許可し、他のすべての URL をブロックします。 - ポリシー値
+http://*.training.lab/*,+https://*.training.lab/*,-*は、ユーザーが HTTP または HTTPS 経由で Training.lab ドメイン (イントラネット) 内の任意のサイトを開くことを許可します。このポリシー値は、プロトコルに関係なく、Facebook、Google、Hotmail などのパブリック URL をユーザーが開くことを許可しません。
デフォルト値は空 (すべてのURLが許可) です。
ポップアップをブロック
ポップアップとは、Webサイトがユーザーの許可なく開く新しいタブのことです。このポリシーは、Secure Web がポップアップを許可するかどうかを決定します。「オン」の場合、Secure Web はWebサイトがポップアップを開くのを防ぎます。デフォルト値は「オフ」です。
事前読み込みされたブックマーク
Secure Webブラウザ用のブックマークのプリロード済みセットを定義します。このポリシーは、フォルダー名、フレンドリ名、Webアドレスを含むタプルのコンマ区切りリストです。各トリプレットは、folder, name, url の形式である必要があります。ここで、folder と name はオプションで二重引用符 (“) で囲むことができます。
たとえば、ポリシー値,"Mycorp, Inc. home page",https://www.mycorp.com, "MyCorp Links",Account logon,https://www.mycorp.com/Accounts "MyCorp Links/Investor Relations","Contact us",https://www.mycorp.com/IR/Contactus.aspxは3つのブックマークを定義します。最初のブックマークは「Mycorp, Inc. home page」というタイトルのプライマリリンク(フォルダー名なし)です。2番目のリンクは「MyCorp Links」というタイトルのフォルダーに配置され、「Account logon」とラベル付けされています。3番目のリンクは「MyCorp Links」フォルダーの「Investor Relations」サブフォルダーに配置され、「Contact us」と表示されます。
デフォルト値は空です。
ホームページURL
Secure Webの起動時に読み込まれるWebサイトを定義します。デフォルト値は空です(デフォルトのスタートページ)。
サポートされているAndroidおよびiOSデバイスのみ:
ブラウザのユーザーインターフェイス
Secure Webのブラウザユーザーインターフェイスコントロールの動作と表示を決定します。通常、すべてのブラウジングコントロールが利用可能です。これには、進む、戻る、アドレスバー、更新/停止コントロールが含まれます。このポリシーを構成して、これらのコントロールの一部使用と表示を制限できます。デフォルト値は「すべてのコントロールを表示」です。
オプション:
- すべてのコントロールを表示。 すべてのコントロールが表示され、ユーザーはそれらの使用を制限されません。
- 読み取り専用アドレスバー。 すべてのコントロールが表示されますが、ユーザーはブラウザのアドレスフィールドを編集できません。
- アドレスバーを非表示。 アドレスバーは非表示になりますが、他のコントロールは非表示になりません。
- すべてのコントロールを非表示。 ツールバー全体を非表示にし、フレームレスのブラウジングエクスペリエンスを提供します。
Webパスワードのキャッシュを有効にする
Secure WebユーザーがWebリソースにアクセスまたは要求する際に資格情報を入力すると、このポリシーはSecure Webがデバイスにパスワードをサイレントにキャッシュするかどうかを決定します。このポリシーは、認証ダイアログで入力されたパスワードに適用され、Webフォームで入力されたパスワードには適用されません。
「オン」の場合、Secure Webは、ユーザーがWebリソースを要求するときに入力するすべてのパスワードをキャッシュします。「オフ」の場合、Secure Webはパスワードをキャッシュせず、既存のキャッシュされたパスワードを削除します。デフォルト値は「オフ」です。
プロキシサーバー
Tunneled – Web SSOモードで使用する場合、Secure Webのプロキシサーバーを構成することもできます。詳細については、こちらのブログ投稿を参照してください。
DNSサフィックス
Androidでは、DNSサフィックスが構成されていない場合、VPNが失敗する可能性があります。DNSサフィックスの構成の詳細については、「AndroidデバイスでDNSサフィックスを使用してDNSクエリをサポートする」を参照してください。
Secure Web用のイントラネットサイトの準備
このセクションは、AndroidおよびiOS版Secure Webで使用するイントラネットサイトを準備する必要があるWebサイト開発者向けです。デスクトップブラウザ向けに設計されたイントラネットサイトは、AndroidおよびiOSデバイスで適切に動作するために変更が必要です。
Secure Webは、Webテクノロジーのサポートを提供するために、Android WebViewおよびiOS WkWebViewに依存しています。Secure WebでサポートされているWebテクノロジーの一部は次のとおりです。
- アンギュラーJS
- ASP .NET
- ジャバスクリプト
- ジェイクエリー
- ウェブジーエル
Secure WebでサポートされていないWebテクノロジーの一部は次のとおりです。
- フラッシュ
- ジャバ
以下の表は、Secure Web でサポートされている HTML レンダリング機能とテクノロジーを示しています。「X」は、その機能がプラットフォーム、ブラウザ、およびコンポーネントの組み合わせで利用可能であることを示します。
| テクノロジー | iOS用セキュアウェブ | アンドロイド版セキュアウェブ |
|---|---|---|
| ジャバスクリプトエンジン | ジャバスクリプトコア | V8 |
| ローカルストレージ | X | X |
| アプリキャッシュ | X | X |
| インデックスドDB | X | |
| エスピーディーワイ | X | |
| ウェブピー | X | |
| ソースセット | X | X |
| ウェブジーエル | X | |
| リクエストアニメーションフレーム API | X | |
| ナビゲーションタイミングAPI | X | |
| リソースタイミングAPI | X |
テクノロジーはデバイス間で同じように機能しますが、Secure Webはデバイスごとに異なるユーザーエージェント文字列を返します。Secure Webで使用されているブラウザのバージョンを特定するには、そのユーザーエージェント文字列を表示します。ユーザーエージェントはSecure Webのログから確認できます。Secure Webのログを収集するには、Secure Hub > ヘルプ > 問題の報告に移動します。アプリのリストからSecure Webを選択します。圧縮されたログファイルが添付されたメールが届きます。
イントラネットサイトのトラブルシューティング
Secure Webでイントラネットサイトを表示したときに発生するレンダリングの問題をトラブルシューティングするには、Secure Webと互換性のあるサードパーティ製ブラウザでWebサイトがどのようにレンダリングされるかを比較します。
iOSの場合、テスト用の互換性のあるサードパーティ製ブラウザはChromeとDolphinです。
Androidの場合、テスト用の互換性のあるサードパーティ製ブラウザはDolphinです。
注:
ChromeはAndroidのネイティブブラウザです。比較には使用しないでください。
iOSでは、ブラウザがデバイスレベルのVPNをサポートしていることを確認してください。このサポートは、デバイスの設定 > VPN > VPN構成を追加で構成できます。
アップストアで入手可能なVPNクライアントアプリも利用できます。例えば、Citrix Secure Access、Cisco AnyConnect、またはPulse Secureなどです。
- Webページが2つのブラウザで同じようにレンダリングされる場合、問題はWebサイトにあります。サイトを更新し、OSで正常に動作することを確認してください。
- Webページの問題がSecure Webでのみ発生する場合は、Citrixサポートに連絡してサポートチケットを発行してください。テストしたブラウザとOSの種類を含むトラブルシューティングの手順を提示してください。iOS版Secure Webでレンダリングの問題がある場合は、以下の手順で説明されているように、ページのWebアーカイブを含めることができます。これにより、Citrixが問題をより迅速に解決するのに役立ちます。
SSL接続を確認する
SSL証明書チェーンが適切に構成されていることを確認してください。SSL Certificate Checkerを使用して、モバイルデバイスにリンクまたはインストールされていない不足しているルートCAまたは中間CAを確認できます。
多くのサーバー証明書は、複数の階層型認証局(CA)によって署名されており、これは証明書がチェーンを形成することを意味します。これらの証明書をリンクする必要があります。証明書のインストールまたはリンクについては、「証明書のインストール、リンク、および更新」を参照してください。
Webアーカイブファイルを作成するには
macOS 10.9以降のSafariを使用すると、WebページをWebアーカイブファイル(リーディングリストと呼ばれます)として保存できます。Webアーカイブファイルには、画像、CSS、JavaScriptなど、リンクされているすべてのファイルが含まれます。
-
Safariから、リーディングリストフォルダーを空にします。Finderで、メニューバーの移動メニューをクリックし、フォルダーへ移動を選択して、パス名 ~/Library/Safari/ReadingListArchives/ を入力します。次に、その場所にあるすべてのフォルダーを削除します。
-
メニューバーで、Safari > 環境設定 > 詳細に移動し、メニューバーの開発メニューを表示を有効にします。
-
In the Menu bar, go to Develop > User Agent and enter the Secure Web user agent: (Mozilla/5.0 (iPad; CPU OS 8_3 like macOS) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12F69 Secure Web/ 10.1.0(build 1.4.0) Safari/8536.25).
-
Safariで、リーディングリスト(Webアーカイブファイル)として保存したいWebサイトを開きます。
-
メニューバーで、ブックマーク > リーディングリストに追加に移動します。この手順には数分かかる場合があります。アーカイブはバックグラウンドで実行されます。
-
アーカイブされたリーディングリストを見つけます。メニューバーで、表示 > リーディングリストサイドバーを表示に移動します。
-
アーカイブファイルを確認します。
- Macへのネットワーク接続をオフにします。
-
リーディングリストからWebサイトを開きます。
Webサイトが完全にレンダリングされます。
-
アーカイブファイルを圧縮します。Finderで、メニューバーの移動メニューをクリックし、フォルダーへ移動を選択して、パス名 ~/Library/Safari/ReadingListArchives/ を入力します。次に、ファイル名としてランダムな16進数文字列を持つフォルダーを圧縮します。このファイルは、サポートチケットを開く際にCitrixサポートに送信できるファイルです。
セキュアウェブの機能
Secure Webは、モバイルデータ交換テクノロジーを使用して、ユーザーが内部および外部のWebサイト、およびその他すべてのWebサイトにアクセスするための専用VPNトンネリングを作成します。これらのサイトには、組織のポリシーによって保護された環境内の機密情報を含むサイトが含まれます。
Secure WebとSecure MailおよびCitrix Filesの統合により、安全なEndpoint Managementコンテナ内でシームレスなユーザーエクスペリエンスが提供されます。統合機能の例をいくつか示します。
- ユーザーがMailtoリンクをタップすると、追加の認証なしでSecure Mailに新しいメールメッセージが開きます。
-
Secure Webでリンクを開いてデータを安全に保つ: Android版Secure Webでは、専用のVPNトンネルにより、ユーザーは機密情報を含むサイトに安全にアクセスできます。ユーザーはSecure Mailから、Secure Web内から、またはサードパーティ製アプリからリンクをクリックできます。リンクはSecure Webで開き、データは安全に保護されます。ユーザーは、Secure Webでctxmobilebrowserスキームを持つ内部リンクを開くことができます。その際、Secure Webは
ctxmobilebrowser://プレフィックスをhttp://に変換します。HTTPSリンクを開くには、Secure Webはctxmobilebrowsers://をhttps://に変換します。iOS版Secure Webでは、この機能はInbound Document ExchangeというApp Interaction MDXポリシーに依存します。このポリシーはデフォルトでUnrestrictedに設定されています。この設定により、URLをSecure Webで開くことができます。ポリシー設定を変更して、許可リストに含めたアプリのみがSecure Webと通信できるようにすることもできます。
-
ユーザーがメールメッセージ内のイントラネットリンクをクリックすると、Secure Webは追加の認証なしでそのサイトに移動します。
- ユーザーは、Secure WebでWebからダウンロードしたファイルをCitrix Filesにアップロードできます。
Secure Webユーザーは、次の操作も実行できます。
-
ポップアップをブロックする。
注:
Secure Webのメモリの多くはポップアップのレンダリングに費やされるため、設定でポップアップをブロックするとパフォーマンスが向上することがよくあります。
- お気に入りのサイトをブックマークする。
- ファイルをダウンロードする。
- ページをオフラインで保存する。
- パスワードを自動保存する。
- キャッシュ/履歴/Cookieをクリアする。
- CookieおよびHTML5ローカルストレージを無効にする。
- 他のユーザーとデバイスを安全に共有する。
- アドレスバー内で検索する。
- Secure Webで実行するWebアプリが位置情報にアクセスできるようにする。
- 設定をエクスポートおよびインポートする。
- ファイルをダウンロードすることなく、Citrix Filesでファイルを直接開きます。この機能を有効にするには、Endpoint Managementの許可されたURLポリシーにctx-sf:を追加します。
- iOSでは、3D Touchアクションを使用して、新しいタブを開き、オフラインページ、お気に入りサイト、ダウンロードにホーム画面から直接アクセスします。
-
iOSでは、任意のサイズのファイルをダウンロードし、Citrix Filesまたは他のアプリで開くことができます。
注:
Secure Webをバックグラウンドにすると、ダウンロードが停止します。
-
ページ内検索を使用して、現在のページビュー内で用語を検索します。
ページ内検索オプションの画像(/ja-jp/mobile-productivity-apps/media/worxweb-findinpage.png)
Secure Webは動的テキストもサポートしているため、ユーザーがデバイスで設定したフォントを表示します。
注:
- Citrix Files for XenMobileは、2023年7月1日にサポート終了(EOL)となりました。詳細については、EOLおよび非推奨のアプリを参照してください。