Cloudflare Access を使うと、エンドユーザーとオリジンサーバーのあいだに認証層を置き、社内ツールやアプリケーションをインターネットへ安全に公開できます。既存のアイデンティティプロバイダー(IdP)、デバイスポスチャプロバイダー、その他のルール からのシグナルで、誰がアプリケーションにアクセスできるかを制御できます。
各アプリケーションには、アクセスするユーザーグループに応じて制約の異なるポリシーを複数設定できます。たとえば、社員には特定のデバイスポスチャチェックや相互 TLS 認証を求め、業務委託者向けの 2 つ目のポリシーではこれらの属性を求めない、といった設定ができます。
-
Cloudflare ダッシュボード ↗ で、Zero Trust > Access controls > Applications を開きます。
-
Create new application を選択します。
-
Self-hosted and private を選択します。
-
Add public hostname を選択します。
-
Domain のドロップダウンで、アプリケーションを表すドメインを選びます。ドメインは、Cloudflare アカウント内の有効なゾーンに属している必要があります。同じルートパスを共有するアプリケーションの複数部分を保護するには、ワイルドカード を使えます。
あるいは、Cloudflare for SaaS のカスタムホスト名 を使う場合は、Switch to custom input を選び、カスタムホスト名を入力します。
-
Access policies で、既存のポリシーを追加するか、新しいポリシーを作成して、アプリケーションに接続できるユーザーを制御します。Access アプリケーションはデフォルトで拒否です。ユーザーは Allow ポリシーに一致してからアクセスが許可されます。
-
ユーザーの認証方法を設定します。
アプリケーションで有効にする アイデンティティプロバイダー を選択します。
(推奨)単一の IdP だけでアクセスを許可する場合は、Apply instant authentication をオンにします。エンドユーザーには Cloudflare Access のログインページ は表示されません。代わりに、Cloudflare はユーザーを SSO ログインへ直接リダイレクトします。
- (任意) Authenticate with Cloudflare One Client をオンにすると、ユーザーは Cloudflare One Client のセッションアイデンティティ でアプリケーションに認証できます。
-
(任意)アプリケーション向けに 独立した MFA を設定します。
-
Session Duration で、ユーザーの アプリケーショントークン の有効期限を選びます。
Cloudflare は、アプリケーションへのすべての HTTP リクエストで、有効なアプリケーショントークンがあるかを確認します。ユーザーのアプリケーショントークン(およびグローバルトークン)の期限が切れている場合は、IdP での再認証を求めます。詳細は セッション管理 を参照してください。
-
(任意)Additional settings タブを開き、アプリケーションの体験をカスタマイズします。
- App Launcher customization: App Launcher でのこのアプリケーションの表示を設定します。
-
Custom block pages: アプリケーションへのアクセスを拒否されたときに、ユーザーへ表示する内容を選びます。
- Cloudflare default: ログインページ を再読み込みし、Cloudflare Access のロゴの下にブロックメッセージを表示します。既定のメッセージは
That account does not have accessです。カスタムメッセージを入力することもできます。 - Redirect URL: 指定した Web サイトへリダイレクトします。
- Custom page template: Cloudflare One でホストする カスタムブロックページ を表示します。
- Cloudflare default: ログインページ を再読み込みし、Cloudflare Access のロゴの下にブロックメッセージを表示します。既定のメッセージは
- クロスオリジンリソース共有(CORS)の設定
- Cookie settings
- 401 Response for Service Auth policies: 正しい サービストークン なしでユーザー(またはマシン)がアプリケーションへリクエストした場合に、
401レスポンスコードを返します。
-
Create を選択します。
ユーザーがアプリケーションにアクセスすると、アイデンティティプロバイダーでのログインを求められます。