Open3
Cloudflare Pagesの*pages.devをオリジンとして利用する場合のアクセス制限
目的
Cloudflare Pagesの*pages.dev
をオリジンとして利用、DNS Proxyを利用したCloudflare CDN(Workersなど)以外からオリジンへの直接アクセスを制御したい。
Cloudflare Access(Zero Trust)以外の方法が思いついていなかったし、それだけだと要件を満たせなかったけど一括リダイレクト(Bulk Redirect)を使うと良いみたい。
解決方法
example.com
というドメインを利用し、オリジンとしてはhoge.page.dev
というサイトを利用している場合。
- プレビュー用に作られるURL
*.hoge.page.dev
についてはCloudflare Accessで制限をかける。
hoge.pages.dev
はexample.com
からアクセスするため制限はかけない。 - 一括リダイレクト(Buld Redirect)で
hoge.pages.dev
へのリクエストをすべてhttps://example.com
へ行う - パラメーターはサイトの構成にあわせる
Webサイト(オリジン側)でWorkersルートを利用すればパスごとにBasic認証的なものも用意できるのでクライアントにも共有しやすくなる。