On Thu, May 29, 2014 at 08:08:45AM -0700, G H wrote:

> I am trying to utilize Postfix to restrict the sending of mail
> from certain users based on the MAIL FROM command. However, it
> doesn't appear that Postfix-2.10.2 is paying attention to my
> check_sender_access restrictions at all. I have it before
> permit_mynetworks, but the verify daemon doesn't appear to be doing
> any check at all on the MAIL FROM value.
> 
> How do I get postfix to be able restrict sending mail from certain
> users? I would expect to see SWAKS get a rejection message as soon
> as the MAIL FROM command is entered.
> 
> Postfix config for recipient/sender restrictions:
>
> smtpd_recipient_restrictions = 
>       reject_non_fqdn_recipient, 
>       reject_unverified_recipient, 
>       permit_mynetworks, 
>       reject_unauth_destination,
>       permit
>
> smtpd_sender_restrictions = 
>       check_sender_access sqlite:/etc/postfix/sqlite-sender_access.cf, 
>       permit_mynetworks,
>       reject_non_fqdn_sender, 
>       reject_unknown_sender_domain, 
>       permit

> My sqlite-sender_access.cf file:
> dbpath = /var/mail/mailusers.db
> query = SELECT 'REJECT' AS action
>       FROM users
>       WHERE username = '%s@'
>       AND send_mail = 'f'

Postfix does not use bare localparts as keys for access lookups.
Rather its bare localpart lookup key is "user@", to which you're
appending another "@".  Secondly, you've not constrained the sender
domain, and applying such rules to remote localparts is generally
unwise.

        http://www.postfix.org/access.5.html

--      
        Viktor.

Reply via email to