Helo all, What I am trying to do is whitelist cidr ranges stored in a mysql database and fallback to smtp auth for the previous unmatched ip addresses. This is the pseudocode: if (client_ip in whitelist_mysql_cidr_ranges){ accept } else if (sender is smtp_authenticated ) { accept} else { reject}
for individual ip addresses (key-value tables) I would use something like this: smtpd_relay_restrictions = permit_mynetworks, check_client_access mysql:/etc/postfix/mysql_whitelist.conf,permit_sasl_authenticated, reject since postfix only can use cidr with local files, I use a milter (mimedefang) to do the cidr whitelist part, but milter and restricction classes seems two separate mechanisms so this configuration isn't possible, am I right?? The only way seems be to use a different port with a sumission service configurated.