> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cloudflare

> スコープ付き API トークンを使用して Cloudflare を Iru Compliance に接続し、ゾーン、DNS レコード、セキュリティ設定、WAF ルール、アカウントのメンバーシップを収集します。

### Cloudflare について

Iru は、**Bearer** 認証として送信される**スコープ付き API トークン**を使用して、Cloudflare API 経由で**ゾーン**、**DNS**、**セキュリティと WAF の設定**、**ファイアウォールルール**、**アカウント**のメンバーシップを読み取ります。

### 仕組み

```http theme={null}
Authorization: Bearer YOUR_API_TOKEN
```

| 項目 | 値 |
| - | - |
| **カテゴリ** | セキュリティ |
| **認証** | API トークン（Bearer） |

長期間使用する自動化には **Account API トークン**（Manage Account → API Tokens）を推奨します。**ユーザー** トークンは個々のユーザーに紐付きます。

公式の参考資料: [トークンの作成](https://developers.cloudflare.com/fundamentals/api/get-started/create-token/)、[トークンの制限](https://developers.cloudflare.com/fundamentals/api/how-to/restrict-tokens/)、[API](https://developers.cloudflare.com/api/)。

### 前提条件

* Cloudflare アカウントの **管理者** または **Super Administrator**（または同等）の権限。

### Cloudflare を Iru に接続する

<Tabs>
  <Tab title="Cloudflare">
    <Note>
      Compliance でソースを接続する前に、このタブを完了してください。
    </Note>

    <Steps>
      <Step title="Cloudflare にサインインする">
        [Cloudflare ダッシュボード](https://dash.cloudflare.com)を開き、**管理者** または **Super Administrator** のアカウントでサインインします。
      </Step>

      <Step title="アカウントレベルとユーザーレベルのトークンのどちらかを選択する">
        Iru で**アカウント API トークン**（**Manage Account** → **API Tokens**）を使用するか、プロファイルに紐付いた**ユーザー API トークン**（**My Profile** → **API Tokens**）を使用するかを決めます。組織全体のエビデンスにはアカウントトークンが一般的です。ユーザートークンは 1 人の担当者のアクセス権に従います。
      </Step>

      <Step title="トークンを作成する">
        **Create Token** を選択します。セキュリティチームがより厳密な**カスタム**ポリシーを定めていない限り、**Read all resources** などの **読み取り** テンプレートを推奨します。
      </Step>

      <Step title="読み取り権限を設定する">
        **カスタム**トークンを使用する場合は、フレームワークで Iru が必要とする **アカウント**、**Zone**、**ユーザー** オブジェクトに対して**読み取り**（または同等）の権限を付与します。ポリシーで必要とされない限り、書き込み権限は避けてください。
      </Step>

      <Step title="任意の制限">
        セキュリティプログラムで求められる場合は、**TTL**（有効期間）と **IP 許可リスト**を設定します。有効期限はローテーションのカレンダーに記録しておきます。
      </Step>

      <Step title="作成してトークンをコピーする">
        トークンを作成し、Cloudflare に表示されたときにシークレットを**一度だけ**コピーします。ボールトに保管してください。Iru に **Bearer** トークンとして貼り付けます。
      </Step>
    </Steps>

    <Note>
      [**Iru Compliance**](#iru-compliance) タブに進みます。
    </Note>
  </Tab>

  <Tab title="Iru Compliance">
    <Note>
      先に [**Cloudflare**](#cloudflare) タブを完了してください。
    </Note>

    <Steps>
      <Step title="ソースを開く">
        Iru Compliance の左側のナビゲーションバーで **コンプライアンス** を展開し、**ソース** を選択します。

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="左側のナビゲーション: Compliance を展開し、Sources を選択した状態" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="Cloudflare をオンにする">
        **Cloudflare** を探します（**カテゴリ** または **名前または説明で検索** を使用します）。そのカードの**トグル**をオンにします。コネクタウィザード用のブラウザタブまたはウィンドウが開く場合があります。
      </Step>

      <Step title="API トークンを貼り付ける">
        トークンを **Bearer token** フィールドに貼り付けます。
      </Step>

      <Step title="接続を完了する">
        **Bearerトークンを送信** を選択します。接続に成功すると、ウィザードに **接続が構成されました** と表示されます。
      </Step>

      <Step title="ソースが有効であることを確認する">
        **Iru が外部サービスへのアクセスをリクエストしています** のブラウザタブを閉じてから **コンプライアンス** → **ソース** に戻り、**Cloudflare** カードが **有効** になっていることを確認します。
      </Step>
    </Steps>
  </Tab>
</Tabs>

### トラブルシューティング

<AccordionGroup>
  <Accordion title="ソースをオンにしても何も開かない">
    Iru サイトの**ポップアップブロッカー**の設定を確認してから、もう一度お試しください。
  </Accordion>

  <Accordion title="401 Unauthorized">
    `GET https://api.cloudflare.com/client/v4/user/tokens/verify` で確認し、TTL と取り消しの状態をチェックしてください。
  </Accordion>

  <Accordion title="ゾーンが表示されない">
    トークンのスコープの問題です。正しいアカウントとゾーンのリソースを指定してトークンを再作成してください。
  </Accordion>

  <Accordion title="トークンの有効期限が切れている">
    TTL を設定した場合は、有効期限が切れる前にローテーションして Iru を更新してください。
  </Accordion>
</AccordionGroup>

### 考慮事項

<CardGroup cols={2}>
  <Card title="Iru は読み取り権限のみを使用し、変更は…" icon="circle-info">
    Iru は**読み取り**権限のみを使用します。DNS、ルール、ゾーンを変更することはありません。
  </Card>
</CardGroup>

### 関連記事

<CardGroup cols={2}>
  <Card title="Sources の管理" icon="plug" href="/ja/compliance/sources-management">
    すべての Compliance ソースを参照・管理します。
  </Card>

  <Card title="Compliance の利用を開始する" icon="rocket" href="/ja/compliance/getting-started-with-compliance">
    フレームワーク、アクション、**アーティファクト**。
  </Card>

  <Card title="Iru の概要" icon="layer-group" href="/ja/iru/platform-overview/iru-overview">
    Endpoint、Compliance、Identity がどのように連携するか。
  </Card>

  <Card title="Artifacts の管理" icon="folder-open" href="/ja/compliance/artifacts-management">
    ソースやアクションから得たエビデンスをアップロード、確認、整理します。
  </Card>
</CardGroup>
