Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
9.2.3. OpenLDAP サーバーの設定
デフォルトでは、OpenLDAP 設定は
/etc/openldap/
ディレクトリーに保存されます。以下の表は、このディレクトリー内の最も重要なディレクトリーおよびファイルを示しています。
表9.5 OpenLDAP 設定ファイルとディレクトリーの一覧
OpenLDAP は、
/etc/openldap/slapd.conf
ファイルから設定を読み取らなくなりました。代わりに、/etc/openldap/slapd.d/
ディレクトリーにある設定データベースを使用します。以前のインストールの既存の slapd.conf
ファイルがある場合は、以下のコマンドを実行して新しい形式に変換できます。
~]# slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
slapd
設定は、階層的なディレクトリー構造で整理された LDIF エントリーで設定されます。これらのエントリーを編集する方法として、「OpenLDAP サーバーユーティリティーの概要」 に記載されているサーバーユーティリティーを使用することが推奨されます。
重要
LDIF ファイルのエラーは、
slapd
サービスを起動できない場合があります。このため、/etc/openldap/slapd.d/
内の LDIF ファイルを直接編集しないことが強く推奨されます。
9.2.3.1. グローバル設定の変更
LDAP サーバーのグローバル設定オプションは、
/etc/openldap/slapd.d/cn=config.ldif
ファイルに保存されます。一般的には、以下のディレクティブが使用されます。
-
olcAllows
olcAllows
ディレクティブを使用すると、有効にする機能を指定できます。以下の形式を取ります。olcAllows
: feature…表9.6「利用可能なolcAllows
オプション」 に記載されている、スペースで区切られた機能のリストを受け入れます。デフォルトオプションはbind_v2
です。表9.6 利用可能な
olcAllows
オプションオプション 説明 bind_v2
LDAP バージョン 2 バインド要求の受け入れを有効にします。 bind_anon_cred
識別名 (DN) が空でない場合は匿名バインドを有効にします。 bind_anon_dn
識別名 (DN) が空 でない 場合は匿名バインドを有効にします。 update_anon
匿名更新操作の処理を有効にします。 proxy_authz_anon
匿名プロキシーの承認制御の処理を有効にします。 例9.1
olcAllows
ディレクティブの使用olcAllows: bind_v2 update_anon
-
olcConnMaxPending
olcConnMaxPending
ディレクティブを使用すると、匿名セッションの保留中の要求の最大数を指定できます。以下の形式を取ります。olcConnMaxPending
: numberデフォルトオプションは100
です。例9.2
olcConnMaxPending
ディレクティブの使用olcConnMaxPending: 100
-
olcConnMaxPendingAuth
olcConnMaxPendingAuth
ディレクティブを使用すると、認証されたセッションの保留中のリクエストの最大数を指定できます。以下の形式を取ります。olcConnMaxPendingAuth
: numberデフォルトオプションは1000
です。例9.3
olcConnMaxPendingAuth
ディレクティブの使用olcConnMaxPendingAuth: 1000
-
olcDisallows
olcDisallows
ディレクティブを使用すると、無効にする機能を指定できます。以下の形式を取ります。olcDisallows
: feature…表9.7「利用可能なolcDisallows
オプション」 に記載されている、スペースで区切られた機能のリストを受け入れます。デフォルトでは、機能は無効になりません。表9.7 利用可能な
olcDisallows
オプションオプション 説明 bind_anon
匿名バインド要求の受け入れを無効にします。 bind_simple
簡単なバインド認証メカニズムを無効にします。 tls_2_anon
STARTTLS コマンドを受け取ると、匿名セッションの強制を無効にします。 tls_authc
認証時に STARTTLS コマンドを許可しません。 例9.4
olcDisallows
ディレクティブの使用olcDisallows: bind_anon
-
olcIdleTimeout
olcIdleTimeout
ディレクティブを使用すると、アイドル状態の接続を閉じる前に待機する秒数を指定できます。以下の形式を取ります。olcIdleTimeout
: numberこのオプションは、デフォルトでは無効になっています (つまり0
に設定されます)。例9.5
olcIdleTimeout
ディレクティブの使用olcIdleTimeout: 180
-
olcLogFile
olcLogFile
ディレクティブを使用すると、ログメッセージを書き込むファイルを指定できます。以下の形式を取ります。olcLogFile
: file_nameログメッセージはデフォルトで標準エラーに書き込まれます。例9.6
olcLogFile
ディレクティブの使用olcLogFile: /var/log/slapd.log
-
olcReferral
olcReferral
オプションでは、サーバーがこれを処理できない場合に、要求を処理するサーバーの URL を指定できます。以下の形式を取ります。olcReferral
: URLこのオプションはデフォルトで無効になっています。例9.7
olcReferral
ディレクティブの使用olcReferral: ldap://root.openldap.org
-
olcWriteTimeout
olcWriteTimeout
オプションでは、未処理の書き込み要求との接続を閉じる前に待機する秒数を指定できます。以下の形式を取ります。olcWriteTimeout
このオプションは、デフォルトでは無効になっています (つまり0
に設定されます)。例9.8
olcWriteTimeout
ディレクティブの使用olcWriteTimeout: 180