On Fri, Apr 12, 2013 at 06:34:24AM -0400, Wietse Venema wrote:
> /dev/rob0:
> > I finally got around to my upgrade to 2.11-20130405 and was watching 
> > logs. A gmail message fell afoul of the after-220 tests; each time it 
> > came from a different host. Each one got a "PASS NEW" and of course 
> > the "450 4.3.2 Service currently unavailable" rejection.
> > 
> > These gmail outbounds are all listed in list.dnswl.org as 127.0.5.1, 
> > and I give that a negative score in my postscreen_dnsbl_sites. So 
> > with no offsetting DNSBL scores, these hosts all got a subzero score.
> > It would be nice if we could put those whitelist scores to work, and 
> > not have to maintain so big of a postscreen_access_list whitelist.
> 
> Disabling tests based on DNSWL score would make sense (currently
> they "disable" DNSBL tests only). Perhaps this needs a "disable"
> flag in the postscreen cache.

On second consideration, this can be done as follows:

- One parameter with the (negative) postscreen_dnsbl_sites score
  that is needed to allow the client to skip tests.

- One parameter with the names of tests that are skipped (using
  !name to exclude a name, and static:all to match everything).
  This may include "greet" to cancel a "greet wait" in progress.

The procedure is: postscreen does a postscreen_dnsbl_sites query
for the client IP address.  If the score satifies the threshold in
the first parameter, then all tests with a name that matches the
second parameter will be skipped until the next postscreen_dnsbl_sites
query for that client IP address (i.e. after postscreen_dnsbl_ttl).

        Wietse

Reply via email to