OSS探訪GitHubでログイン

LDAPディレクトリのサーバー、クライアント、複製機能を提供し、組織の階層データを検索・管理する実装

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
604
主要言語
C
ライセンス
未判定
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

OpenLDAPは、利用者、グループ、機器などの階層データをLDAPで検索・更新するサーバーとクライアント群です。スキーマで属性とobjectClassを定め、アクセス制御や複製を組み合わせてディレクトリを運用します。

特徴と向いている用途

実機検証あり(下記の環境・範囲に限定) · 内容確認日:

主な特徴

何ができるか

slapdは複数の保存方式、スキーマ、ACL、TLS、複製を構成できます。slaptest -uならサーバーを起動せず設定とスキーマを検査し、ldapadd -nならLDIF追加内容を送信せず確認できます。

出典:[1][2][3]

向いている用途

どの場面に合うか

認証基盤や組織ディレクトリなど、標準LDAPクライアントから共有する階層データに向きます。固定例はdc=example,dc=testのdomainエントリをオフラインで検査します。

出典:[1][2]

導入前の確認

導入前に確認する点

実運用ではACL、TLS、rootdn資格情報、バックアップ、スキーマ変更、複製を慎重に設計します。このガイドはサービス起動、root操作、ホスト設定変更を行いません。GitHubはNOASSERTIONで、固定版COPYRIGHTの条件確認が必要です。

出典:[3][4][5]

local OpenLDAP tools / guide source 2.6.9 / macOS, slaptest and ldapadd, temporary LDIF backend

Validated core schema/configuration and dry-ran one domain LDIF; no slapd process, root write, or host configuration change.

参考にした公式資料

  1. [1]openldap/openldap README at OPENLDAP_REL_ENG_2_6_9(2026-10-05)
  2. [2]OpenLDAP official documentation(2026-10-05)
  3. [3]OpenLDAP OPENLDAP_REL_ENG_2_6_9 source(2026-10-05)
  4. [4]openldap/openldap COPYRIGHT at OPENLDAP_REL_ENG_2_6_9(2026-10-05)
  5. [5]openldap/openldap GitHub metadata(2026-10-05)
編集部からの補足

LDAPのスキーマとLDIFをサービス起動前に確認したい場合に適します。まず一時的なLDIF保存方式とdomainエントリを事前確認し、その後に認証・暗号化・複製を分離環境で設計してください。

3ステップで試す

  1. 1

    一時的なLDIF保存方式を設定する

    OpenLDAPのslaptest、ldapaddと、実際に/etc/openldap/schema/core.schemaへ配置されたcore.schemaが必要です。別の場所に導入されている場合はコマンド内のincludeパスを実在する場所へ置き換え、一時領域だけをdirectoryにします。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/openldap-offline.XXXXXX") && cd "$demo" && mkdir data && printf '%s\n' 'include /etc/openldap/schema/core.schema' 'pidfile ./slapd.pid' 'argsfile ./slapd.args' 'database ldif' 'directory DIRECTORY_PLACEHOLDER' 'suffix "dc=example,dc=test"' 'rootdn "cn=admin,dc=example,dc=test"' > slapd.conf && sed -i.bak "s|DIRECTORY_PLACEHOLDER|$PWD/data|" slapd.conf
  2. 2

    domainエントリを書く

    dc=example,dc=testを表す最小domainエントリをLDIFで作ります。

    printf '%s\n' 'dn: dc=example,dc=test' 'objectClass: top' 'objectClass: domain' 'dc: example' > base.ldif
  3. 3

    設定とLDIFを事前確認する

    slaptest -uでスキーマと設定を、ldapadd -nでLDIFを送信せず検査します。slapdは起動しません。

    slaptest -u -f "$PWD/slapd.conf" && ldapadd -n -f base.ldif | grep 'dc=example,dc=test'
公式READMEで確認

成長

成長の推移 · 直近30日

604 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
40
Open PR
0

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

タグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
604
Forks
207
Watchers
29
Open Issues
0
Contributors
140
所有者種別
Organization
主要言語
C
ライセンス
未判定
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?