[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Problem with access to OpenLDAP
Hi,
I want logging me with an user : AdminContacts and not the superuser I
have defined an ACI about him :
access to
dn="ou=Contacts,dc=e-qual,dc=fr"
by
dn="cn=AdminContacts,ou=Contacts,dc=e-qual,dc=fr"
write
and here is the ldif of AdminContacts :
# LDIF Export for: cn=AdminContacts
Scope: base, 1 objects
# Generated by DaveDAP on May 30, 2003 12:00 pm
dn: cn=AdminContacts,ou=Contacts,dc=e-qual,dc=fr
objectclass: person
objectclass: top
objectclass: inetOrgPerson
objectclass: organizationalPerson
userpassword: poiuyt
sn: AdminContacts
cn: AdminContacts
uid: AdminContacts
Have you an idea about the solution ?
My ACI is false ? (I want that AdminContacts can write, delete... any
entry in the branch : ou=Contacts,dc=e-qual,dc=fr)
Philippe
conn=0 fd=12 ACCEPT from IP=192.168.1.53:1293 (IP=0.0.0.0:389)
connection_get(12)
ber_dump: buf=0x08128930 ptr=0x08128930 end=0x0812896e len=62
0000: 02 01 01 60 39 02 01 02 04 2c 63 6e 3d 41 64 6d
...`9....,cn=Adm
0010: 69 6e 43 6f 6e 74 61 63 74 73 2c 6f 75 3d 43 6f
inContacts,ou=Co
0020: 6e 74 61 63 74 73 2c 64 63 3d 65 2d 71 75 61 6c
ntacts,dc=e-qual
0030: 2c 64 63 3d 66 72 80 06 70 6f 69 75 79 74
,dc=fr..poiuyt
ber_dump: buf=0x08128930 ptr=0x08128933 end=0x0812896e len=59
0000: 60 39 02 01 02 04 2c 63 6e 3d 41 64 6d 69 6e 43
`9....,cn=AdminC
0010: 6f 6e 74 61 63 74 73 2c 6f 75 3d 43 6f 6e 74 61
ontacts,ou=Conta
0020: 63 74 73 2c 64 63 3d 65 2d 71 75 61 6c 2c 64 63
cts,dc=e-qual,dc
0030: 3d 66 72 80 06 70 6f 69 75 79 74 =fr..poiuyt
ber_dump: buf=0x08128930 ptr=0x08128966 end=0x0812896e len=8
0000: 00 06 70 6f 69 75 79 74 ..poiuyt
conn=0 op=0 BIND dn="cn=AdminContacts,ou=Contacts,dc=e-qual,dc=fr"
method=128 ==> bdb_bind: dn:
cn=AdminContacts,ou=Contacts,dc=e-qual,dc=fr
=> access_allowed: auth access to
"cn=AdminContacts,ou=Contacts,dc=e-qual,dc=fr" "userPassword" requested
=> dnpat: [1] ou=Contacts,dc=e-qual,dc=fr nsub: 0 => acl_get: [1]
matched => acl_get: [1] check attr userPassword <= acl_get: [1] acl
cn=AdminContacts,ou=Contacts,dc=e-qual,dc=fr attr: userPassword =>
match[0]: 17 44 ou=contacts,dc=e-qual,dc=fr => acl_mask: access to entry
"cn=AdminContacts,ou=Contacts,dc=e-qual,dc=fr", attr "userPassword"
requested => acl_mask: to all values by "", (=n) <= check a_dn_pat:
cn=AdminContacts,ou=Contacts,dc=e-qual,dc=fr
<= acl_mask: no more <who> clauses, returning =n (stop)
=> access_allowed: auth access denied by =n
send_ldap_result: err=50 matched="" text=""
conn=0 op=0 RESULT tag=97 err=50 text=
connection_get(12)
ber_dump: buf=0x081304c8 ptr=0x081304c8 end=0x08130588 len=192
0000: 02 01 02 68 81 ba 04 24 63 6e 3d 74 6f 74 6f 33
...h...$cn=toto3
0010: 36 20 74 6f 74 6f 33 36 2c 6f 75 3d 2c 64 63 3d 6
toto36,ou=,dc=
0020: 65 2d 71 75 61 6c 2c 64 63 3d 66 72 30 81 91 30
e-qual,dc=fr0..0
0030: 15 04 02 63 6e 31 0f 04 0d 74 6f 74 6f 33 36 20
...cn1...toto36
0040: 74 6f 74 6f 33 36 30 08 04 02 6f 75 31 02 04 00
toto360...ou1...
0050: 30 15 04 09 67 69 76 65 6e 6e 61 6d 65 31 08 04
0...givenname1..
0060: 06 74 6f 74 6f 33 36 30 0e 04 02 73 6e 31 08 04
.toto360...sn1..
0070: 06 74 6f 74 6f 33 36 30 47 04 0b 6f 62 6a 65 63
.toto360G..objec
0080: 74 63 6c 61 73 73 31 38 04 03 74 6f 70 04 0d 69
tclass18..top..i
0090: 6e 65 74 6f 72 67 70 65 72 73 6f 6e 04 14 6f 72
netorgperson..or
00a0: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 70 65 72 73
ganizationalpers
00b0: 6f 6e 04 0c 6f 66 66 69 63 65 70 65 72 73 6f 6e
on..officeperson
ber_dump: buf=0x081304c8 ptr=0x081304cb end=0x08130588 len=189
0000: 68 81 ba 04 24 63 6e 3d 74 6f 74 6f 33 36 20 74
h...$cn=toto36 t
0010: 6f 74 6f 33 36 2c 6f 75 3d 2c 64 63 3d 65 2d 71
oto36,ou=,dc=e-q
0020: 75 61 6c 2c 64 63 3d 66 72 30 81 91 30 15 04 02
ual,dc=fr0..0...
0030: 63 6e 31 0f 04 0d 74 6f 74 6f 33 36 20 74 6f 74 cn1...toto36
tot
0040: 6f 33 36 30 08 04 02 6f 75 31 02 04 00 30 15 04
o360...ou1...0..
0050: 09 67 69 76 65 6e 6e 61 6d 65 31 08 04 06 74 6f
.givenname1...to
0060: 74 6f 33 36 30 0e 04 02 73 6e 31 08 04 06 74 6f
to360...sn1...to
0070: 74 6f 33 36 30 47 04 0b 6f 62 6a 65 63 74 63 6c
to360G..objectcl
0080: 61 73 73 31 38 04 03 74 6f 70 04 0d 69 6e 65 74
ass18..top..inet
0090: 6f 72 67 70 65 72 73 6f 6e 04 14 6f 72 67 61 6e
orgperson..organ
00a0: 69 7a 61 74 69 6f 6e 61 6c 70 65 72 73 6f 6e 04
izationalperson.
00b0: 0c 6f 66 66 69 63 65 70 65 72 73 6f 6e
.officeperson
do_add: invalid dn (cn=toto36 toto36,ou=,dc=e-qual,dc=fr)
send_ldap_result: err=34 matched="" text="invalid DN"
conn=0 op=1 RESULT tag=105 err=34 text=invalid DN
connection_get(12)
ber_dump: buf=0x08128b78 ptr=0x08128b78 end=0x08128b7d len=5
0000: 02 01 03 42 00 ...B.
conn=0 op=2 UNBIND
conn=0 fd=12 closed