web-dev-qa-db-ja.com

ldap_modify:アクセスが不十分(50)

通信にSSLサービスを使用するOpenLDAP 2.4サーバーを実行しています。ルックアップで機能します。

ミラーモードのレプリケーションを追加しようとしています。

だからこれは私が実行しているコマンドです:

ldapmodify -D "cn=myuser,dc=mydomain,dc=com" -H ldaps://myloadbalancer -W -f /etc/ldap/ldif/server_id.ldif

これは私のserver_id.ldifです:

dn: cn=config
changetype: modify
replace: olcServerID
olcServerID: 1 myserver1
olcServerID: 2 myserver2

これは、テキストファイルのslapd.dツリーにある私のcn\= config.ldifです。

dn: cn=config
objectClass: olcGlobal
cn: config
olcArgsFile: /var/run/slapd/slapd.args
olcPidFile: /var/run/slapd/slapd.pid
olcToolThreads: 1
structuralObjectClass: olcGlobal
entryUUID: ff9689de-c61d-1031-880b-c3eb45d66183
creatorsName: cn=config
createTimestamp: 20121118224947Z
olcLogLevel: stats
olcTLSCertificateFile: /etc/ldap/certs/ldapscert.pem
olcTLSCertificateKeyFile: /etc/ldap/certs/ldapskey.pem
olcTLSCACertificateFile: /etc/ldap/certs/ldapscert.pem
olcTLSVerifyClient: never
entryCSN: 20121119022009.770692Z#000000#000#000000
modifiersName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
modifyTimestamp: 20121119022009Z

しかし、残念ながら私はこれを手に入れています:

Enter LDAP Password: 
modifying entry "cn=config"
ldap_modify: Insufficient access (50)

設定データベースを指定しようとすると、次のようになります。

ldapmodify -H 'ldaps://myloadbalancer/cn=config' -D "cn=myuser,cn=config" -W -f ./server_id.ldif 
Enter LDAP Password: 
ldap_bind: Invalid credentials (49)}

ミラーモードのセットアップを完了するために、serverIDを構成データベースに追加する方法を誰かが知っていますか?

9
Lynn Owens

それはまさに缶に書かれていることです。 DN cn=myuser,dc=mydomain,dc=comには、cn=configツリーを変更するための十分な権限がありません。また、「構成データベースを指定」しようとしているときは、まったく異なるDN cn=myuser,cn=configを使用しています。これは明らかに存在しないか、間違ったパスワードを使用しています。

このような変更を行うには、さまざまなデータベースを変更するのに十分な特権を持つアカウントを使用する必要があります。 「admin」アカウント、つまり常にすべての特権を持つ1つのアカウントは、属性olcRootDNで指定され、そのパスワードはolcRootPWにあります。 cn=configデータベースの場合、これらの属性はolcDatabase={0}config,cn=configにあり、「通常の」データベース(通常はHDBタイプ)の場合、olcDatabase={1}hdb,cn=configにあります。

どのチュートリアルまたはドキュメントを使用しましたか?ここで何をしているかを完全に理解しているようには見えません。

10
daff

私は非常に似た問題を抱えていたので、私は面白い解決策を試しましたが、役に立ちませんでした。 Lynn Owensとは異なり、olcDatabase={0}config,cn=configで管理者にパスワードを追加できませんでした。最後に、次のようなコマンドを使用してcn=configを変更することができました。

ldapmodify -Y EXTERNAL -H ldapi:/// -f somefile.ldif
7
phep