ブラウザアクセス (BA) の URL 書き換えは、 Location:ヘッダーで返されるサーバー側の HTTP 30x リダイレクト応答を自動的に書き換えます。これにより、 Location:ヘッダーが次のように書き換えられます。 バックエンド アプリケーションがユーザーのネットワークから到達できない内部 IP アドレスまたはホスト名にリダイレクトする場合でも、カスタム ホスト名 (設定されている場合) またはデフォルトのNetskopeパブリック ホスト FQDN に書き換えられます。
注記
ブラウザアクセスが有効になると、URL書き換えが自動的に有効になります。個別の切り替えスイッチや設定はありません。
How URL Rewrite Works
ブラウザアクセスゲートウェイが、ステータスコード30xと内部アドレスを指すLocation:ヘッダーを含むHTTPレスポンスを受信すると、そのLocation値を カスタムホスト名(設定されている場合)またはデフォルトのNetskopeパブリックホストFQDNに書き換えてから、レスポンスをユーザーのブラウザに転送します。 元のパスとクエリパラメータは保持されます。
| Stage | URLの例 |
|---|---|
| ユーザーがBAアプリケーションにアクセスする | https://192-168-1-100-443-tenant.npaproxy.goskope.com/ |
| バックエンドの問題は内部IPにリダイレクトされます | 場所: https://192.168.1.100/dashboard |
| BAゲートウェイはLocationヘッダーを書き換えます | 場所: https://192-168-1-100-443-tenant.npaproxy.goskope.com/dashboard |
| ユーザーのブラウザは書き換えられたURLをたどります | セッションは継続されます。パスは保持され、内部アドレスは公開されません。 |
URL書き換えは、すべてのブラウザアクセス通信に対して自動的に適用されます。ブラウザアクセスアプリケーションを設定するには、以下の手順に従ってください。
- Netskopeのテナントで Settings > Security Cloud Platform > App Definitionに移動し、Private App Segmentsをクリックします。
- ブラウザアクセスアプリケーションの新しいアプリケーション定義を作成するか、既存のアプリケーション定義を編集します。
- 内部アプリケーションのホストとポートを設定します(たとえば、内部ホストをアプリケーションのIPアドレスまたはホスト名、ポートを80に設定します)。

- 設定を保存し、変更内容がブラウザアクセスゲートウェイに反映されるようにします。
考慮事項
- URL書き換えは、
Location:レスポンスヘッダー内のserver-side HTTP 30x redirects (300 Multiple Choicesを除く)にのみ適用されます。 - URL書き換えは、ターゲットホストとポートがdestination host and port configured in the Browser Access app segmentと一致するリダイレクトにのみ適用されます。ドメイン間またはポート間のリダイレクトは書き換えられません。
- URL書き換えは、HTMLレスポンスボディに埋め込まれたhref属性またはURLをnotます。
- JavaScript ベースのリダイレクトは、URL 書き換えによって傍受されません。
URL Rewrite Verification
- エンドユーザーのブラウザからブラウザアクセスアプリケーションにアクセスしてください。
- 認証を完了してください。バックエンドアプリケーションがサーバー側でリダイレクトを発行した場合、ブラウザのアドレスバーを確認してください。
- URLにカスタムホスト名(設定されている場合)またはデフォルトのNetskopeパブリックホストFQDNが表示され、正しいアプリケーションパスが保持されていることを確認してください。
- アプリケーション内を操作して、その後のリダイレクトでも期待されるホスト名とパスが保持されていることを確認してください。
Troubleshooting
| Symptom | Resolution |
|---|---|
| ブラウザは、ブラウザアクセスホスト名ではなく、内部IPアドレスにリダイレクトされます。 | ブラウザアクセスが有効になっており、アプリケーションの設定がゲートウェイに反映されていることを確認してください。基本的な接続性を確認するために、ブラウザから直接アクセスできるURLを使用してテストしてください。 |
| リダイレクト後にパスまたはクエリパラメータが欠落しています | Location:ヘッダーを使用して、リダイレクトがサーバー側の HTTP 30x リダイレクトであることを確認します。URL書き換えでは、JavaScriptベースのリダイレクトはサポートされていません。 |
| 別のドメインにリダイレクトしてもセッションは切断される | ドメインをまたいだリダイレクトは、URL書き換えの範囲外です。リダイレクト先のホストとポートは、ブラウザアクセスアプリセグメントで設定されている宛先ホストとポートと一致している必要があります。 |

