OpenLDAP ファイル

OpenLDAP 設定ファイルは /etc/openldap ディレクトリにインストールされます。/etc/openldapls を実行すると、次のように表示されます。

$ls
ldap.conf        ldapsearchprefs.conf  slapd.at.conf  slapd.oc.conf
ldapfilter.conf  ldaptemplates.conf    slapd.conf
$

知っておくべきファイルは、slapd.confslapd.at.conf 、および slapd.oc.conf です。 slapd.conf ファイルには、slapd デーモン、およびデータベースバックエンドのすべてに関する設定情報が含まれます。slapd デーモンを開始する前に、slapd.conf を少し変更する必要があります。

slapd.at.conf ファイルは、LDAP ディレクトリに関する属性構文定義を保持します。属性構文定義は属性が提供する情報のタイプを記述するものです。5 つの選択肢があります。

たとえば、代表的な slapd.at.conf の属性構文定義は以下のとおりです。

attribute       photo                                   bin
attribute       personalsignature                       bin
attribute       jpegphoto                               bin
attribute       audio                                   bin
attribute       labeledurl                              ces
attribute       ref                                     ces
attribute       userpassword                            ces
attribute       telephonenumber                         tel

LDAP 対応アプリケーションのなかには、通常、特定の属性構文定義を追加するためにslapd.at.conf ファイルの編集が必要になるものがあります。

slapd.oc.conf ファイルには、LDAP ディレクトリに関するオブジェクトクラス定義 が含まれます。オブジェクトクラス定義は、特定のオブジェクトクラスで必須の属性と任意の属性を設定します。

一般的な slapd.oc.conf ファイルの以下の抜粋には、オブジェクトクラス top、alias、および referralle に関するオブジェクトクラス定義が含まれます。

objectclass top
        requires
                objectClass

objectclass alias
        requires
                aliasedObjectName,
                objectClass

objectclass referral
        requires
                ref,
                objectClass

LDAP ディレクトリのこれからの使い方によっては、 slapd.oc.conf でオブジェクトクラス定義を編集する必要もあります。たとえば、組織で使用する従業員の LDAP ディレクトリを作成する場合に、組織の外部ではおそらく使用されない特定のオブジェクトクラスに特定の属性が要求されることがあります (たとえば、組織内部の従業員 ID 番号はオブジェクトクラス「人」の必須属性となります)。