Thomas Ackermann:
> Hello,
> i am running postfix 2.4.5 on a OpenSuse 10.3 Linux server.
>
> I think, i have done everything right to chroot most postfix service.
>
> But i cannot proove or even see this!
>
>
> My main.cf contains the following:
>
> ########################
> smtps inet n - y - - smtpd -o
> smtpd_tls_wrappermode=yes -v -v -v -v -v
> pickup fifo n - y 60 1 pickup
> cleanup unix n - y - 0 cleanup
> qmgr fifo n - y 300 1 qmgr
> tlsmgr unix - - y 1000? 1 tlsmgr
> rewrite unix - - y - - trivial-rewrite
> bounce unix - - y - 0 bounce
> defer unix - - y - 0 bounce
> trace unix - - y - 0 bounce
> verify unix - - y - 1 verify
> flush unix n - y 1000? 0 flush
> proxymap unix - - n - - proxymap
> smtp unix - - y - - smtp -v -v -v -v -v
> relay unix - - - - - smtp -v -v -v -v -v
> -o fallback_relay=
> showq unix n - y - - showq
> error unix - - y - - error
> discard unix - - y - - discard
> local unix - n n - - local
> virtual unix - n n - - virtual
> lmtp unix - - y - - lmtp
> anvil unix - - y - 1 anvil
> scache unix - - y - 1 scache
> maildrop unix - n n - - pipe
> flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> cyrus unix - n n - - pipe
> user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m
> ${extension} ${user}
> uucp unix - n n - - pipe
> flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
> ($recipient)
> ifmail unix - n n - - pipe
> flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
> bsmtp unix - n n - - pipe
> flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop
> $recipient
> procmail unix - n n - - pipe
> flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc
> ${sender} ${recipient}
> ########################
>
> This is mostly default on that OpenSuse box - only the "-v -v -v - v -v"
> was added and the chroot-Options enabled for all but the "pipe",
> "local", "virtual" and "proxymap" services.
>
> Also, i executed
> /usr/share/doc/packages/postfix/examples/chroot-setup/LINUX2 to add
> chroot-parts to /var/spool/postfix
>
> I stopped postfix and started it again.
>
>
> But with no postfix process, i can see that the "root" link unter
> /proc/<pid>/ is directed against /var/spool/postfix.
> Also, i tried to send mail while having "fuser" commands run
> continuously over /var/spool/postfix/lib/* and /var/spool/postfix/etc/*
> Not one such file in the chroot-environment seems to be read by any process!
For a quick test you could rename /var/spool/postfix/lib and
/var/spool/postfix/etc and see what breaks.
If your file system updates file atimes, then you can use those to
see what files/directories are being used. Otherwise you'll have
to log kernel events that show which inodes are being touched by
Postfix processes.
Wietse