Viktor Dukhovni:
> On Wed, Jul 25, 2012 at 10:29:44AM +0200, Reindl Harald wrote:
> 
> > the main config AFAIK needs 644
> 
> Correct, the main.cf and master.cf files should be world-readable.
> 
> > sensible files can be done with proxymap and so restricted
> > 
> > http://www.postfix.org/proxymap.8.html
> 
> Proxymap does not matter here, regardless of which postfix daemon
> reads the table, the table ".cf" files are read before the daemons
> drop privileges and (potentially) enter a chroot jail. Therefore,
> these tables are read as "root", and so can have permissions of
> "0600 root root" or "0400 root root" (if maintained indirectly
> and should not be directly edited by root).

Correct. However, if a table is searched through the proxymap daemon,
then its file will be opened after the proxymap daemon has dropped
root privileges, so "postfix" (group) permission would be needed.

        Wietse

> > -rw-r--r-- 1 root root    8,5K 2012-07-05 15:27 main.cf
> > -rw-r--r-- 1 root root    3,1K 2012-02-29 18:44 master.cf
> 
> Good.
> 
> 
> > -rw-r----- 1 root postfix  195 2011-04-27 18:59 mysql-aliases.cf
> > -rw-r----- 1 root postfix  294 2011-05-28 19:06 mysql-forwarders.cf
> > -rw-r----- 1 root postfix  201 2011-04-27 18:59 mysql-mydestination.cf
> > -rw-r----- 1 root postfix  195 2011-04-27 18:59 mysql-mynetworks.cf
> > -rw-r----- 1 root postfix  196 2011-04-27 18:59 mysql-recipients.cf
> > -rw-r----- 1 root postfix  463 2011-04-27 18:59 mysql-rewritedomains.cf
> > -rw-r----- 1 root postfix  203 2011-04-27 18:59 mysql-rewritesenders.cf
> > -rw-r----- 1 root postfix  327 2011-04-27 18:59 mysql-senderaccess.cf
> > -rw-r----- 1 root postfix  365 2011-05-12 23:32 
> > mysql-sender_relay_hosts_auth.cf
> > -rw-r----- 1 root postfix  202 2011-04-27 18:59 mysql-sender_relay_hosts.cf
> > -rw-r----- 1 root postfix  198 2011-04-27 18:59 mysql-spamfilter.cf
> > -rw-r----- 1 root postfix  262 2011-04-27 18:59 mysql-transport.cf
> 
> The group can be "root" and the file permissions need not allow group
> read. The only exceptions are configurations for tables used with:
> 
>       $ postconf -d | grep '^authorized_' | grep static:
>       authorized_flush_users = static:anyone
>       authorized_mailq_users = static:anyone
>       authorized_submit_users = static:anyone
> 
> such tables should be world readable, or otherwise readable by the
> "setgid_group" group (default "postdrop" on many systems).
> 
> -- 
>       Viktor.
> 

Reply via email to