CentOS7スポンサーリンク■OpenLDAPのインストールCentOS7にOpenLDAPサーバをインストールし設定します。必要なパッケージをyumからインストールします。Backendという機能がサポートされ、テキストファイルに記載して設定を実施するのではなく、LDIFファイルを適用して設定をデータベースに格納し管理する機能であり、リモートから設定変更が可能であったり変更後の再起動が不要などのメリットがあるのですが、やリ方が結構煩わしいので、ここでは従来のslapd.confを編集するやりかたで記載致します。/etc/openldapにコピーしていたのですが、CentOS7からはこのファイルすらもなくなったようです。仕方ないのでCentOS6のslapd.conf.obsoleteをとってきて/etc/openldapに配置しました。CentOS6でも7でもOpenLDAPのバージョンは全く同一です。起動時にこのファイルを読み込むよう以下のように設定を変更します。Backendで使用する/etc/openldap/slapd.dを使用する場合はSLAPD_OPTIONSに以下を追記しておけば、slapd.confを元にslapd.d配下を自動生成してくれます。Backendを使用しない場合は以下の設定は不要です。続けてDB_CONFIGファイルをコピーします。こちらはCentOS7上にも存在しますので以下のコマンドでコピーします。/var/lib/ldap/DB_CONFIG上記のDB_CONFIGファイルに幾つかのパラメーターが設定されており、set_cachesizeとset_lg_bsizeについて記載します。logs以下、項目の説明です。DB内部のキャッシュサイズを設定。<ncache>となりキャッシュの大きさが<gbytes>と<bytes>の合計値となり、<ncache>で指定した数で分割され管理される。メモリ内に保持するトランザクションのログの大きさを指定します。更新処理を頻繁に行う場合はこの値を大きくすることで高速化が期待できます。1万数千人規模のLDAPサーバを運用しておりますが、上記のデフォルトの値のままで変更せず問題なく運用できておりますので、余程の大規模環境で無い限り、デフォルトのままで問題無いと思います。■ログの設定デフォルトでOpenLDAPはログをlocal4に吐き出すように設定されていますが、デフォルトでlocal4のsyslogはどこにも保存されないので保存されるようrsyslogの設定変更が必要です。/var/log/messagesさらにslapdのログレベルの指定を行うことができます。実際の設定する数値は以下のデバッグレベルを元に必要な情報を選択しレベルの合算を設定します。256の「コネクション、LDAP命令、結果」の内容と16384の「LDAP同期レプリケーション」の内容の両方を表示したい場合には合算した数値16640を設定します。全てのレベルを表示デフォルトでは256が設定されていますので、ここから変更する場合は起動オプションで-sを使用して値を指定します。下記では-sを使用して512を指定する場合の例です。512"■OpenLDAPの基本設定LDAPの基本設定を行う事前準備としてManagerのパスワードをハッシュ化したものを予め準備しておきます。これにはslappasswdというコマンドを使って実行します。password:[パスワード再入力]{SSHA}HhD5qAGJHb0asfFkQbk7n1OjsPoFRrC0{SSHA}と表記されているのはハッシュ文字列がSSHA形式であることを表しています。この文字列をエディタなどに貼り付けて保存しておきます。これでようやく設定を行う下準備が整いましたので上記で移動してきた/etc/openldap/slapd.confを編集していきます。匿名接続で認証し閲覧を許可。{SSHA}HhD5qAGJHb0asfFkQbk7n1OjsPoFRrC0<省略>編集が終われば作成したConfigファイルに問題がないか以下のコマンドでチェックします。Backendで使用する/etc/openldap/slapd.dを構築するには以下のコマンドを実行します。/etc/openldap/slapd.d/*最後にslapdサービスを有効化して起動します。LDAPサーバを起動した段階ではデータベースにディレクトリ情報が一切ありませんので登録するわけですが、その前に基本となるディレクトリ情報を登録します。登録内容は以下の図のようにします。用意してldapaddコマンドを適用して登録していきます。ldapaddコマンドは標準入力からLDIFテキストフォーマットのLDAPエントリーのデータを読み込み、それをLDAPサーバに登録します。実際に使用する場合には以下のオプションでサーバとの通信方法を指定する必要があります。LDAPサーバを参照するURIを指定する。プロトコル、ホスト、ポートのみ指定できる。指定しない場合、ldap://localhost:389となる。LDAPサーバを指定する。LDAPサーバのポート番号を指定する。