ユーザーのデバイスに SSH クライアントソフトがなくても、内部サーバーへ安全なブラウザー内コマンドラインアクセスを提供できます。開発者や IT 担当者に、どのブラウザーからでもサーバーの管理やトラブルシュートを任せるときに便利です。
ほかのアクセスシナリオは、プライベートアプリを保護する を参照してください。
このガイドは、Cloudflare One ダッシュボード ↗ の Get Started 体験と同じ手順です。
Cloudflare Tunnel は、ネットワーク上のポートを開けずにプライベートネットワークを Cloudflare に接続します。サーバーへ到達できるデバイスに、バックグラウンドで動くコネクタサービス cloudflared をインストールします。ネットワークから Cloudflare へ向けて安全な接続を作るため、ファイアウォールの変更は不要です。
Cloudflare Access はサーバーの手前に置かれ、通過を許可する前に各ユーザーを確認します。ユーザーはブラウザーで、メールのワンタイム PIN または ID プロバイダーでサインインし、ブラウザー内ターミナルからサーバーを操作します。
接続方法と詳細設定は、ブラウザーで SSH に接続する を参照してください。
- Zero Trust 組織がある Cloudflare アカウント。未設定の場合は はじめに を参照してください。
- Cloudflare アカウント上の有効なドメイン。このドメイン上に、アプリケーション用の公開サブドメインが作成されます。
- プライベートネットワーク上にあり、サーバーへ到達できる Linux、Windows、または macOS デバイス。ここにトンネルをインストールします。
- SSH が有効な、プライベートネットワーク上のサーバー。
この手順では、Cloudflare 経由で公開したい内部サーバーを指定します。
- Cloudflare One ↗ で Get Started タブを選びます。
- Set up secure access to private apps from any browser で Get started を選びます。
- Configure clientless SSH access to an internal service で Continue を選びます。
- Zero Trust SSH terminal directly from your browser 画面で Continue を選びます。
- アプリケーション名を入力します。
- サーバーのホスト名または IP アドレスを入力します。わからない場合は IP アドレスを使います(例:
10.10.1.25)。 - SSH ポートを入力します(デフォルトは
22)。 - Continue を選びます。
アプリケーションには、ユーザーがブラウザーからアクセスできる公開 URL が必要です。Cloudflare は、既存ドメインの 1 つにアプリケーション用の公開 URL を作成します。
- ドロップダウンからドメインを選択します。
- サブドメインを入力します(例:
grafana)。完全な URL のプレビューが表示されます(例:grafana.example.com)。 - Continue を選択します。
Access ポリシーは、アプリケーションに到達できるユーザーを制御します。このステップでは、メールベースのワンタイム PIN を使う簡単なポリシーを作成します。ここで追加したユーザーは、アプリケーションへのアクセス時にメールでワンタイム PIN を受け取ります。
- アクセスを許可するユーザーのメールアドレスを入力します。
- Continue を選択します。
トンネルはプライベートネットワークを Cloudflare に接続し、トラフィックがアプリケーションに到達できるようにします。既存のトンネルを選ぶか、新しいトンネルを作成できます。
- Choose or create a Tunnel のドロップダウンで、既存のトンネルを選ぶか、新しいトンネルの名前を入力します。
- Continue を選択します。
アプリケーションに到達できるプライベートネットワーク上のデバイスに cloudflared をインストールします。ダッシュボードは、ご利用のオペレーティングシステム向けのコマンドを生成します。
- ドロップダウンからオペレーティングシステムを選択します。
- ダッシュボードに表示されたコマンドをコピーして実行します。Windows では管理者としてコマンドプロンプトを開きます。その他のオペレーティングシステムではターミナルウィンドウを使います。
- トンネルが接続されたら、Continue を選択します。
ダッシュボードで、アプリケーションが利用可能になり、Cloudflare Access で保護されていることが確認されます。
-
アプリケーションをテストする:
- 成功画面で Test login を選択します。
- Access のログイン画面で、Access ポリシーに追加したメールアドレスのいずれかを入力します。
- Send me a code を選択します。
- メールに記載されたコードを入力し、Sign in を選択します。
-
さらに確認する: Zero Trust > Access controls でアプリケーションとポリシーを確認し、Cloudflare ダッシュボード ↗ の Networking > Tunnels でトンネルを確認します。
-
ID プロバイダーを設定する: メールのワンタイム PIN を組織の ID プロバイダーに置き換えると、ログインがスムーズになります。詳細は ID プロバイダー を参照してください。
クライアントレスアクセスの詳しいガイドは、Clientless access ラーニングパス を参照してください。
接続に問題がある場合は、次のリソースを参照してください。
- トンネルのトラブルシューティング: トンネルの接続とルーティングの問題を診断します。
- トラブルシューティング: よくある Zero Trust のエラーと問題を解決します。