シングルサインオン・ID連携

ディレクトリサービス でぃれくとりさーびす

LDAPActive Directory認証ユーザー管理ID管理シングルサインオン
ディレクトリサービスについて教えて

簡単に言うとこんな感じ!

会社の「社員名簿+鍵の管理室」みたいなものだよ!「誰がどの部署に所属していて、どのシステムにアクセスできるか」をまとめて管理してくれる仕組みなんだ。これがあると、社員が1回ログインするだけでいろんなシステムを使えるようになるってこと!


ディレクトリサービスとは

ディレクトリサービスとは、ネットワーク上のユーザー・コンピュータ・プリンターなどのリソース情報を一元管理し、「誰が・何に・どこからアクセスできるか」を制御する仕組みです。電話帳のように情報を体系的に格納し、必要なときに素早く検索・参照できる「ネットワークの住所録」と言えます。

企業のシステム担当者がユーザーアカウントを1か所で登録・変更・削除できるため、管理コストが大幅に削減されます。たとえば新入社員が入社したとき、ディレクトリサービスに1件登録するだけで、メール・社内ポータル・業務システムすべてにアクセスできるようになる、というのが理想的な使い方です。

現代のID管理・シングルサインオンSSO の基盤技術として、ほぼすべての企業システムの裏側で動いています。オンプレミス(自社設置)環境では Active Directory(AD)、クラウド環境では Azure Active Directory(Microsoft Entra IDGoogle Workspace のディレクトリが代表的な実装です。


ディレクトリサービスの構造と仕組み

ディレクトリサービスは「ツリー構造(木構造)」でデータを管理しています。会社の組織図をそのままデジタル化したイメージです。

要素役割
ドメイン管理の単位(会社全体など)example.co.jp
OU(組織単位)部署・グループの区分け営業部、開発部
オブジェクト管理対象の実体ユーザー、PC、プリンター
属性オブジェクトの持つ情報氏名、メール、所属部署
グループアクセス権をまとめて付与する集合管理者グループ、一般社員グループ

「ディレクトリ」の覚え方

「ディレクトリ(Directory)」は英語で「名簿・住所録」という意味。電話帳(フォンディレクトリ)と同じ語源です。「誰がどこにいて、何の権限を持つか」を調べる名簿、と覚えるとわかりやすいですよ!

主要な通信プロトコル:LDAP

ディレクトリサービスにアクセスするための標準プロトコルが LDAP(Lightweight Directory Access Protocol) です。アプリケーションがユーザー認証を行う際、LDAPを使ってディレクトリサービスに「このIDとパスワードは正しいですか?」と問い合わせます。

アプリ → [LDAPクエリ] → ディレクトリサービス

アプリ ← [認証OK/NG]  ← ユーザー情報を検索・照合

歴史と背景

  • 1988年 — ITU-T(国際電気通信連合)が X.500 規格を策定。ネットワーク上の情報を階層的に管理する概念が誕生
  • 1993年 — X.500を簡略化した LDAP v1 がIETFで標準化(RFC 1487)。軽量で使いやすいプロトコルとして普及の基礎に
  • 1996年LDAP v3(RFC 2251)が登場。SSL/TLS対応・国際化など現代的な機能を獲得
  • 1999年 — Microsoftが Active Directory をWindows 2000 Serverに搭載。企業ネットワークの標準管理基盤として急速に普及
  • 2000年代 — オープンソースの OpenLDAP が広まり、Linux環境でも標準的に利用されるように
  • 2010年代 — クラウド化の波で Azure AD(現 Microsoft Entra ID)Okta などのクラウド型ディレクトリサービスが台頭
  • 2020年代ゼロトラストセキュリティの普及に伴い、ディレクトリサービスはID管理・アクセス制御の中核として重要性がさらに増大

オンプレミス vs クラウド:主要製品の比較

企業がディレクトリサービスを選ぶ際の主な選択肢を比較します。

製品名種別特徴向いている環境
Active Directory (AD)オンプレミスWindows環境との親和性が高い。国内企業での実績多数Windows中心の社内システム
Microsoft Entra ID (旧Azure AD)クラウドMicrosoft 365・Azure連携が強力。ハイブリッド対応Microsoft 365導入企業
Google Workspace DirectoryクラウドGoogleサービスとのシームレスな連携Google Workspace利用企業
Oktaクラウドマルチクラウド・SaaS管理に特化。SSO連携が豊富多様なSaaSを使う企業
OpenLDAPオンプレミス/OSS無償。カスタマイズ性が高いLinux環境・コスト重視
ディレクトリサービスの全体像 ディレクトリサービス (Active Directory / Entra ID 等) 社員・ユーザー ログイン(認証) システム管理者 アカウント管理 PC・デバイス 機器の認証・管理 業務システム ERP / グループウェア SaaS Salesforce / Slack 等 VPN・ネットワーク アクセス制御 通信プロトコル:LDAP (問い合わせ・認証の共通言語)

関連する規格・RFC

規格・RFC番号内容
RFC 4510LDAP v3 の技術仕様ロードマップ(全体概要)
RFC 4511LDAP v3 のプロトコル仕様(メッセージ形式・操作定義)
RFC 4512LDAP ディレクトリ情報モデルスキーマ定義)
RFC 4513LDAP 認証方式(Simple / SASL)
RFC 4519LDAP スキーマの標準属性定義(氏名・メールなど)

関連用語

  • シングルサインオン(SSO) — 1回のログインで複数システムにアクセスできる仕組み。ディレクトリサービスが基盤になる
  • LDAP — ディレクトリサービスへの問い合わせに使う標準プロトコル
  • Active Directory — Microsoftが提供する代表的なオンプレミス向けディレクトリサービス
  • Microsoft Entra ID — Azureベースのクラウド型ディレクトリサービス(旧Azure AD)
  • SAML — ディレクトリサービスと連携してSSOを実現するXMLベースの認証連携規格
  • OAuth — APIアクセス権限の委譲に使う認証・認可フレームワーク
  • ゼロトラスト — すべてのアクセスを検証する考え方。ディレクトリサービスがID検証の核になる
  • ID管理(IDM) — ユーザーのライフサイクル(入社〜退社)を通じてアカウントを管理する仕組み