クライアントエージェントを展開せずにプライベートアプリへのアクセス
Cloudflareを使用してプライベートリソース(アプリケーション、サーバー、インターネットに直接公開されていないネットワークなど)にアクセスする場合、通常はデバイスに(エージェント)を展開し、次にサーバーサイドエージェント(cloudflared、WARP Connector)を使用してプライベートネットワークまたはアプリケーションをCloudflareに接続します。この文書では、ユーザーのデバイスにソフトウェアを展開する必要を排除する代替アプローチについて説明します。これにより、契約者やパートナーなどの第三者アクセスを容易にすることができます。
通常、内部リソースへのアクセスを提供するために、Cloudflare Zero Trust Network Access ZTNA ↗を使用します。これは、ユーザーデバイスがプライベートリソースにアクセスする方法として2つのメソッドをサポートしています。
-
公開DNSのCNAMEが、内部アプリケーションへのリクエストをプロキシするCloudflareトンネルを表すホスト名に解決されます。
-
Cloudflareトンネルによって公開されたIPアドレスが、再びそのIPアドレスに直接トラフィックをプロキシします。
一部の組織は、内部サービスを参照する公開DNSレコードのアイデアを好まないことがあります。ZTNAサービスは強力なアクセスセキュリティを提供しますが、時には公開DNSにサービス名が存在すること自体が望ましくない場合があります。ユーザーに直接IPアドレスを公開することも悪いアイデアです。IPアドレスは覚えにくく、変更される可能性があります。公開DNSレコードを介してプロキシを通じてWebアプリケーションにアクセスするのとは異なり、プライベートIPアドレスを介して公開されたアプリケーションは、ユーザーがデバイスにエージェントをインストールしてトラフィックをCloudflareにキャプチャし、アプリケーションにルーティングする必要があります。このエージェントのインストールは、パートナーや契約者などの第三者にとっては課題となることがあります。
では、公開DNSレコードを作成せず、ユーザーにデバイスにソフトウェアをインストールさせることなく、プライベートリソースへのアクセスをどのように許可するのでしょうか?Cloudflareは、内部DNSサービスを使用できるResolver Policiesでこの課題を解決しました。エージェントレスのRemote Browser Isolationと組み合わせることで、最新のWebブラウザのみでプライベートWebアプリケーションへのZero Trustアクセスを作成することが可能です。アプリへのアクセスを制御するポリシーは、当社のSecure Web Gateway (SWG)サービスにnetwork firewallポリシーとして記述されます。この方法はHTTPベースのアプリケーションをサポートしますが、CloudflareはSSHおよびVNCサービス用のブラウザレンダリングサービスも提供しています。
クライアントエージェントを展開せずにプライベートWebベースのリソースへの安全なアクセスを構成する方法については、このチュートリアルを参照してください。
- ユーザーは、Cloudflare Browser Isolation ↗サービスに認証することでアクセスを開始します。これはCloudflareのエッジネットワーク上で実行されるブラウザであるため、すべてのリクエストはデフォルトでCloudflareによって処理されます。コンテンツは、HTTPSおよびWebRTCチャネルを使用した安全な暗号化ベクトルストリームを介してユーザーのブラウザにレンダリングされます。
- ユーザーがリモートブラウザに認証すると、内部DNSサービスのレコードである内部ホスト名にリクエストを送信します。例: https://app.company.internal ↗
- Cloudflareはresolver policiesを使用して内部ホスト名を検索し、内部DNSサーバーからプライベートIPアドレスを取得します。このDNS解決はCloudflareネットワーク内で行われ、ユーザーのデバイスでDNSクライアントの変更は必要ありません。
- Cloudflareはネットワークファイアウォールポリシーを評価し、ユーザーが宛先アドレスに到達する権限を持っているかどうかを確認します。
- リクエストがポリシーを通過すると、安全なQUIC ↗トンネルを介してCloudflaredコネクタに送信され、アプリケーションサーバーにリバースプロキシされます。すべてのデータは、暗号化されたベクトルストリームを介してCloudflareを通じてユーザーのブラウザに安全に送信されます。