Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

オリジンサーバーを保護する

最終更新 Markdown で表示Agent セットアップ

オリジンサーバー は、Cloudflare が所有しない物理または仮想マシンで、アプリケーションのコンテンツ(データ、ウェブページなど)をホストします。

リクエストが多すぎると、オリジンに悪影響が出ます。訪問者のレイテンシが増え、特にクラウド上のマシンではコストが上がり、アプリケーションがオフラインになることもあります。

オリジンへの接続を保護する

オリジンへの接続を保護すると、攻撃者がオリジンサーバーを発見して、リクエストで過負荷にするのを防げます。

  • DNS:
    1. レコードをプロキシする(可能な場合): プロキシ済み(オレンジクラウド)の DNS レコード を設定して、オリジンの IP アドレスを隠し、DDoS 保護を受けます。あわせて、リクエストがブロックされないよう、オリジンで Cloudflare の IP アドレスを許可 してください。
    2. DNS only レコードを確認する: 既存の DNS only レコード(SPFTXT など)を監査し、オリジン IP の情報が含まれていないことを確認します。
    3. メール基盤を見直す: 可能であれば、保護したいウェブリソースと同じサーバーでメールサービスをホストしないでください。存在しないアドレス宛のメールは攻撃者にバウンスバックされ、メールサーバーの IP が露見します。
    4. オリジン IP をローテーションする: オンボード が完了したら、オリジン IP をローテーションします。DNS レコードは公開情報です。過去のレコードは残っており、Cloudflare 加入前の IP アドレスが含まれます。

アプリケーション層

Cloudflare Tunnel (HTTP / WebSockets)

Cloudflare Tunnel は、公開ルーティング可能な IP アドレスなしでリソースを Cloudflare に接続します。Cloudflare のグローバルネットワークへのアウトバウンド専用の接続を作成します。

  • セキュリティ: 非常に高い。
  • 可用性: すべてのお客様。
  • 課題: オリジンサーバーまたは仮想マシンに cloudflared デーモンのインストールが必要です。

HTTP Header Validation

特定の(かつ秘密の)HTTP ヘッダーを持つトラフィックだけを許可します。

  • セキュリティ: 中程度です。
  • 可用性: すべてのお客様です。
  • 課題:
    • アプリケーション側とサーバー側の両方で、これらのヘッダーを受け入れる追加設定が必要です。
    • Basic 認証はリプレイ攻撃に弱いです。Basic 認証はユーザー認証情報を暗号化しないため、トラフィックは必ず暗号化された SSL セッションで送る必要があります。
    • Origin Rules または Page RulesLoad BalancingWorkers など、HTTP Host ヘッダーを上書きできる機能を使うと、SNI / Host ヘッダーの不一致が正当なケースになることもあります。
  • 手順:
    1. Transform Rules または Workers で HTTP Auth ヘッダーを追加します。
    2. オリジンサーバーで、HTTP Auth ヘッダー に基づいてアクセスを制限します(または HTTP Basic Authentication を行います)。
    3. オリジンサーバーで、HTTP Host ヘッダー に基づいてアクセスを制限します。想定する HTTP Host ヘッダー値を含むリクエストだけを許可し、それ以外は拒否します。

JSON Web Tokens (JWT) Validation

適切な JWT を持つトラフィックだけを許可します。

トランスポート層

Authenticated Origin Pulls

Authenticated Origin Pulls は、オリジンサーバーへのリクエストが Cloudflare ネットワークから来ていることを保証します。

  • セキュリティ: 非常に高い。
  • 利用可否: すべてのお客様。
  • 課題:
    • Full または Full (strict) の暗号化モードが必要です。
    • アプリケーションとサーバーの設定作業が増えます。証明書のアップロードや、サーバーでの利用設定などです。
    • より厳格なセキュリティにする場合は、独自の証明書をアップロードしてください。Cloudflare は設定を簡単にするため証明書を提供しますが、この証明書はリクエストが Cloudflare ネットワークから来ていることだけを保証します。
    • オリジンサーバーの台数が多い場合はスケールしにくいです。

Cloudflare Tunnel (SSH / RDP)

