- 论坛徽章:
- 0
|
用pam_ldap+openldap作postfix的sasl认证详解
slapd.conf
allow bind_v2
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/nis.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
# postfix
include /usr/local/etc/openldap/schema/qmail.schema
# courier imap
include /usr/local/etc/openldap/schema/authldap.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
access to attr=userpassword,clearpassword
by anonymous auth
by self write
by dn="cn=admin,dc=example,dc=net" write
by dn="cn=courier,ou=daemons,dc=example,dc=net" read
access to attr=accountstatus
by dn="cn=courier,ou=daemons,dc=example,dc=net" read
by dn="cn=postfix,ou=daemons,dc=example,dc=net" read
#prevents users from viewing employeenumber
access to attr=employeeNumber
by dn="cn=admin,dc=example,dc=net" write
by * none
access to *
by dn="cn=admin,dc=example,dc=net" write
by users read
by self write
by * read
database bdb
suffix "dc=example,dc=net"
rootdn "cn=admin,dc=example,dc=net"
rootpw yousecret
directory /var/db/openldap-data
index objectClass eq
#end
1st.ldif
dn: dc=example,dc=net
objectclass: dcObject
objectclass: organization
dc: example
o: example
description: top level of directory
2nd.ldif
dn: ou=people,dc=example,dc=net
objectClass: top
objectClass: organizationalUnit
ou: people
dn: ou=mailaccounts,dc=example,dc=net
objectClass: top
objectClass: organizationalUnit
ou: mailaccounts
dn: ou=daemons,dc=example,dc=net
objectClass: top
objectClass: organizationalUnit
ou: daemons
3rd.ldif
dn:cn=courier,ou=daemons,dc=example,dc=net
objectClass:person
cn:courier
sn:courier
userpassword:yousecret
dn:cn=postfix,ou=daemons,dc=example,dc=net
objectClass:person
cn:postfix
sn:postfix
userpassword:yousecret
4th.ldif
dn: uid=testone,ou=mailaccounts,dc=example,dc=net
uid: testone
mail: testone@example.net
gidNumber: 1001
mailHost: example.net
homeDirectory: /var/mail/example.net/testone/
mailMessageStore: /var/mail/example.net/testone/Maildir/
mailQuotaSize: 200000000
mailQuotaCount: 20000
objectClass: qmailUser
objectClass: CourierMailAccount
objectClass: person
userPassword: test
accountStatus: active
uidNumber: 1100
mailbox: testone/Maildir/
sn:: 6ZmI5bu65bmz
cn:: 6ZmI5bu65bmz
telephoneNumber: 782
telephoneNumber: 136 |
|