> ## 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.

# 認証ポリシー

> サインインのたびに評価される認証ポリシールールを使用して、Iru Identity で各アプリケーションにサインインできるユーザーと、証明する必要がある要素を決定します。

**認証ポリシー**は、誰かがアプリケーションにサインインするたびに Iru が適用するルールブックです。
サインインを確認し、定義した一連の条件を評価して、単一の**判定**（許可または拒否）を生成します。
ポリシーはダッシュボードの **Policies → Authentication policies** で管理します。

ポリシーを使用すると、\*「管理対象の暗号化されたデバイスからのサインインのみを許可する」\*や
\*「最新の macOS バージョンのみを許可する」\*といった要件を表現し、すべてのユーザーとすべての
サインインに一貫して適用できます。

<Note>
  ポリシーは **1 つ以上のアプリケーションに割り当てられた**場合にのみ有効になります。
  アプリケーションのポリシーは、そのアプリケーションへのサインインを制御します。
  [アプリケーションにポリシーを割り当てる](#assign-a-policy-to-applications)を参照してください。
</Note>

## ポリシーの構造

ポリシーは、**条件**のツリーとして配置された一連の**ルール**です。Iru はポリシーを評価するたびに、
ツリーを上から順にたどります。

* **分岐条件**は、コンテキストに基づいてサインインを異なるパスに送ります。たとえば、ポリシーは
  サインインするデバイスの種類で分岐するため、macOS デバイスは macOS の要件で、Windows コンピュータは
  Windows の要件でチェックされます。
* **要件条件**は、何かが真であることをチェックします。たとえば、デバイスのディスクが暗号化されている
  ことや、デバイスが管理されていることなどです。満たされていない各要件は**違反**として記録されます。

たどり終えると、ポリシーは合格（違反なし）か不合格（1 つ以上の違反）のいずれかになります。

```mermaid theme={null}
flowchart TD
  start["割り当てられたアプリへのサインイン"] --> branch{"どの種類の<br/>デバイスか？"}
  branch -->|"macOS"| mac["macOS の<br/>要件をチェック"]
  branch -->|"Windows"| win["Windows の<br/>要件をチェック"]
  branch -->|"モバイル"| ios["モバイルの<br/>要件をチェック"]
  mac --> decision{"すべての要件を<br/>満たしているか？"}
  win --> decision
  ios --> decision
  decision -->|"はい"| allow["許可：サインオンを発行"]
  decision -->|"いいえ"| deny["拒否：違反を記録"]
```

<Frame caption="ポリシービルダー：Trigger から Enforce Device Health につながり、プラットフォームごとに分岐します。各プラットフォームには Enabled、Disabled、Ignored に設定された独自のデバイスヘルス要件があります。">
  <img src="https://mintcdn.com/iru/Pd7a0-sHKi0jGjE6/assets/media/images/auth-policy-builder.webp?fit=max&auto=format&n=Pd7a0-sHKi0jGjE6&q=85&s=8fdcb1f60222dd7aa5438914bc18ff5e" alt="認証ポリシーエディタ：Trigger ノードが Enforce Device Health ノードに接続され、macOS、Windows、iOS、Android の列に分岐しています。各プラットフォームには FileVault、BitLocker、Jailbroken、Passcode Set、OS Version などのデバイスヘルスチェックが一覧表示され、それぞれ Enabled、Disabled、Ignored に設定されています。" width="2000" height="1046" data-path="assets/media/images/auth-policy-builder.webp" />
</Frame>

## サインイン時のポリシーの評価方法

```mermaid theme={null}
sequenceDiagram
  participant U as ユーザー
  participant A as アプリケーション
  participant I as Iru Identity

  U->>A: アプリを開く
  A->>I: Iru に認証を依頼
  I->>I: ユーザーが誰かを確認
  I->>I: 割り当てられたポリシーを評価
  alt ポリシーに合格
    I-->>A: シングルサインオンを発行
    A-->>U: アクセスを許可
  else ポリシーに不合格
    I-->>U: 拒否し、不足していた内容を説明
  end
```

アプリケーションへのすべてのサインインで判定が生成され、Iru は違反を含むその判定を記録するため、
後で[アクティビティログ](/ja/identity/administration/activity-log)で何が起こったかを確認できます。

<Info>
  ポリシーは、サインインが許可される**かどうか**と、そのために**何が真である必要があるか**を決定します。
  ユーザーにアプリケーションが*割り当てられている*かどうかは別のチェックです。アプリにアクセスするには、
  両方が成功する必要があります。[アクセスの割り当て](/ja/identity/applications/assigning-access)を参照してください。
</Info>

## ポリシーで要求できる内容

サインインには、パスキーまたは Iru Access 認証システムが**常に必要**です。これはすべてのユーザーに
組み込まれているものであり、ポリシーでオンにするものではありません。ポリシーがその上に追加するのは
**デバイストラスト**、つまりサインインできるデバイスとそのデバイスが満たすべき状態です。

<CardGroup cols={2}>
  <Card title="信頼できるデバイス" icon="laptop">
    既知の正常な管理対象デバイス（例：ディスク暗号化がオンのデバイス）からのサインインを要求します。
    [デバイストラスト](/ja/identity/authentication/device-trust)を参照してください。
  </Card>

  <Card title="特定のプラットフォーム" icon="display">
    選択したデバイスプラットフォームからのサインインのみを許可し、それ以外を拒否します。
  </Card>

  <Card title="デバイスヘルスの状態" icon="laptop-medical">
    ディスク暗号化、ファイアウォール、最小 OS バージョンなどのプラットフォームごとのシグナルを要求します。
    [デバイストラスト](/ja/identity/authentication/device-trust)を参照してください。
  </Card>
</CardGroup>

## ポリシーに不合格の場合の動作

サインインがポリシーの要件を満たさない場合、Iru はそれを**拒否**し、理由を 1 つ以上の**違反**として
記録します。各違反には、満たされなかった要件、ポリシーが想定していた内容、実際に確認された内容が
記録されます。たとえば、ディスク暗号化が*有効*であることを要求する要件に対して、*無効*であることが
検出された場合などです。

<Warning>
  どのパスも成功しないようにポリシーが設定されている場合（例：どのデバイスプラットフォームも
  許可されていない場合）、そのポリシーが制御するアプリケーションへのすべてのサインインが拒否されます。
  広範囲に割り当てる前に、ポリシーで許可されているプラットフォームを確認してください。
</Warning>

## ポリシーを作成する

<Steps>
  <Step title="ポリシーを作成する">
    **Policies → Authentication policies** で **Add policy** を選択し、わかりやすい名前と説明を付けます。
    名前は、アプリケーションに割り当てる際にポリシーを識別するためのものです。
  </Step>

  <Step title="各サインインが満たすべき内容を選択する">
    サインインが満たす必要がある条件を追加します。特定のデバイスプラットフォームからのサインインのみを
    許可し、それぞれについてディスク暗号化がオンであることやデバイスが管理されていることなどの
    デバイスヘルスシグナルを要求できます。利用可能なシグナルの全一覧については
    [デバイストラスト](/ja/identity/authentication/device-trust)を参照してください。
  </Step>

  <Step title="アプリケーションにポリシーを割り当てる">
    ポリシーを制御対象のアプリケーションに関連付けます。それ以降、それらのアプリへのすべての
    サインインがこのポリシーに照らして評価されます。
  </Step>

  <Step title="エクスペリエンスを確認する">
    テストユーザーとして割り当てられたアプリにサインインし、結果を確認します。予期せずアクセスが
    拒否された場合は、[アクティビティログ](/ja/identity/administration/activity-log)で記録された違反を
    確認してください。
  </Step>
</Steps>

## アプリケーションにポリシーを割り当てる

ポリシーはアプリケーションに関連付けられるまで何もしません。各ポリシーは**スコープ対象**の
アプリケーションのリストを保持しており、ダッシュボードのポリシーのページからアプリケーションを
関連付けたり、関連付けを解除したりします。アプリケーションに割り当てられたポリシーは、誰かがその
アプリケーションにサインインするたびに Iru が評価するものです。

<Tip>
  同じセキュリティ要件を持つアプリケーションを共有ポリシーの下にまとめてください。要件が変わったときに、
  すべてのアプリを編集する代わりに 1 つのポリシーを更新するだけで済みます。
</Tip>

## 次のステップ

<CardGroup cols={2}>
  <Card title="認証システム" icon="key" href="/ja/identity/authentication/authenticators">
    ユーザーがサインインのたびに本人であることを証明するために使用する資格情報。
  </Card>

  <Card title="デバイストラスト" icon="laptop" href="/ja/identity/authentication/device-trust">
    アクセスの条件として、既知の正常な管理対象デバイスを要求します。
  </Card>

  <Card title="リスクとアダプティブアクセス" icon="gauge-high" href="/ja/identity/authentication/risk-based-access">
    サインインの信頼性に応じてアクセスを適応させます。
  </Card>

  <Card title="サインインエクスペリエンス" icon="right-to-bracket" href="/ja/identity/authentication/sign-in-experience">
    ユーザー側から見た評価の様子を確認します。
  </Card>
</CardGroup>
