Re: Lots of FN because of VALIDITY* rules

postgarage Graz IT <[email protected]>
Newsgroups gmane.mail.spam.spamassassin.general
Message-ID <[email protected]>

On 6/3/24 12:02, Matus UHLAR - fantomas wrote:
 > On 03.06.24 07:26, postgarage Graz IT wrote:
 >> A few days ago a lot of false negatives landed in our inboxes. As it
 >> turned out the reason was that the for nearly all mails the
 >> RCVD_IN_VALIDITY_CERTIFIED and RCVD_IN_VALIDITY_SAFE rules matched.
 >>
 >> I now know that validity introduced a query limit which we hit,
 >> because I have to admit, I wasn't aware that I shouldn't use public
 >> DNS resolvers for blacklists
 >
 > I'd say you should not use public DNS resolvers with mailserver.

Thanks. I know that by now and already set up a local DNS resolver. But 
that's not been the problem.

 >> and therefore we got "Excessive Number of Queries" answers. I also
 >> found this patch
 >> https://bz.apache.org/SpamAssassin/show_bug.cgi?id=8244 which
 >> introduces new rules addressing the query limit.
 >
 > my current rules show that all RCVD_IN_VALIDITY_* rules check for 
blocked.

The rules were here. The issue was, that they weren't active, as the 
were missing from the active.list file. There's no active.list under 
/var/lib/spamassassin/4.000000/updates_spamassassin_org/. There's  only 
one in /usr/share/spamassassin/, which is provided by the debian 
package. But within that file the new *BLOCKED rules aren't activated.

So the situation was:
*) The updated *VALIDITY* rules were active
*) the new *VALIDITY*BLOCKED rules weren't active

Which lead to almost every mail passing the spamfilter, as for every 
"Excessive Number of Queries" answer from validity 
RCVD_IN_VALIDITY_CERTIFIED and RCVD_IN_VALIDITY_SAFE counted with -5 to 
the score.

AFTER I manually added the *BLOCKED rules to 
/usr/share/spamassassin/active.list I get the correct results
RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, 
RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,

I think that the active.list file should be updated, when there are new 
rules, shouldn't it?


 >> Those *BLOCKED rules where never applied because our spamassassin
 >> received an updated rule-set which was saved to
 >> /var/lib/spamassassin/4.000000/updates_spamassassin_org/ but never
 >> received an update for the active.list file located in
 >> /usr/share/spamassassin/
 >
 >> After I manually added the changes from the above mentioned patch to
 >> the active.list file it started to work.
 >>
 >> Now for my questions:
 >> *) as is stated in active.list it should not be edited. What's the
 >> correct place to add the new rules to activate them? local.cf?
 >
 > you can use dns_query_restriction to restrict which DNS lists to query.
 >
 > further, you can tune uridnsbl_skip_domain to avoid lookups for domains
 > in URI* lists.
 >
 >> *) If I understand it correctly
 >> /var/lib/spamassassin/4.000000/updates_spamassassin_org/ is updated by
 >> the SA update mechanism but it's the Linux distribution's
 >> responsibility to update /var/lib/spamassassin? In that case should I

Sorry, that's a mistake by my side, should have been 
/usr/share/spamassassin/

 >> fill a Debian bug? Or should the SA updates also include the file
 >> active.list?
 >
 > reload spamd or amavis, the rules in /var/lib/spamassassin/ are used by
 > default.
 >
 > Maybe you need to enable cron job by setting CRON=1 in
 > /etc/default/spamassassin and it will happen automatically.
 >
 > ...I have no idea how active.list works.
 >
 >
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.