CentOS 7:ldap_add:アクセス不足(50)

CentOS 7:ldap_add:アクセス不足(50)

このコマンドを使用して OpenLDAP をインストールします。

# yum -y install openldap openldap-clients openldap-servers

参照データ構造をコピーします。

# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

次のようにして、「test」のパスワードハッシュを生成します。

# slappasswd

ファイルに追加/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif:

# olcRootPW: {SSHA}5lPFVw19zeh7LT53hQH69znzj8TuBrLv
# olcSuffix: dc=mydomain,dc=com
# olcRootDN: cn=admin,dc=mydomain,dc=com

ファイルに追加/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif:

# olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external ,cn=auth" read by dn.base="cn=admin,dc=mydomain,dc=com" read by * none

ファイルに追加/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif:

# olcRootDN: cn=admin,dc=mydomain,dc=com

これらすべての手順を完了した後、sudo service slapd startコマンドでサービスを開始しました。

今、いくつかの基本的なアーキテクチャを追加したいと思います。

# ldapadd -f /etc/openldap/schema/core.ldif  -D cn=admin,dc=mydomain,dc=com -w test

この段階でエラーが発生します。

# adding new entry "cn=core,cn=schema,cn=config"
# ldap_add: Insufficient access (50)

olcRootDNを使用すると、実際にこのエラーが発生するのはなぜですか?

答え1

/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldifまた、ファイルの次の行を変更する必要があります。

 # olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage by dn.base="cn=admin,dc=mydomain,dc=com" manage by * none

追加がありますmanage by dn.base="cn=admin,dc=mydomain,dc=com"

関連情報