Sem acesso de gravação ao pai

Sem acesso de gravação ao pai

Estou enfrentando um problema ao tentar configurar um servidor openldap com o chef.

Configuração:

  • Ubuntu 15.04
  • OpenLdap 2.4.31
  • Chef/OpenLdap 2.7.1

Para obter informações, quando executo dkpg-reconfigure slapd (que não é uma opção ao tentar automatizar o processo), a parte 1 do problema é resolvida (sem alterar qualquer arquivo de configuração do phpldapadmin), mas a parte 2 permanece.

Parte 1: ao acessar a conta admin do phpldapadmin, o usuário admin não fica acessível (mensagem: Esta base não pode ser criada com PLA.)

Parte 2: ao tentar executar sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /tmp/db.ldifa mensagem de erro é:

STDERR: SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
ldap_add: Insufficient access (50)
    additional info: no write access to parent

tapa.conf

include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/inetorgperson.schema
include         /etc/ldap/schema/nis.schema

pidfile         /var/run/slapd/slapd.pid
argsfile        /var/run/slapd/slapd.args

loglevel        0

modulepath      /usr/lib/ldap
moduleload  back_hdb

sizelimit 500
tool-threads 1

database        hdb
suffix          "dc=a6,dc=com"
rootdn          "cn=admin,dc=a6,dc=com"
rootpw          {SSHA}a6a6aa66a6a6a6a6a6a6a6
directory       "/var/lib/ldap"
lastmod         on

dbconfig set_cachesize 0 31457280 0

dbconfig set_lk_max_objects 1500
dbconfig set_lk_max_locks 1500
dbconfig set_lk_max_lockers 1500

index default pres,eq,approx,sub
index objectClass eq
index cn,ou,sn,uid,l,mail,gecos,memberUid,description
index loginShell,homeDirectory pres,eq,approx
index uidNumber,gidNumber pres,eq

db.ldif

dn: dc=a6,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
dc: a6
o: a6
description: A6

dn: cn=admin,dc=a6,dc=com
cn: admin
description: LDAP administrator
objectclass: simpleSecurityObject
objectclass: organizationalRole
userpassword: {SSHA}Aa6a6aa66a6a6a6a6a6a6a6

dn: ou=users,dc=a6,dc=com
objectClass: top
objectClass: organizationalUnit
ou: users

dn: ou=groups,dc=a6,dc=com
objectClass: top
objectClass: organizationalUnit
ou: groups

dn: cn=administrators,ou=groups,dc=a6,dc=com
objectClass: posixGroup
cn: administrators
gidNumber: 500

dn: uid=co,ou=administrators,dc=a6,dc=com
objectclass: inetOrgPerson
objectclass: posixAccount
cn: co
gidnumber: 500
givenname: Jack
homedirectory: /home/co
loginshell: /bin/bash
uid: co
uidnumber: 1000
userpassword:  {SSHA}a6a6aa66a6a6a6a6a6a6a6

Obrigado pela ajuda. EU.

Responder1

Eu encontrei o mesmo erro:

DMC:ldapadd -Y EXTERNAL -H ldapi:/// -f base.ldif

SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "dc=example,dc=com"
ldap_add: Insufficient access (50)
        additional info: no write access to parent

E meu conteúdo base.ldif:

CMD: cat base.ldif

dn: dc=example,dc=com
objectClass: dcObject
objectclass: organization
o: example.com
dc: example
description: My LDAP Root

dn: cn=admin,dc=example,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
userPassword: secret
description: LDAP administrator

Corrigi o erro vinculando-me como usuário administrador:

 ldapadd -x -D 'cn=admin,dc=example,dc=com' -w secret -H ldapi:/// -f base.ldif

Bem-sucedido:

adding new entry "dc=example,dc=com"

adding new entry "cn=admin,dc=example,dc=com"

Responder2

A ACL padrão não permite isso. A autenticação externa não possui acesso de gravação à árvore; apenas o administrador/superusuário do ldap (rootdn) tem isso. (Na verdade, ele ignora todas as ACL.)

Portanto, vincule-se como administrador do ldap - como sugere a outra resposta - ou adicione suas próprias regras de ACL.

Eu uso isso como a primeira regra acl:

to * by dn.exact=gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth write by * break

Você também pode usar manageem vez de write.

informação relacionada