OpenLDAP
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/24 02:34 UTC 版)
オーバーレイ
概要
通常、LDAP要求はフロントエンドが受信し、解読し、バックエンドに処理させる。バックエンドが要求の処理を完了すると、フロントエンドに結果を返し、そこからLDAPクライアントに結果を送信する。オーバーレイはフロントエンドとバックエンドの間に挿入できるコードの断片である。したがって、そこで要求をインターセプトしてバックエンドが処理する前に別の動作を起動したり、バックエンドが返す結果をインターセプトすることもできる。オーバーレイは slapd の内部APIに完全にアクセスできるため、フロントエンドやバックエンドの関数も呼び出すことが可能である。一度に複数のオーバーレイを使うこともでき、フロントエンドとバックエンドの間にモジュールのスタックを形成できる。
オーバーレイは、データベース機能の強化に対応する単純な手段として使うことができ、新たなバックエンドを作成する必要がない。新機能をコンパクトで保守が容易なモジュール形式で追加できる。OpenLDAP 2.2 でオーバーレイが導入されて以来、多数のオーバーレイがコミュニティから集まっている。
利用可能なオーバーレイ
OpenLDAPディストリビューションでは21個の中核オーバーレイが提供されている。さらに15個のユーザーコントリビューションのオーバーレイがある。他にも承認待ちのものもある。
- 中核オーバーレイ
- accesslog: 別のLDAPデータベースにサーバのログを採取する。
- auditlog: テキストファイルにサーバのログを採取する。
- chain: クエリをインターセプトし、まとめる。back-ldap の一部。
- collect: X.500風のcollective属性の実装
- constraint: 特定の属性について、受容可能な値を制限する。
- dds: ダイナミック・データ・サービス - その時点で自動的に生成できるエントリ。
- deref: 検索結果内で参照されたエントリに関する情報を返す。
- dyngroup: 単純なダイナミックグループをサポート。
- dynlist: より洗練されたダイナミックグループ。
- memberof: memberOf などのバックリスト属性をサポート。
- pcache: 検索結果のキャッシュ(性能強化用)
- ppolicy: LDAPパスワードポリシー - パスワードの品質、期限切れなど。
- refint: 参照完全性
- retcode: 各種操作で返す値を事前設定する(クライアントのデバッグ用)
- rwm: 書き換えモジュール。LDAPデータを様々に変更。
- seqmod: 個々のエントリへの書き込みのシリアライズ。
- sssvlv: サーバサイドでのソートと、仮想リストビュー(未リリース)
- syncprov: Syncreplプロバイダ。レプリケーションのマスター側実装
- translucent: 半透過型パススルー。プロキシ型サーバでのローカルなデータ補強。
- unique: ツリー内での属性値の一意性の保証。
- valsort: 属性値の様々なソート。
- ユーザーコントリビューションのオーバーレイ
- addpartial: 追加要求を受け取り、そのエントリが既に存在していたら更新要求に置き換える。
- allop: 要求の仕方を知らないクライアントに対して、指定可能な属性値全てを返す。
- autogroup: 統計量グループの動的管理
- cloak: 検索で指定以外の属性を隠す。
- denyop: 恣意的な設定の要求を拒否する。
- dupent: 複数の結果を別々のエントリとして返す。
- lastbind: ユーザが最後に成功した認証のタイムスタンプを記録する。
- lastmod: ツリー内の最終更新日時を管理。
- nops: 冗長な更新を除去。
- noopsrch: 検索によって返されるエントリの数をカウントする。
- nssov: NSS要求とPAM要求にslapd内で直接応答し、nss-ldap と pam-ldap を不要にする。
- proxyOld: Sunなどが使っていた古い ProxyAuthz の符号化をサポート。
- smbk5pwd: SambaとKerberosのパスワードを管理。
- trace: LDAP要求と応答のログ。
- usn: シーケンス番号の更新(マイクロソフト AD 同様)(未リリース)
- ^ “OpenLDAP, 2.6.6 Feature Release Changes”. 2023年9月1日閲覧。
- ^ The OpenLDAP Public License OpenLDAP Project
- ^ The OpenLDAP Project Overview OpenLDAP Project
- ^ Kurt D. Zeilenga OpenLDAP Project
- ^ Howard's Miscellaneous Page
- ^ Pierangelo Masarati's Home Page
- ^ Writing SLAPI plugins
- ^ a b OpenLDAP 2.4 Announcement
- ^ “draft-chu-ldap-logschema-00 - A Schema for Logging the LDAP Protocol”. Tools.ietf.org. 2014年2月17日閲覧。
固有名詞の分類
- OpenLDAPのページへのリンク