[postfix] pipe alias permission denied

Carsten horde-groupware at familie-lahme.de
Mo Mär 12 20:29:58 CET 2018



Am 12.03.2018 um 15:33 schrieb Carsten:
> root at derdapp004 ~www/horde/whups/lib # uname -a
> Linux derdapp004 3.4.113-bananian #9 SMP PREEMPT Sat May 6 12:20:11 
> UTC 2017 armv7l GNU/Linux
>
> root at derdapp004 ~www/horde/whups/lib # ps -ef|grep postfix
> root      2124     1  0 Mar11 ?        00:00:02 /usr/lib/postfix/master
> postfix  16757  2124  0 13:33 ?        00:00:00 qmgr -l -t unix -u
> postfix  16765  2124  0 13:34 ?        00:00:00 tlsmgr -l -t unix -u -c
> postfix  17738  2124  0 13:46 ?        00:00:00 anvil -l -t unix -u -c
> postfix  24447  2124  0 15:13 ?        00:00:00 pickup -l -t unix -u -c
> postfix  24906  2124  0 15:17 ?        00:00:00 smtpd -n smtp -t inet 
> -u -c -o stress= -s 2
> postfix  25657  2124  0 15:28 ?        00:00:00 smtpd -n smtp -t inet 
> -u -c -o stress= -s 2
>
> Update aus einem weiteren Test (C&P von der Horde mailing List):
> #################
> ##
> I reworked the permissions on the tree as follows:
> / : drwxr-xr-x  16 root  root /var
> /var : drwxr-xr-x  4 root  root  4096 May  6  2017 www
> /var/www : drwxr-xr-x 24 www-data www-horde 4096 Mar  7 11:33 horde
> /var/www/horde : drwxr-xr-x 13 www-data www-horde  4096 Mar  7 11:33 
> whups
> /var/www/horde/whups : drwxr-xr-x 14 www-data www-horde 4096 Mar 7 
> 11:33 lib
> /var/www/horde/whups/lib : -rwxr-x--- 1 postfix-pipe www-horde 9232 
> Mar 11 18:55 Application.php
>
> Pointing out the changes: set 755 from "var" down to "lib" and changed 
> owner of "Application.php" to "postfix-pipe".
>
> =>> This version works.
>
> If I set the owner of "Application.php" back to "www-data" it fails 
> again.
> Just to make sure, the group member ship is correct:
> ########################
> ##
> root at derdapp004 ~www/horde/whups/lib # groups postfix-pipe
> postfix-pipe : postfix-pipe www-horde
> ##
> ########################
>
> It seems to ignore the group member ship, if triggered by postfix 
> aliases.
>
> ##
> #############
>
>
>
> Am 12.03.2018 um 15:17 schrieb Marco Dickert:
>> Welches Betriebssystem setzt du ein? Unter debian-basierten Systemen 
>> läuft der
>> Postfix meist chrooted, vielleicht könnte das das Problem sein.
>>
>

Hi noch einmal,
der Hinweis mit dem chroot hat mich animiert in diese Richtung zu suchen 
(ich bin jetzt nicht DER Linux Experte, daher bitte ich um Nachsicht).
Also, es scheint einen Zusammenhang zu geben.
Wenn ich die Datei "whups-mail-filter" um diese Zeile erweitere:
"..
$shellex = shell_exec("logger INFO my id: $(id)");
$shellex = shell_exec("logger INFO my groups: $(groups)");
.."
bekomme ich im syslog diese Ausgabe:
"...
Mar 12 17:56:42 derdapp004 logger: INFO my id: uid=1001(postfix-pipe) 
gid=1002(postfix-pipe) groups=1002(postfix-pipe)
Mar 12 17:56:42 derdapp004 logger: INFO my groups: postfix-pipe
..."

Ja, postfix ist chrooted in der master.cf.
Jetzt habe angefangen, zu experimentieren, aber bis jetzt hat nichts 
geholfen.
Zum Beispiel habe ich einfach mal die "/etc/passwd" und die "/etc/group" 
in das Verzeichnis "/var/spool/postfix/etc" kopiert und postfix neu 
gestartet.
Leider ohne eine sichtbare Änderung.
Die Frage scheint also lauten zu müssen: Wie bekomme ich den chroot des 
postfix dazu, eine group-datei zu lesen?

Any ideas?

Gruss
Carsten


Mehr Informationen über die Mailingliste postfix-users