OpenLDAPサーバーを起動する前に、いくつかのことを最初にセットアップする必要があります。
基本設定
rootユーザーとパスワードを設定し、ベースDNを定義する必要があります。でslapd.conf行を次の行を探し、そして必要な値に設定します。
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
通常、ベースDN(suffixファイル内で定義されている)はドメイン名のコンポーネントであり、コンマで区切られ、接頭辞がdc=。だから、にserverfault.comなるかもしれませんdc=serverfault,dc=com。あなたrootdnはその接尾辞の下にいなければなりません。
また、rootパスワードを定義する行を変更する必要があります。プレーンテキスト値に設定するかslappasswd、ハッシュの作成に使用できます。次にslappasswd、次のような行にプレーンテキスト値またはハッシュ値を配置する必要があります。
rootpw myultrasecurepassword
スキーマ
この時点で、使用するスキーマについて考え始めることをお勧めします。スキーマはオブジェクトが持つことができる属性を定義するので、必要な属性を含むスキーマを含める必要があります。これらのスキーマはの上部に含まれてslapd.confおり、ここにあるものは通常、必要な絶対的な基本スキーマです。
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
これらのパスはArch Linuxで使用されているパスなので、Oracle Linuxに合わせて調整する必要がある場合があります。
slapd.confvs についてslapd.d
OpenLDAPは、オフライン設定(で行われますslapd.conf)からオンライン設定に切り替わり、にある特別なcn=configツリーにデータを保存しますslapd.d。ただし、ldifファイルの変更はslapd.d苦痛を伴うプロセスであるためslapd.conf、上記のように編集し、それを新しいslapd.d形式に変換する方がはるかに簡単です。
まず、ですべてを削除しますslapd.d。次に、次のコマンドを実行して、Oracle Linuxへのパスを調整します。
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
次に、そのディレクトリのLDAPユーザーとグループに所有者を再帰的に設定するだけで、準備は完了です。これは、編集するたびに実行する必要がありslapd.confます。実行する前にOpenLDAPサーバーを停止してください。
最初の実行
実際にディレクトリを使用する前に、ベースDN(およびrootユーザー)を作成する必要があります。.ldif次のような行を含むファイルを作成します。
dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: example.com
dc: example
dn: cn=root,dc=example,dc=com
objectclass: organizationalRole
cn: root
OpenLDAPサーバーを起動します。その情報をLDAPディレクトリにプッシュするだけです。
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
明らかに、ルートDNとldifファイル名を変更して、使用しているものと一致させます。
これで、作業用のLDAPディレクトリがセットアップされ、データを取り込む準備ができました。
Arch Linux wikiは、このトピックに関する優れた情報源です。必要な場合は、https://wiki.archlinux.org/index.php/OpenLDAPおよびhttps://wiki.archlinux.org/index.php/LDAP_Authenticationを参照してください。もっと知る。