> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ja/active-directory/fundamentals.md).

# Active Directory の基礎

Active Directory の列挙、Kerberos、資格情報、ACL の悪用、横展開、悪用のワークフロー、検証手順を扱う Active Directory セキュリティメモ。

{% hint style="info" %}
Active Directory は、ネットワークのリソースに関する情報を保存し、ユーザーと管理者がそれらを整理、検索、管理しやすくします。

階層的な情報組織の基盤として、構造化されたデータストアを使用します。このストアは **ディレクトリを優先するように**.
{% endhint %}

Active Directory に保存されるリソースには通常、次のものが含まれます。

* サーバー
* プリンター
* ユーザーアカウント
* ネットワーク機器

情報の保存（データベース）に加えて、Active Directory は一連のサービスで構成されています。

#### Active Directory Domain Services（AD DS）

AD DS は、IT 環境におけるさまざまな操作を制御する一連のサービスに相当します：

* **認証**：各エンティティが自称どおりの存在であることを保証します
* **認可**：各エンティティが、許可されたデータとサービスのみにアクセスできることを保証します
* **名前解決**：名前を介してネットワーク要素間の通信を可能にします
* **集中管理**：グループ ポリシー（Group Policy）の適用を可能にします

### Active Directory の構造

Active Directory の論理構造を構成する主な要素は次のとおりです。

* **フォレスト**
* **ドメイン**
* **組織単位（OU）**

#### フォレスト

フォレストは Active Directory における最上位の組織レベルです。/ 各フォレストは固有のディレクトリを共有し、セキュリティ境界を表します。

#### ドメイン

フォレストには 1 つ以上のドメインを含めることができます。

#### 組織単位（OU）

ドメインには 1 つ以上の組織単位を含めることができます。

### データ保存

ドメインと組織単位の情報は、特定の **ドメイン コントローラー**.

この保存領域は **データストア**.

情報は **オブジェクト**として保存されます。/ すべてのオブジェクトは **スキーマ**によって定義され、ディレクトリはこのスキーマに基づいてデータの妥当性をチェックします。

### ドメインとは何ですか？

ドメインは **オブジェクトの論理的な区画です** であり、共通の管理、セキュリティ、レプリケーション構成を共有するフォレスト内の区画です。

具体的には、ドメインは次のことを行います。

* ネットワーク全体でユーザーの身元を保証する
* 認証サービスを提供する
* 認可サービスを提供する
* 異なるドメイン コントローラー間で情報をレプリケートし、単一の単位として管理できるようにする
* ドメイン間に信頼関係を作成できるようにする

### 組織単位（OU）とは何ですか？

組織単位（OU）は **コンテナー オブジェクトです** 。これにより、ドメイン内の他のオブジェクトを整理できます。

主に 3 つの機能があります。

* ドメイン オブジェクトを体系的に表示できるようにする
* グループ ポリシー（Group Policy）を適用できるオブジェクトをグループ化する
* ドメイン内の他のユーザーやグループに管理権限を委任するために、オブジェクトをグループ化できるようにする

### Active Directory スキーマ（AD Schema）

Active Directory に保存されるものはすべて **オブジェクト**./ その **スキーマ** は各オブジェクト型の属性を定義します。

主な特徴：

* フォレストごとに定義できるスキーマは 1 つだけです
* スキーマのコピーはフォレスト内のすべてのドメイン コントローラーに存在し、オブジェクト定義の一貫性を保証します
* その **データストア** スキーマを使用してデータの整合性を確保します

結果：

どのドメイン コントローラーが作成または変更しても、すべてのオブジェクトは一様に作成されます。

### Active Directory データストア

その **データストア**、一般に **ディレクトリを優先するように**と呼ばれ、フォレスト内のオブジェクトに関するすべての情報を保存します。

* ユーザー
* グループ
* コンピューター
* ドメイン
* 組織単位（OU）

ディレクトリは **ドメイン コントローラー** に保存され、アプリケーションやネットワークサービスからアクセスできます。

複数のドメイン コントローラーがある場合、それぞれに **ディレクトリの完全なコピー** があり、すべてのドメイン情報を含みます。

***

### データストアのコンポーネント

#### インターフェース

次のようなインターフェース **LDAP**, **REPL**, **PAMI**、および **SAM** は、データベースと通信する手段を提供します。

#### DSA（ディレクトリ システム エージェント）

その **DSA** は次のことを可能にします。

* ディレクトリにアクセスすること
* スキーマを維持すること
* オブジェクトの一意性を保証すること
* 属性のデータ型を強制すること

#### データベース層

その **データベース層** は、アプリケーションとディレクトリの間のインターフェースとして機能する API です。

アプリケーションがデータベースと直接やり取りするのを防ぎ、個々のディレクトリ レコードへのアクセスを管理します。

#### データベース ファイル

ディレクトリ情報は **単一のデータベース ファイル**.

に保存されます。さらに、 **ログ ファイル** は次の目的で使用されます。

* トランザクションを管理する
* 不完全なトランザクションまたは失敗したトランザクションが発生した場合に回復を確実にする


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/ja/active-directory/fundamentals.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
