Postfix probleem, kan mail local niet afleveren.

Pagina: 1
Acties:

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 20:32
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

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?

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
geef user vmail eens een shell en een passwd en log dan eens als hem in.

Want ik vermoed dat je in een onderliggende directory geen rechten hebt.

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 20:32
Gomez12 schreef op 15 juni 2004 @ 17:05:
geef user vmail eens een shell en een passwd en log dan eens als hem in.

Want ik vermoed dat je in een onderliggende directory geen rechten hebt.
Shell (bash) had ie reeds. password geset, helaas geen effect.

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 22:33

Kees

Serveradmin / BOFH / DoC
maildirs maakt postfix zelf. Doe eens chown vmail.vmail /home/vmail -R && chmod 770 /home/vmail -R ?

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 20:32
Kees schreef op 15 juni 2004 @ 17:33:
maildirs maakt postfix zelf. Doe eens chown vmail.vmail /home/vmail -R && chmod 770 /home/vmail -R ?
Gedaan, geen effect.
Maildirs maakt ie niet zelf naar mijn weten alleen met losse tootjes of pachtes. I

  • Bas!
  • Registratie: April 2000
  • Laatst online: 30-11-2025
Courier doet dat niet zelf, en je krijgt errors met courier als je geen maildir hebt en een gebruiker logt in.
Ik stuur altijd een testmail als ik een account aanmaak en dan maakt postfix de mappenstructuur wel

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 20:32
Bas! schreef op 16 juni 2004 @ 10:40:
Courier doet dat niet zelf, en je krijgt errors met courier als je geen maildir hebt en een gebruiker logt in.
Ik stuur altijd een testmail als ik een account aanmaak en dan maakt postfix de mappenstructuur wel
Dat doet postfix bij mij dus niet, is daar een configuratie voor aan te passen of moet je dat bij het compileren aangeven?

  • Bas!
  • Registratie: April 2000
  • Laatst online: 30-11-2025
Dat is een standaard feature die niet uit of aan kan van postfix.
hoe zit het met de rechten van de onderliggende mappen?, dus van /home, /home/vmail, /home/vmail/example.com en /home/vmail/example.com/test?
of doe eens zum testen een chown -R vmail.vmail /home & chmod -R 777 /home

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 20:32
Bas! schreef op 16 juni 2004 @ 11:46:
Dat is een standaard feature die niet uit of aan kan van postfix.
hoe zit het met de rechten van de onderliggende mappen?, dus van /home, /home/vmail, /home/vmail/example.com en /home/vmail/example.com/test?
of doe eens zum testen een chown -R vmail.vmail /home & chmod -R 777 /home
Dat is me te drastisch voor de andere users, het is wel een testomgeving maar die ben ik dan gelijk kwijt.
Ik kan als user vmail wel gewoon schrijven in de betreffende directory dus het probleem moet ergens anders liggen.

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 20:32
Oke, problem solved!

Op de 1 of andere manier stond de out of de box installatie van postfix standaard de virtual deamon in een chroot omgeving. Dit is aan te geven in "master.cf".
In dit bestand staat duidelijk dat dit NIET moet waarom staat hij daar standaard WEL op dan?
Pagina: 1