hi all,

I have a postfix server and I want to restrict some users to send only
to domain I want to allow. I already accomplished the restriction of
who can send to some local users, what I have not is to restrict them
to send outside my domain and allow only to defined external
destination. my config below:

#----Part of main.cf--------------------------------------------------#
#
smtpd_restriction_classes = from_allowed_sender_to_local,
allowed_domains_from_local
from_allowed_sender_to_local = check_sender_access
hash:/etc/postfix/allowed_domains, reject
allowed_domains_from_local = check_recipient_access
hash:/etc/postfix/allowed_domains, reject
###
smtpd_client_restrictions =
#       check_client_access hash:/etc/postfix/restricted_local_clients
#       check_sender_access hash:/etc/postfix/sender_access
        permit_mynetworks
        permit_sasl_authenticated
        reject_rbl_client bl.spamcop.net
        reject_rbl_client pbl.spamhaus.org
        reject_rbl_client sbl.spamhaus.org

#
smtpd_helo_required = yes
#
#
strict_rfc821_envelopes = yes
disable_vrfy_command = yes
#
#
smtpd_sender_restrictions =
        reject_unknown_sender_domain
        reject_non_fqdn_sender
        permit_sasl_authenticated
        permit_mynetworks
        check_sender_access hash:/etc/postfix/sender_access
#
#
####Recipient restriction now working############
smtpd_recipient_restrictions =
        check_recipient_access hash:/etc/postfix/restricted_local_destinations
        permit_sasl_authenticated
        permit_mynetworks
        reject_unauth_destination
        reject_unknown_recipient_domain
        reject_non_fqdn_recipient
        reject_unauth_destination
        reject_rbl_client sbl.spamhaus.org
        reject_rbl_client pbl.spamhaus.org
        reject_rbl_client bl.spamcop.net
#
#
smtpd_etrn_restrictions =
        permit_mynetworks
        permit_sasl_authenticated
        reject
#
transport_maps = hash:/etc/postfix/transport
data_directory = /var/lib/postfix
#Amavis
content_filter = smtp-amavis:[127.0.0.1]:10024
#
#
#-----------------------end of main.cf----------------------------------------#




#------------/etc/postfix/restricted_local_destinations------------#
#list of users that can received only mail from allowed domains
#not listed here may receive from anyone
user1@ from_allowed_sender_to_local
#-------------------------------------------------------------------------------------#


#-----------------/etc/postfix/allowed_domains-------------------------#
#you may insert here the list of domains or email add that local users
should be able to receive from
mycompanydomain.com OK
myexternalem...@yahoo.com OK
#--------------------------------------------------------------------------------------#


On the config above, the system now rejects emails from those not
listed at /etc/postfix/allowed_domains for users listed at
/etc/postfix/restricted_local_destinations. For those users not listed
at /etc/postfix/restricted_local_destinations, they can receive from
any legit email.

Sorry, Im confused now, hope some one can help, what I want now is
those listed at /etc/postfix/restricted_local_destinations can only
send email to those listed at /etc/postfix/allowed_domains. Not listed
here, should be  rejected with message access denied.

really appreciate your help list.

thanks in advance.

Reply via email to