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.conf
vs について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を参照してください。もっと知る。