Ik ben weer eens aan het klooien met ldap en ik loop weer vast op LDAP access rules.
Ik heb in een bepaalde subtree alle details voor mijn mailusers staan dit is ou=Mail,ou=Services,dc=7summits. Hierin staan aliases naar de users in de tree ou=Users,dc=7summits.
Ik heb de volgende rules aangemaakt
dan doe ik een query
en dan krijg ik keurig het mail attribuut terug. Ik wil eigenlijk alleen het mail attribuut kunnen zien omdat en in die useraccounts veel meer data staat dus pas ik mijn rules als volgt aan
ik doe mijn query
ik snap er niks van en de docs op internet zijn niet heel er duidelijk. Dat zou al een teken moeten zijn dat het gewoon onnodig lastig is wat ik aan het doen ben
Ik heb in een bepaalde subtree alle details voor mijn mailusers staan dit is ou=Mail,ou=Services,dc=7summits. Hierin staan aliases naar de users in de tree ou=Users,dc=7summits.
Ik heb de volgende rules aangemaakt
code:
1
2
3
4
5
6
7
| access to dn.subtree="ou=Mail,ou=Services,dc=7summits" by dn="cn=mailadmin,dc=7summits" read by dn="cn=admin,dc=7summits" write access to dn.subtree="ou=Users,dc=7summits" by dn="cn=mailadmin,dc=7summits" read by dn="cn=admin,dc=7summits" write |
dan doe ik een query
code:
1
2
3
4
5
6
7
| a330:~# ldapsearch -D cn=mailadmin,dc=7summits -xxx -W -b ou=Mail,ou=Services,dc=7summits -LLL -a always objectClass=mailuser mail Enter LDAP Password: dn: uid=daphne,ou=Users,dc=7summits mail: daphne@home.local a330:~# |
en dan krijg ik keurig het mail attribuut terug. Ik wil eigenlijk alleen het mail attribuut kunnen zien omdat en in die useraccounts veel meer data staat dus pas ik mijn rules als volgt aan
code:
1
2
3
4
5
6
7
| access to dn.subtree="ou=Mail,ou=Services,dc=7summits" attr=mail by dn="cn=mailadmin,dc=7summits" read by dn="cn=admin,dc=7summits" write access to dn.subtree="ou=Users,dc=7summits" attr=mail by dn="cn=mailadmin,dc=7summits" read by dn="cn=admin,dc=7summits" write |
ik doe mijn query
code:
1
2
3
4
| a330:~# ldapsearch -D cn=mailadmin,dc=7summits -xxx -W -b ou=Mail,ou=Services,dc=7summits -LLL -a always objectClass=mailuser mail Enter LDAP Password: No such object (32) a330:~# |
ik snap er niks van en de docs op internet zijn niet heel er duidelijk. Dat zou al een teken moeten zijn dat het gewoon onnodig lastig is wat ik aan het doen ben