Thank you all!

It is working now as I had expected.

One question, does postmap needs to be run against the cidr file? Or is a 
reload of the service all that is needed when making changes?

-----Original Message-----
From: Kevin Miller [mailto:kevin.mil...@juneau.org] 
Sent: Thursday, May 19, 2016 2:12 PM
To: Gomes, Rich <gomes-r...@aramark.com>
Subject: RE: postfix ignoring access file?

Yup.  The 0.0.0.0/0 and ::/0 lines are wildcard addresses (as noted in the 
example).  They match *any* IP address.  Thus, as Wietse mentions, you list 
your valid hosts or subnets first with an OK, which will allow mail from them 
to pass unhindered and then add the wildcard addresses in last to block the 
rest of the email universe...


...Kevin
--
Kevin Miller
Network/email Administrator, CBJ MIS Dept.
155 South Seward Street
Juneau, Alaska 99801
Phone: (907) 586-0242, Fax: (907) 586-4588 Registered Linux User No: 307357

-----Original Message-----
From: owner-postfix-us...@postfix.org [mailto:owner-postfix-us...@postfix.org] 
On Behalf Of Gomes, Rich
Sent: Thursday, May 19, 2016 9:54 AM
To: Postfix users
Subject: RE: postfix ignoring access file?

Ok, this looks close.

So the reject at the end is the only way to replicate the "if not in the "allow 
list", you are not authorized to "relay"?

-----Original Message-----
From: owner-postfix-us...@postfix.org [mailto:owner-postfix-us...@postfix.org] 
On Behalf Of Wietse Venema
Sent: Thursday, May 19, 2016 1:51 PM
To: Postfix users <postfix-users@postfix.org>
Subject: Re: postfix ignoring access file?

Gomes, Rich:
> Ok, my apologies. It seems some of the answers focused on "it doesn't 
> work like that"
> 
> What I need is to have any IPs listed in the /etc/postfix/access file 
> with a directive of "OK" be allowed to send mail Any IPs attempting to 
> send mail to this particular mail server that are not listed in that 
> file are denied access.
> 
> 
> Please let me know if you need more clarification

You would not use this:

/etc/postfix/main.cf:
    mynetworks = hash:/etc/postfix/access

Instead, you could use this:

/etc/postfix/main.cf:
    smtpd_client_restrictions =
        check_client_access cidr:/etc/postfix/client_access.cidr

/etc/postfix/client_access.cidr:
    # Order of rules is important.
    192.168.1.0/24      OK
    10.0.0.0/8          OK
    # These wildcard patterns must be last.
    0.0.0.0/0           reject
    ::/0                reject

See also; "man cidr_table".

        Wietse

Reply via email to