[Rspamd-Users] Few questions about config w.r.t. soft rejects

Michal Soltys msoltyspl at yandex.pl
Tue May 25 16:22:34 UTC 2021


1) actions/greylisting questions

In default actions config:

actions {
     reject = 15; # Reject when reaching this score
     add_header = 6; # Add header when reaching this score
     greylist = 4; # Apply greylisting when reaching this score (will 
emit `soft reject action`)

there are defined actions (suggetions) what to do with a mail depending 
on accumulated score. But on mta side there is not such thing as 
"greylisting" suggestion, only "soft reject".

Basing on the comment, I assume that the value (4) in this context 
decides whether to trigger greylisting module at all - but itself the 
module contributes nothing to the score (although there is commented out 
GREYLIST symbol ? see below).

But what happens if for example the message has score such as 7. Will 
the greylisting be skipped altogether with "add header" suggested to the 
mta instead ? Or perhaps will greylisting "take over" and everything 
else will be ignored (until the mail is properly retried) ?

If the GREYLIST symbol was defined with actual >0 weight, how would that 
fit in everything ? Especially - following earlier question - if 
accumulated score reached the next threshold (e.g. add header).

2) mysterious flags

Across faq and documentation there are few mentions of flags= array, e.g.

# local.d/actions.conf
# Generic threshold
my_action = {
	score = 9.0;
# Force action only
phishing = {
	flags = ["no_threshold"],
greylist = {
  score = 2.0,
  flags = ["no_action"],

Peeking at cfg_utils.c and file.h (rspamd_action_flags), there are also 
few more - "threshold_only", "ham" - but there is no "no_action" 
(although I see no "unknown action flag" complaints about using it - or 
for that matter any other arbitrary string I tested it with).

What's the exact purpose of "no_action" in context of that greylist 
config above, and when is it interpreted ? Does it work with other modules ?

3) ratelimit

Basically the same questions as regarding greylisting module - as their 
operation seems similar.

This module returns "soft reject" - so when/how does it fit with the 
other reachable thresholds (similarly like with greylisting, e.g. when 
we reach 7 putting as above "add header" threshold) ?

And there is also 'symbol' option available, so analogous qestion to 
greylisting module - how does it change the behavior of the module ? 
Comment suggests it starts contribution to the score then without 
forcing "soft reject".

What is 'pre-result' ? (forced action, what I meant by "take over" 
earlier ?)

4) other

If greylisting can have threshold defined about when to activate the 
module (if I'm interpreting the comment from actions.conf correctly) - 
what about other modules (and in particular - ratelimit module) ?

More information about the Users mailing list