(1/3)ユーザー情報や組織情報などを一元的に管理するディレクトリサーバは、企業システムの中で重要な役割を果たしています。この連載ではオープンソースの「OpenLDAP」を用いて、ディレクトリサーバの構築・活用方法を解説します。});前回「OpenLDAPのインストールと動作確認」では、OpenLDAPサーバのインストール方法を説明しました。今回は、OpenLDAPサーバの設定ファイル「slapd.conf」を編集し、OpenLDAPサーバへエントリ登録を行った後、LDAPクライアントでのユーザー認証設定を行うまでを説明します。DBを利用した構成を前提に説明していきます。前回説明したソースコードからインストールしたOpenLDAPサーバなどを利用している場合は、必要に応じてインストールパスなどを読み替えてください。slapd.confの概要slapd.confファイルは、OpenLDAPサーバの設定ファイルです。OpenLDAPサーバの実行プログラムであるslapdの起動時に解析されるファイルであり、このファイルに記述された設定は、slapdのみでなく、slapadd、slapcat、slapindex......といった各SLAPDツールコマンドの実行時にも参照されています。slapd.confファイルは、前半のOpenLDAPサーバ全体に適用される設定を記述する「グローバルセクション」と、それに続く後半のバックエンドデータベースに適用される「データベースセクション」より構成されています(図1)。後半のデータベースセクションは、「suffix」オプションを変えることで複数記述できるようになっています。slapd.confの構成ユーザー認証のためのslapd.confの設定それでは早速、今回の目的であるユーザー認証に必要となるオプションを確認していきましょう(注1)。ここでは、openldap-serversパッケージに付属する「slapd.conf」ファイルの主なオプションを確認していきます。/etc/openldap/schema/nis.schema前半のグローバルセクションにある「include」オプションには、core.schemaに加え、cosine.schema、nis.schemaが含まれている必要があります。これは、今回のユーザー認証に必要な「accountオブジェクトクラス」「posixAccountオブジェクトクラス」などを追加するために必要なスキーマが定義されているためです。Tree)のトップとなる「dc=my-domain,dc=com」が指定されていることを確認します(注2)。後のエントリ登録時の認証に必要となる「rootdn」および「rootpw」オプションには、管理者用dnとして「cn=Manager,dc=my-domain,dc=com」および適切なパスワード(今回は、平文で「secret」)を指定します。DB関連のファイルを作成するディレクトリを指定するオプションです。eq,pres,sub引き続きデータベースセクションでは、ユーザー認証の検索処理時に利用されるインデックスが指定されていることを確認します。equalityタイプのインデックスを利用した検索)が行われます。(18)」が、「uniqueMember」属性に対し出力されてしまいます。今回はユーザー認証時に利用しない「uniqueMember」が一致検索の対象とならないようにするため、/etc/ldap.confに、以下の1行を追加します。slapd.conf」のように、オンラインマニュアルで確認できます。データベースセクションに設定可能な各オプションは、slapd-[backend]という形式で用意された、バックエンドデータベースごとのオンラインマニュアルで確認することができます。slapd-bdbのようにしてマニュアルを参照できます。注2:今回は、「suffix」オプションに指定する値はデフォルト値のまま説明を続けていますが、必要に応じて値を変更してください。ドメイン名「example.com」を利用している場合は、「dc=example,dc=com」などへ変更してください。注3:http://www.openldap.org/doc/admin24/tuning.html#What%20to%20watch%20out%20forslapd.conf設定内容の確認パラメータを変更した後は、slaptestコマンドを用いて、slapd.confの設定内容を確認しておきましょう。64」という具合に設定ファイルに関するデバック出力を指定することで、設定ファイルの行番号と、そこから読み取った内容を表示させることができます。succeeded」と表示されて終了するのではなく、問題の行まで解析が行われたところで、問題がある旨を示すメッセージが表示されます。slapd.confファイルに問題がある場合は、このメッセージを参考に問題点を修正することができます。slapd.confファイルへの設定内容が正しいことが確認できた後は、設定ファイルの内容を反映させるため、OpenLDAPサーバを再起動します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。