1
Общий раздел / Re: Postfix + ldap
« : 21 Ноябрь 2018, 10:42:30 »
привет, все получилось теперь надо с фильтрами что-то делать, через sieve
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
dc=ldaptest,dc=comи поддоменов
dc=test,dc=ldaptest,dc=comГлавная ветка у нас есть, а как добавить подветку не пойму. При создании выбираем класс объекта
mydestination = $myhostname, post.com, other.com, mail.post.com, mail.other.com, localhost.post.com, localhost
dn: uid=Admin,dc=admin,dc=ldaptest,dc=com
objectclass: posixAccount
objectclass: inetOrgPerson
objectclass: organizationalPerson
objectclass: person
gidNumber: 10000
sn: Admin
displayName: Admin
uid: Admin
homeDirectory: /home/mail/admin
cn: Admin
uidNumber: 10010
userPassword: {SSHA}sAN8GSAGDW+GDJcUasjoiQN8tBJmZhQI
loginShell: /bin/shell
ldapadd -x -W -D "cn=admin,dc=admin,dc=ldaptest,dc=com" -f sub.ldif
ldap_bind: Invalid credentials (49)
DN: dc=ldaptest,dc=comДалее есть
DN: cn=admin,dc=ldaptest,dc=comНадо создать как бы поддомен на основе текущего дерева, т.е. есть дерево
imap(new): Error: opendir(/home/mail/new) failed: Permission denied (euid=10000(<unknown>) egid=10000(<unknown>) missing +r perm: /home/mail/new, dir owned by 0:0 mode=0777Смотрю в /home/mail/ у mail/ права 777 владелец root группа root, у вложенных файлов, например у new права 755 владелец 10003 группа 10000, у других так же только меняется владелец соответственно.
imap(new): Error: file_dotlock_create(/home/mail/new/dovecot-uidlist) failed: Permission denied (euid=10000(<unknown>) egid=10000(<unknown>) missing +w perm: /home/mail/new, dir owned by 10003:10000 mode=0755)и снова эта ошибка от postfix:
mail postfix/submission/smtpd[6943]: NOQUEUE: reject: RCPT from unknown[192.168.*.*]: 550 5.1.1 <test3@post.com>: Recipient address rejected: User unknown in virtual alias table; from=<new@post.com> to=<test3@post.com> proto=ESMTP helo=<[192.168.*.*]>Это есть:
mail new@post.com
auth: Fatal: ldap uid=10000 gid=10000 home=/home/mail/%n mail=maildir:/home/mail/%n: Can't open configuration file uid=10000 gid=10000 home=/home/mail/%n mail=maildir:/home/mail/%n: No such file or directoryпапки с пользаками там есть:
new test2 test3
hosts = 192.168.*.*
ldap_version = 3
base = dc=ldaptest,dc=com
deref = never
scope = subtree
pass_attrs = uid=user,userPassword=password
pass_filter = (&(objectClass=inetOrgPerson)(uid=%u))
mail_uid = 10000и
first_valid_uid = 10000
last_valid_uid = 10010
mail_gid = 10000
first_valid_gid = 10000
last_valid_gid = 10010
userdb {
driver = ldap
args = uid=10000 gid=10000 home=/home/mail/%n mail=maildir:/home/mail/%n
}
passdb {
driver = ldap
args = /etc/dovecot/dovecot-ldap.conf.ext
}
virtual_alias_domains = post.comldap_virtual_mailbox_maps.cf :
virtual_gid_maps = static:10000
virtual_mailbox_base = /home/mail/
virtual_mailbox_domains = post.com
virtual_mailbox_maps = ldap:/etc/postfix/ldap_virtual_mailbox_maps.cf
virtual_minimum_uid = 10000
virtual_transport = virtual
virtual_uid_maps = static:10000
server_host = ldap://192.168.*.*:389
search_base = ou=People,dc=ldaptest,dc=com
version = 3
query_filter = (&(objectClass=inetOrgPerson)(mail=%s))
result_attribute = uid
result_format = %s/