[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: postfix: maildir-style delivery with external MDA?



On Sb, 08 feb 14, 23:50:06, Markus Schönhaber wrote:
> 
> No other suggestions but one I already made: check maildrop's
> documentation. That will hopefully help you to find out why maildrop
> fails to connect to (courier's?) authdaemon. WAG: permissions of the the
> corresponding socket are wrong.
> 
> Anyway: I don't see a problem wrt to postfix (who is just the messenger
> here). And since I'm not interested in maildrop, I can't be of any help.

It is the maildrop invocation (via pipe) that causes the problems. One 
obvious mistake I did was to leave the -d ${recipient}, while I need to 
call maildrop with -d ${user}, since I have system not virtual users. 

The correct line in master.cf should look like this:

    maildrop  unix  -       n       n       -       -       pipe
      flags=DORX user=mail argv=/usr/bin/maildrop -d ${user}

Once I fixed that I hit another issue:


Feb  9 18:19:15 sid postfix/pickup[6738]: 7FF70C0DF3: uid=1077 from=<amp>
Feb  9 18:19:15 sid postfix/cleanup[6744]: 7FF70C0DF3: message-id=<20140209161915.7FF70C0DF3@sid.nuvreauspam>
Feb  9 18:19:15 sid postfix/qmgr[6739]: 7FF70C0DF3: from=<amp@sid.nuvreauspam>, size=314, nrcpt=1 (queue active)
Feb  9 18:19:15 sid postfix/pipe[6747]: 7FF70C0DF3: to=<amp@sid.nuvreauspam>, relay=maildrop, delay=0.07, delays=0.04/0.01/0/0.02, dsn=4.3.0, status=deferred (temporary failure. Command output: ERR: authdaemon: s_connect() failed: No such file or directory /usr/bin/maildrop: Cannot set my user or group id. )


As far as I can tell this is because maildrop is installed setgid and 
not setuid:

$ ls -l /usr/bin/maildrop
-rwxr-sr-x 1 root mail 206940 feb  1 19:44 /usr/bin/maildrop

chmod u+s works (tested), but I'm not very happy with it, even though 
maildrop's documentation claims this is safe as it will immediately drop 
privileges to the user specified by the '-d' option.

Another option is to invoke it as user 'amp' (also tested) via the 
'user=' directive in master.cf, but this can only work as long as I'm 
the sole user.

Since this endeavor is important only in the context of eventually 
running a public facing postfix -> maildrop setup I'm not very fond of 
any of these two workarounds.

Kind regards,
Andrei
-- 
http://wiki.debian.org/FAQsFromDebianUser
Offtopic discussions among Debian users and developers:
http://lists.alioth.debian.org/mailman/listinfo/d-community-offtopic
http://nuvreauspam.ro/gpg-transition.txt

Attachment: signature.asc
Description: Digital signature


Reply to: