On 5/19/2017 8:55 AM, richard lucassen wrote:
> I just added dbl.spamhaus.org:
>
> smtpd_sender_restrictions =
> reject_non_fqdn_sender
> reject_unknown_sender_domain
> reject_rhsbl_sender dbl.spamhaus.org
> [...further checks...]
>
> This works fine. But if mail is sent from an ip which was already in the
> postscreen cache database before activating the DBL check, the DBL check
> is skipped, although this DBL check is made at the next hop AFAIUI.
> Removing the ip from the cache makes the DBL check work again for that
> particular ip.
>
> Is this behaviour correct or did I make a config error somewhere?
>
> R.
>
There may be a problem, but it seems to me your analysis is flawed.
reject_rhsbl_sender operates on the MAIL FROM domain name, not an IP
address.
Postscreen tests and its cache are independent of
smtpd_*_restrictions, and postscreen operates only on the client IP
address.
There is some interaction between IP-based dnsbl lookups,
postscreen, and the DNS cache. Freshly-listed IPs may get a brief
pass until the DNS cache refreshes, and subject to
postscreen_dnsbl_{min,max}_ttl settings. Note this only affects IP
based "dnsbl" lookups, never domain name "rhsbl" lookups.
For further help, please show "postconf -nf" output, and logging
demonstrating the problem.
-- Noel Jones