- 389 Directory Server
〜OSSのLDAPサーバ〜 - 389 Directory Serverは、オープンソースソフトウェアのLDAPサーバです。ここでは、特徴や機能などについてご紹介いたします。
- 389 Directory Serverのインストール
- ここでは、CentOS 8での389 Directory Serverのインストール方法を解説します。

LDAPサーバは、認証やユーザ管理の中核を担う重要な基盤です。しかし「OpenLDAPは設定や管理が属人化しやすい」「GUIがなく運用が大変」「冗長化やレプリケーション設計に不安がある」といった課題があります。389 Directory Server は、こうした課題を解決できる高機能なオープンソースLDAPサーバです。安定したレプリケーション機能や豊富な拡張性に加え、Cockpit連携によるWeb管理(日本語UI対応)により、運用負荷を抑えたディレクトリ基盤を構築できます。この記事では、389 Directory Serverの特徴、OpenLDAPとの違い、導入・移行時のポイントを比較表を用いながら解説します。

389 Directory Serverは、ユーザー管理に使えるオープンソースソフトウェアのLDAPサーバです。Red Hat社が出資するFedoraプロジェクトによって開発され、Red Hat社の製品であるRed Hat Directory Serverのオープンソース版と言われています。ライセンスは、GPL、GPL v2、GPL v3で公開されています。
389 Directory Serverの源流は、1996年に発売されたNetscape Directory Serverです。もともと商用版として開発されたものです。その後、Red Hat社によって買収され、オープンソース化されました。オープンソース化された当初は、Fedora Directory Server(Fedora DS)と呼ばれていましたが、後に389 Directory Serverと名称変更が行われました。そして、2019年にリリースされたRed Hat Enterprise Linux 8では、389 Directory Serverが標準のLDAPサーバとして採用されています。それまでLDAPサーバとして広く利用されていたOpenLDAPに代わるLDAPサーバとして注目されています。なお、OpenLDAPとの比較については、本記事の「389 Directory ServerとOpenLDAPの比較」で紹介しています。
389 Directory Serverには以下のような機能があります。
389 Directory Serverは、ネットワークを介したTLSv1セキュアな通信をすることができます。クライアントは、LDAP IDマッピングに従って様々な証明書を使用して認証をすることが可能です。またセキュリティで保護されていないポートで暗号を使用できるようにするLDAPのTLS開始操作をサポートします。
1つずつマスターを使用するのではなく、同時に複数のマスターに自動で書き込みを行うことができます。この機能は、読み取り操作と書き込み操作の速度を向上させています。マルチマスタレプリケーション機能は、簡単で連鎖的なレプリケーションシナリオと組み合わせることで、非常に柔軟で拡張性のあるレプリケーション環境を作ることができます。

ひとつのサーバ上に複数のLDAPサーバインスタンスを起動することができます。追加するインスタンスは、初期設定で作成した管理サーバから管理することができます。さらに管理コンソールからインスタンス追加を行うことができます。
管理者が各ユーザの情報を保持しながら、アカウントの有効化・無効化処理をすることが可能です。そのため、システム管理者の負担を軽減することができます。
「389 Directory Server」の無料資料をダウンロードする
389 Directory Serverの特徴は下記の通りです。
389 Directory ServerはデータストアとしてBerkeley Databaseを使用しています。このデータストアはハイパフォーマンスで、ACIDデータの更新を確実に処理することができます。データが正しいかを自動的に検出し、起動時に必要に応じてデータベースの復元を行います。
389 Directory Server調査報告書を無料でダウンロードする
オープンソースのLDAPサーバといえば、OpenLDAPがよく知られています。OpenLDAPは、多くの企業でユーザデータの管理などに広く利用されています。389 Directory ServerとOpenLDAPは、どちらもミシガン大学のslapdプロジェクトが起源であり、共通点が多く機能的に似ている部分もあります。しかし、両者には下記のような違いもあります。
| OpenLDAP | 389 Directory Server | |
|---|---|---|
| 対応言語 | 英語 | デフォルトで38の言語に対応 (非対応の言語には外国語用のプラグインを使用可能) |
| 管理ツール | なし | Javaのデスクトップクライアントツールで管理可能 |
| パフォーマンス | OpenLDAPよりも389 Directory Serverの方が高速に動作 | |
デージーネットでは、389 Directory ServerとOpenLDAPのスループットを比較するため、検索を行いました。その結果、389 Directory ServerはOpenLDAPと比較して、約4倍のリクエストを処理することが分かりました。詳しい内容は調査報告書に掲載しています。

