banner
深海小涛

深海小涛

混吃等死卖萌打滚的小废物
twitter
github
telegram

【チュートリアル】Cloudflare Zero Trustを使用してアクセスを制限する

index_img

紹介#

ゼロトラストネットワークアクセス(ZTNA)#

ユーザーは VPN を使用せずに、クライアントまたは Web ブラウザを介して企業リソースに接続します。リクエストが当社のネットワークを経由してルーティングおよびアクセラレーションされると、それらはゼロトラストルールに基づいて評価されます。これらのルールには、アイデンティティプロバイダ、デバイス、およびその他のコンテキストからのシグナルが統合されています。

以前は、RDP ソフトウェア、SMB ファイルビューアなどのファットクライアントアプリケーションは、専用ネットワーク接続に VPN が必要でした。今日では、チームは Cloudflare のネットワークを介して任意の TCP または UDP トラフィックをプライベートにルーティングし、トラフィックを一度にアクセラレーション、検証、およびフィルタリングすることができます。これにより、最適なパフォーマンスとセキュリティが実現されます。

要するに、ユーザーがビジネスにアクセスするためには、ログインが必要です。

アプリの追加(Web アプリを例にする)#

まず、このドメインをバインドして解析する必要があります。例えば、xxx.example.comです。

公式ドキュメント#

ヒント#

アプリのタイプをSelf-hostedに選択してください。

アプリの設定#

session durationは 24 時間を選択することをお勧めします。リダイレクトが多すぎるのを避けるためです。

サブドメイン#

xxxを入力してください。

ドメイン#

example.comを選択してください。

ポリシーの追加#

名前は任意に入力し、Actionは変更せずにAllowを選択してください。

Include#

左側でEmailsを選択し、右側にログインに使用する Cloudflare アカウントのメールアドレスを入力してください。

Require#

左側でLogin Methodsを選択し、右側でOne-time PINを選択してください。

体験#

これで、xxx.example.comを開くと、メールの認証が必要になり、Cloudflare アカウントのメールアドレスを入力してログインする必要があります。

プログラムを使用してアクセスする#

公式ドキュメント#

ヒント#

サービストークンの作成#

トークンをアプリに関連付ける#

アプリのアクセスポリシー設定ページに移動し、新しいポリシーを追加します。

ポリシー名は任意で、ActionService Authを選択してください。

Include#

左側でService Tokenを選択し、右側で先ほど作成したトークンを選択してください。

リクエストヘッダーの設定#

Client IDClient Secretは作成時に提供されます。

CF-Access-Client-Id: <Client ID>
CF-Access-Client-Secret: <Client Secret>
from httpx import get

headers = {
    "CF-Access-Client-Id": "",
    "CF-Access-Client-Secret": "",
}

get("xxx.example.com", headers=headers)
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。