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. >