OpenLDAPはディレクトリサービス、特に X.500 ベースのディレクトリサービスにアクセスするための軽量プロトコルLDAPをサポートした製品で、電話帳などを始めとするディレクトリサービス、マルチプラットフォームの認証統合を実現します。
LDAP は TCP/IP あるいは他の接続指向の転送サービスの上で動作し、LDAPv2 と LDAPv3 の両方をサポートしています。
OpenLDAPはLDAPv3の持つ以下の機能をもっています。
また、OpenLDAPは以下の特徴を持ちます。
IPv4 も IPv6 も Unix IPC もサポートします。
Simple Authentication and Security Layer: SASL を利用して厳密認証とデータセキュリティ(完全性と機密性)サービスをサポートします。
SASL の実装は、DIGEST-MD5, EXTERNAL, GSSAPI などの機構をサポートする Cyrus SASL ソフトウェアを利用しています。
Transport Layer Security: TLS (あるいは
SSL)を利用して証明書ベースの認証とデータセキュリティ(完全性と機密性)サービスをサポートします。TLS の実装は OpenSSL ソフトウェアを利用しています。
トポロジー制御:ネットワークトポロジーを基にソケットへのアクセス制限を設定できます。この機能には TCP wrappers を利用します。
アクセス制御:高度で強力なアクセス制御機能を提供します。この機能によりデータベース内の情報へのアクセスを制御できます。LDAP の認可情報、IP アドレス、ドメイン名などといった基準を基にしてエントリへのアクセスを制御でき、静的 と 動的 の両方のアクセス制御情報をサポートします。
国際化
データベースバックエンドの選択
選択可能なさまざまなデータベースバックエンドがあります。
これらの中には、高速でトランザクション制御可能なデータベースバックエンド BDB、階層構造を持った高速でトランザクション制御可能なデータベースバックエンド HDB、軽量 DBM ベースのバックエンド LDBM、任意のシェルスクリプトに対するデータベースインタフェース SHELL、簡単なパスワードファイルデータベース PASSWD があります。
BDB と HDB バックエンドは Sleepycat の Berkeley DB を利用します。
LDBMは Berkeley DB あるいは GDBM のどちらかを利用します。
複数のデータベース実体:同時に複数のデータベースを扱うように設定できます。つまり、LDAP ツリーの論理的に異なる部分についての要求に単一応答できます。この
LDAP ツリーの各部には、同じバックエンドデータベースを使ってもよいですし、違うデータベースバックエンドを使ってもかまいません。
汎用モジュール
API: さらなるカスタム化が必要な場合を想定して、容易に独自のモジュールを書けるようになっています。 OpenLDAPはフロントエンドとモジュールの二つの部分から成っています。フロントエンドは
LDAP クライアントとのプロトコル通信を処理します。モジュールはデータベース操作のような特定の作業を処理します。これら二つの部分の間では、よくできた C
API を使ってやりとりされるので、多くの手段で拡張する独自のカスタムモジュールを開発できます。また、プログラム可能なデータベース も提供されています。これを使えば、人気のあるプログラミング言語 (
Perl, shell,
SQL, TCL)を使って外部のデータソースをOpenLDAPで扱えるようにできます。
スレッド:は高速化のためにスレッドに対応しています。マルチスレッド化された単一のプロセスが、スレッドのプールを用いてクライアントのすべての要求を処理します。これにより、多くのシステムのオーバヘッドを減らし、高速化を実現します。
複製:ディレクトリ情報のシャドーコピー(shadow copy) を管理するように設定できます。このシングルマスター/マルチスレーブの複製機構は、シングル構成では要求される可用性と信頼性を提供できないような負荷の高い状況で必要になります。 slapd は
LDAP Sync ベースと slurpd(8) ベースの2つの複製メソッドをサポートします。
代理キャッシュ: slapd は キャッシュ
LDAP 代理サービスとなるように設定できます。
設定: slapd は高度に設定が可能です。設定は単一の設定ファイルをとおして行い、変更したいとこだけを変更できるようになっています。設定ディレクティブには妥当なデフォルト値を持っているので、設定作業が実に容易になっています。
Red Hat 社がRed Hat Enterprise Linux 3,4,5に標準で同梱しているOpenLDAPに対し、以下の問題が修正されています。
悪意のある攻撃者が細工したASN.1データーグラムを送りつけることで、DoS(サービス拒否)を行うことができる可能性のある問題を修正 (CVE-2008-2952) (ITS#5580)
競合条件によって、不正なタイムスタンプがreplogファイルに記録されることでslurpdがエントリの変更をスレーブにレプリケーションできない問題を修正 (ITS#5532)
slapdがソケット処理に関するassertで異常終了する問題を修正(ITS#5489)
ppolicyオーバーレイの不具合によってsmbk5pwdによるパスワード変更が正常に動作しない問題を修正(ITS#5569)
クローズされたコネクションに対する処理で、syncprovオーバーレイモジュールがクラッシュを引き起こす問題を修正(ITS#5401, ITS#5565)
© 2010 Open Source Solution Technology Corporation,
All Rights Reserved.
お問い合わせ: info @ osstech.co.jp