Dennis Putnam: > It is beginning to appear this is my only alternative. However, > maintaining a whilelist will require some special approvals by our > security auditors. In any case, assuming I can get approval, is the > syntax for this the same as the other hash files (ie. IP address > followed by REJECT, OK, etc.)? Also, how do I set the default to be > reject? My best hope for approval is to only need to add exceptions.
I suggest using a CIDR table. These tables are read sequentially, and the first matching pattern wins. The following makes exceptions for two networks and applies reject_unknown_client for everyone else. /etc/postfix/main.cf: smtpd_???_restrictions = ... check_client_access pcre:/etc/postfix/client_access.pcre ... /etc/postfix/client_access.pcre: 1.2.3.0/24 dunno 5.6.7.0/24 dunno 0.0.0.0/0 reject_unknown_client The syntax of the left-hand side is in the cidr_table(5) manpage (man 5 cidr_table). The syntax of the right-hand side is in the access(5) manpage (man 5 access). The real problem is that the DNS gives out (some or all) bad PTR records for this client IP address. Wietse