On 10/5/2011 5:00 AM, Aleksandar Vukovic wrote:
> Hi everybody,
> 
> Is it possible to somehow limit smtpd_sender_restrictions only to
> outgoing mail?
> I want to use check_sender_access on my outgoing mail so that in MAIL
> FROM only addresses from my list of emails are allowed. I guess that
> one (ugly) way to solve this is to have 2 Postfix servers so that one
> is used only for outgoing mail and the other is only used for
> incoming. That way you can safely apply check_sender_access on
> outgoing server, and don't allow sending mail from incoming server.
> But, if I use only one Postfix server, then those restriction are
> applied on both incoming and outgoing mail and I can only receive mail
> that have MAIL FROM addresses from my list. Mybe there is a simple way
> to do this, but I just don't see it, and I googled a lot :)
> 
> Is there a better way to achieve this?
> 
> Best regards,
> 
> Aleksandar


Many folks separate incoming and outgoing mail to apply different
policies as required.

The easiest way to separate mail flow is require users to submit
mail on the submission port, using setting overrides in master.cf on
the submission service.

# main.cf
submission_smtpd_recipient_restrictions =
  permit_mynetworks
  permit_sasl_authenticated
  reject
submission_smtpd_sender_restrictions =
  ... stuff only for internal senders ...

# master.cf
submission ... smtpd
  -o smtpd_sender_restrictoins=$submission_smtpd_sender_restrictions
  -o
smtpd_recipient_restrictions=$submission_smtpd_recipient_restrictions
... maybe other stuff to enforce TLS and/or SASL


Your other simple alternative is to use smtpd_restriction_classes to
find mail coming from internal networks with a check_client_access
map, and then apply a check_sender_access map to that.  General
notes here:
http://www.postfix.org/RESTRICTION_CLASS_README.html

Beyond that, you could use separate instances of postfix on the same
box.


  -- Noel Jones

Reply via email to