Mike Cardwell: > How would I go about setting up a Postfix configuration whereby > there is a separate alias file for each domain that I host mail > for? One where I can set permissions such that different users > have rights to edit different alias files?
With Postfix you should use an LDAP or *SQL database and control user access with database authentication mechanisms. Such databases are best hidden behind a user-friendly web-based front-end. As part of the Postfix security architeture, no daemon except the local(8) delivery agent is allowed to read instructions from user-writable files. Not even the programs that implement mail routing. Files that users are allowed to write: - $HOME/.forward (any file whose name matches $forward_path), - alias_maps (not: virtual_alias_maps) that are owned by the user, No other files read by Postfix can be user-writable (and all configuration including virtual_alias_maps and transport_maps must be writable only by root). If you allow users to write such files then you break the Postfix warranty. > In Exim, I do this by having a router which looks something like Postfix is different: it has security as one of the primary goals. Postfix has a strict separation between programs that are allowed reach outside the Postfix sandbox and those that are not. Exim has no such separation because it is all one large program. I have no problem if you prefer to use Exim. Each system has its domain of applicability. Postfix does not have to solve every problem. Wietse