有或没有 amavis-new 的 SA - 哪个更快?

有或没有 amavis-new 的 SA - 哪个更快?

目前,我已经使用虚拟用户安装了 Postfix,它使用 amavis(带有 SA 和 clamav)来过滤消息。

问题是,我需要允许每个用户调整他们的 SA 设置。所以我需要将 SA 设置存储在数据库中。当 SA 在没有 amavis 的情况下运行时,这很简单,但是否有可能强制 SA 和 amavis 使用数据库?

如果不是,当我放弃 amavis 并直接在 postfix 中使用 SA 时,会对性能产生什么影响?

答案1

是否有可能强制 SA 和 amavis 使用数据库?

应该是从 Amavisd-new 2.7.0 版本开始引入了@sa_userconf_maps配置参数。从Amavisd-新版本发布说明

SpamAssassin 将被要求通过其 read_scoreonly_config() 或 load_scoreonly_sql() 方法加载用户首选项配置,否则(在 spamd 中)将在切换用户时加载用户的 .spamassassin/user_prefs 文件或 SQL 首选项。有关 SQL 详细信息,请参阅 SpamAssassin 文档文件 sql/README。

[...]

例子:

@sa_userconf_maps = (
  { '[email protected]' =>
      '/etc/mail/spamassassin/special_user_config',
    '.example.org' => 'sql:',
  }
);

如果不是,当我放弃 amavis 并直接在 postfix 中使用 SA 时,会对性能产生什么影响?

Spamassassin/spamd 可以过滤邮件,但 Amavisd-new 的功能远不止这些。您的影响不会在性能方面有太大影响(因为 Amavisd-new 只会调用适当的 SpamAssassin 函数,与 spamd 所做的类似),但您会失去 Amavisd-new 特有的功能,例如情人地图、命运配置、防病毒扫描程序集成、附件文件类型识别等……

相关内容