このように、従来はLDAPサーバとして広く利用されていたOpenLDAPから389 Directory Serverへと移行するユーザも増えています。自社環境に合うLDAPサーバの構成については、下記から無料でお問い合わせいただけます。
389 Directory Serverは非常に多機能ですが、その分設定が複雑で難しいという難点があります。そこで、Linuxシステムのサーバ管理用WebインタフェースであるCockpitと連携させることで、389dsサーバの管理をWeb UIから行えるようになります。また、LDAPデータ管理の機能も備えており、LDAPサーバのエントリの追加・編集・削除・検索をWeb画面上で行うことができます。
Cockpitの389dsアプリケーションはもともと日本語に対応していませんでしたが、デージーネットでは、389dsアプリケーションの多言語化と、日本語対応を行いました。日本語で表示されることで、多機能で複雑な設定をより分かりやすく管理することが可能です。
デージーネットでは、389 Directory Serverのインストール方法や使い方、詳しい機能などを調査し、調査報告書に掲載しています。調査報告書は無料でダウンロードすることが可能です。
なおデージーネットでは、システム構築やシステム全体の保守、コンサルティングの実績をいかしたOSSの保守サポートを行っています。389 Directory Serverの運用にお困りの方はお気軽にお問い合わせください。
389 Directory Serverの保守サポートについてはこちら
また、OpenLDAPから389 Directory Serverへの移行についても承っております。なお、標準的な構成での構築費用の目安は148万円〜270万円となるケースが多いですが、 構成内容(構築方法、台数、冗長化、外部連携の有無、マニュアルの有無など)によって費用が変動します。詳細はヒアリングの上でお客様のご要望に合わせて最適なシステムを個別にご提案いたしますので、導入や保守サポートをご検討の方は、お気軽にお問い合わせください。導入にかかる参考価格を記載したモデルプランもご用意しております。
389 Directory Server の導入や移行について無料で相談する

389 Directory Serverはオープンソースのディレクトリサーバです。OpenLDAPサーバに替わるLDAPソフトウェアとして注目されています。本書では、389 Directory Serverのインストールや基本的な管理方法を紹介しています。

LDAPとは、ディレクトリサービスのための標準プロトコルです。LDAPを使い、ディレクトリサービスを提供するソフトウェアやシステムを、LDAPサーバと呼びます。本書は、OSSのLDAPサーバの管理UIの現状についてまとめたものです。

デージーネットでケーブルテレビの契約ユーザ向けのLDAPサーバのリプレースを行いました。これまで使用してきた389 Directory ServerからOpenLDAPへリプレースしようとしましたが、設定上、うまくいかないことがあり、新サーバでも389 Directory Serverを採用することになりました。旧389 Directory Serverで利用していたLDAPのデータもすべて移行しました。

389 Directory Serverは非常に多機能ですが、その分設定が複雑で難しいです。Linuxシステムのサーバ管理用WebインタフェースのCockpitと連携させることで、389dsサーバの管理をWeb UIから行えるようになります。もともと日本語には対応していませんでしたが、デージーネットでは、日本語化を行いました。

OpenLDAPは、多くの企業でユーザデータの管理などに広く利用されています。389 Directory Serverと共通点が多く機能的に似ている部分もあります。しかしOpenLDAPは英語にしか対応しておらず、管理ツールがないといった違いがあります。

LDAPサーバは、企業内では特にユーザ情報の管理や認証の基盤として使用されています。しかし、OSSのLDAPサーバのソフトウェアには、LDAPのデータを管理するためのGUIが付属しておらず、標準ではコマンドラインの操作が必要です。ここでは、LDAPサーバのデータを管理するためのOSSを紹介します。