web-dev-qa-db-ja.com

/etc/ldap/slapd.d/cn=config.ldifを手動で変更した場合、何か悪いことが起こりますか?

2.3以降、OpenLDAPはslapd-configと呼ばれる設定エンジンを使用します。彼らは、それを使用すると、すべてのLDAP構成をオンザフライで変更できると述べました。

これは/etc/ldap/slapd.d/cn=config.ldifのヘッダーです。

# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.

その中のデータとそのヘッダーを持つ他のいくつかのファイルを変更しました。slapdを再起動した後、変更が有効になりました。

これらのファイルを手動で変更した場合、他に何か起こりますか? 「オンザフライで変更」する必要がない場合、ldapmodifyを使用する代わりに、これらのファイルを手動で編集する必要がありますか?どのアプリケーションがそれらのファイルをいつ生成しましたか?

注:Ubuntu12.04でopenldap-2.4.28を使用しています

2
HVNSweeting

Cn = configのLDIFファイルを手動で変更すると、その内容とチェックサムが一致しなくなります。これは致命的ではありませんが、slapcatなどのツールを使用する場合は煩わしいものです。

ldapmodifyを使用してcn = configを適切な方法で変更することは非常に苦痛であり、慎重に手作りされた、単一目的の使い捨てLDIFファイルが大量に蓄積されることになります。 slapd.confを編集するだけと比較すると、それは悪夢です。とにかく、ランタイム構成を変更する必要がある場合は、ldapmodifyが唯一のオプションです。ただし、ある程度のダウンタイムを許容できる場合は、他に2つの毒から選択できます。

まず、非常にサポートされていないが、何をしているのかがわかっている場合は、OpenLDAPの初期構成で問題なく機能する迅速で汚い方法があります。

$ service slapd stop
$ cp -a /etc/ldap/slapd.d /etc/ldap/slapd.d.old
<edit the LDIF files in /etC/ldap/slapd.d>
$ service slapd start

Slapdが開始された場合は問題なく動作するはずですが、サービスを開始するときは常に/ var/log/syslogをテールすることをお勧めします。

$ tail -n 0 -f /var/log/syslog|grep slapd

以下に説明するように、slapcatおよびslapaddを使用してチェックサムエラーを修正できます。

次に、slapcatslapaddの使用を伴うサポートされていないメソッドがあります( これらの指示 から変更):

$ slapcat -n0 -F /etc/ldap/slapd.d > config.ldif
<edit config.ldif>
$ mkdir /etc/ldap/slapd.d.new
$ slapadd -n0 -F /etc/ldap/slapd.d.new -l config.ldif

Slapaddがエラーなしで成功した場合は、変更されたslapd.dディレクトリに移行できます。 このスレッドslapaddによると、データを追加するだけなので、元のslapd.dディレクトリの内容を上書きすることはできません。したがって、ディレクトリを少し移動する必要があります。

$ service slapd stop
$ mv /etc/ldap/slapd.d /etc/ldap/slapd.d.old
$ mv /etc/ldap/slapd.d.new /etc/ldap/slapd.d
$ chown -R openldap:openldap /etc/ldap/slapd.d
$ service slapd start

これらの2つの多かれ少なかれサポートされていないメソッドは、cn = configでの生活を少し耐えられるものにします。

10

あなたが言うファイルを見たとき

# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.

そのファイルの内容を適切に変更する方法の指示に従ってください。

この場合、それは OpenLDAPマニュアルに従ってldapmodifyコマンドを使用してOpenLDAP構成を更新する を意味します。
これにより、OpenLDAP構成にその場で変更を適用でき、slapd.confファイルを再生成します(LDAPサーバーをbootstrap構成)として起動するときに使用されます)


一般に、指示に従わないと(「自動生成されているため、このファイルを編集しないでください!」など)、痛みや苦痛につながります。

この特定のケースでは、次に誰かが正しい方法を実行したときにファイルへの変更が消去され、構成を再構築する必要がある場合があります(編集したファイルは次のようになるため、記録がない可能性があります)交換済み)。
次にこのような警告に注意を怠ると、システムが起動できなくなったり、さらに悪化したりする可能性があります。

0
voretaq7