Cloudflare Tunnel は、公開ルーティング可能な IP アドレスなしでリソースを Cloudflare に接続します。Cloudflare のグローバルネットワークへのアウトバウンド専用の接続を作成します。

  • セキュリティ: 非常に高い。
  • 可用性: すべてのお客様。
  • 課題: オリジンサーバーまたは仮想マシンに cloudflared デーモンのインストールが必要です。

ネットワーク層

Cloudflare の IP アドレスを許可リストに登録する

Cloudflare の IP アドレス(または信頼できるパートナー、ベンダー、アプリケーションの IP アドレス)以外からのトラフィックを明示的にブロックします。

  • セキュリティ: 中程度。
  • 利用対象: すべてのお客様。
  • 課題:
    • オリジンサーバーで Cloudflare の IP 範囲を許可リストに登録する必要があります。
    • IP スプーフィングの影響を受けます。

Cloudflare Magic Transit

Cloudflare Magic Transit は、オンプレミス、クラウドホスト、ハイブリッドネットワーク向けに、DDoS 保護、トラフィック高速化などを提供する、ネットワークセキュリティおよびパフォーマンスのソリューションです。

  • セキュリティ: 非常に高い
  • 提供範囲: Enterprise のみ
  • 課題
    • お客様のルーターは、次の条件を満たす必要があります。
      • Anycast トンネリングに対応していること
      • インターネットサービスプロバイダー(ISP)ごとに、少なくとも 1 本のトンネルを設定できること
      • Maximum segment size(MSS)クランピングに対応していること

Cloudflare Network Interconnect

Cloudflare Network Interconnect を使うと、公衆インターネットではなく、ネットワークインフラを Cloudflare に直接接続できます。より信頼性が高く、安全な接続になります。

  • セキュリティ: 非常に高い
  • 提供範囲: Enterprise のみ
  • 課題
    • ネットワークの知識が必要です。
    • 一部の利用ケースにのみ適用されます。

Dedicated CDN Egress IPs

Smart Shield Advanced は、レイヤー 7 の WAFCDN サービス、および Spectrum 向けに、専用エグレス IP(Cloudflare からオリジンへ)を提供します。エグレス IP はアカウント専用に予約されるため、レイヤー 3 ファイアウォールで少数の IP アドレスだけを許可し、オリジンのセキュリティを高められます。

  • セキュリティ: 非常に高い
  • 提供範囲: Enterprise のみ
  • 課題: ネットワークレベルのファイアウォールポリシーが必要です。

オリジンの健全性を監視する

パッシブ監視では、通知を作成 します。Origin Error Rate Alerts は、オリジンが設定したしきい値を超える 5xx を返したときに知らせます。Passive Origin Monitoring は、Cloudflare が数分間オリジンに到達できないときに知らせます。

より能動的に監視するには、オリジンに スタンドアロンのヘルスチェック を設定します。

Zero Downtime Failover

Cloudflare の DNS に別の A または AAAA レコードがある場合、または Cloudflare の Load Balancer が同じプールに別の エンドポイント を提供している場合、Zero-Downtime Failover は Load Balancing の判断より先に、オリジンへのリクエストを自動で再試行します。

ゼロダウンタイムフェイルオーバーは、プール内にほかの健全なエンドポイントがあり、521、522、523、525、または 526 のエラーコード が発生している場合にのみ、1 回だけ再試行します。これ以外のエラーコードでは、ゼロダウンタイムフェイルオーバーは発動しません。


オリジンへのトラフィックを減らす

トラフィックをブロックする

詳細は ウェブサイトを保護する を参照してください。

キャッシュを増やす

キャッシュ は、アプリケーションのデータ(ウェブページなど)を世界中の Cloudflare データセンターに保存します。オリジンサーバーへ送るリクエスト数が減ります。

トラフィックを分散する

複数サーバーにトラフィックをランダムに分散するには、複数の DNS レコードを設定 します。

自動フェイルオーバーやインテリジェントルーティングなど、より細かくトラフィックを制御するには、アドオンの Load Balancing を設定します。

特定のエンドポイントがトラフィックスパイクで過負荷にならないようにするには、Waiting Room を設定します。

役に立ちましたか?