Ik heb een postfix configuratie i.c.m. courier-imap, jamm en OpenLDAP. Alles werkt op zich naar behoren behalve dat postfix met een premissie probleem zit.
De mailserver is geconfigureerd met virtual domains in ldap. De virtual mailuser heet vmail en heeft als UID 101 en GID ook 101.
Hier het relevante gedeelte uit main.cf
De mail wordt afgeleverd volgens het stramien: /home/vmail/domains/domain/user/
De authenticatie gaat op zich goed, dat is te zien in de maillog, echter het afleveren lokaal levert problemen met permissies op:
relevante gedeelte uit de maillog:
De maildirs heb ik dus al (handmatig) gemaakt met het courier tooltje makemaildir. Als ik met de user vmail een bestandje maak in de directory /home/vmail/domains/example.com/test/tmp/ levert het geen problemen op, dus de permissies voor de user vmail (101,101) moeten goed zijn naar mijn inziens.
Iemand een idee wat en waar het mis gaat?
De mailserver is geconfigureerd met virtual domains in ldap. De virtual mailuser heet vmail en heeft als UID 101 en GID ook 101.
Hier het relevante gedeelte uit main.cf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| virtual_alias_maps = ldap:accountsmap, ldap:aliases virtual_transport = virtual virtual_mailbox_base = /home/vmail/domains virtual_mailbox_maps = ldap:accounts virtual_mailbox_domains = ldap:domains virtual_minimum_uid = 80 virtual_uid_maps = static:101 virtual_gid_maps = static:101 domains_server_host = localhost domains_search_base = o=hosting,dc=step,dc=nl domains_query_filter = (&(objectClass=JammVirtualDomain)(jvd=%s)(accountActive=TRUE)(delete=FALSE)) domains_result_attribute = jvd domains_bind = no domains_scope = one aliases_server_host = localhost aliases_search_base = o=hosting,dc=step,dc=nl aliases_query_filter = (&(objectClass=JammMailAlias)(mail=%s)(accountActive=TRUE)) aliases_result_attribute = maildrop aliases_bind = no accounts_server_host = localhost accounts_search_base = o=hosting,dc=step,dc=nl accounts_query_filter = (&(objectClass=JammMailAccount)(mail=%s)(accountActive=TRUE)(delete=FALSE)) accounts_result_attribute = mailbox accounts_bind = no accountsmap_server_host = localhost accountsmap_search_base = o=hosting,dc=step,dc=nl accountsmap_query_filter = (&(objectClass=JammMailAccount)(mail=%s)(accountActive=TRUE)(delete=FALSE)) accountsmap_result_attribute = mail accountsmap_bind = no |
De mail wordt afgeleverd volgens het stramien: /home/vmail/domains/domain/user/
De authenticatie gaat op zich goed, dat is te zien in de maillog, echter het afleveren lokaal levert problemen met permissies op:
relevante gedeelte uit de maillog:
code:
1
2
3
| Jun 15 16:39:05 localhost postfix/virtual[1796]: AD14F349AC: to=<test@example.com>, relay=virtual, delay=4581, status=deferred (maildir delivery failed: create /home/vmail/domains/example.com/test/tmp/1087310345.P1796.localhost.localdomain: Permission denied) Jun 15 16:39:05 localhost postfix/virtual[1796]: warning: maildir access problem for UID/GID=101/101: create /home/vmail/domains/example.com/test/tmp/1087310345.P1796.localhost.localdomain: Permission denied Jun 15 16:39:05 localhost postfix/virtual[1796]: warning: perhaps you need to create the maildirs in advance |
De maildirs heb ik dus al (handmatig) gemaakt met het courier tooltje makemaildir. Als ik met de user vmail een bestandje maak in de directory /home/vmail/domains/example.com/test/tmp/ levert het geen problemen op, dus de permissies voor de user vmail (101,101) moeten goed zijn naar mijn inziens.
Iemand een idee wat en waar het mis gaat?