Назад | Перейти на главную страницу

Фильтр Spamassassin на основе домена назначения

Я пытаюсь настроить свой SpamAssassin (работающий в сочетании с amavisd), чтобы снизить предел оценки спама, назначаемый электронным письмам, направленным в определенный домен (более низкий required_score только для входящей почты, где RCPT TO читает *@example.com).

Можно ли добиться такого поведения без индивидуальной настройки SpamAssassin для каждого пользователя, принадлежащего определенному домену?

Если вы используете Spam Assassin с Amavisd, тогда amavisd не использует параметр required_score для определения лимита оценки спама. Вместо этого у amavis здесь три уровня оценки

$sa_tag_level_deflt  = 1; # add spam info headers if at, or above that level
$sa_tag2_level_deflt = 6.2;  # add 'spam detected' headers at that level
$sa_kill_level_deflt = 6.9;  # triggers spam evasive actions (e.g. blocks mail)

Вы можете настроить эту партитуру так, чтобы она соответствовала вашим потребностям. Обратитесь к документации amavisd, чтобы изучить эти три параметра.


Теперь мы сосредоточимся на том, как настроить указанные выше числа для конкретного получателя. Теперь вы можете использовать карты предоставлены Amavis, посмотри это образец amavisd.conf.

# advanced example specifying per-recipient values using a hash lookup:
#@spam_tag_level_maps  = (\$sa_tag_level_deflt);  # this is a default
#@spam_tag2_level_maps = (
#  { 'user1@example.com' => 8.0, '.example.com' => 6.0 },
#  \$sa_tag2_level_deflt,   # catchall default
#);
#@spam_kill_level_maps = (
#  { 'user1@example.com' => 8.0, '.example.com' => 6.0 },
#  \$sa_kill_level_deflt,   # catchall default
#);
#@spam_dsn_cutoff_level_maps = (
#  { 'user1@example.com' => 10, '.example.com' => 15 },
#  \$sa_dsn_cutoff_level,   # catchall default
#);