SpamAssassin 垃圾邮件过滤器

SpamAssassin 垃圾邮件过滤器会识别发送给托管于您的 Plesk 服务器上的邮箱的垃圾邮件信息。若要实现所需的垃圾邮件防护水平,Plesk 可以让您配置一定数量的 SpamAssassin 设置,如:

  • 垃圾邮件过滤器敏感度

    为了识别垃圾邮件信息,SpamAssassin 对每封邮件的内容和主题行执行多种不同测试。结果,每封邮件都会记录一些分数。分数越高,这封邮件为垃圾邮件的可能性越大。例如,在主题行和邮件正文中包含文本字符串“BUY VIAGRA AT LOW PRICE!!!”的邮件的分数为 8.3。默认情况下,过滤器敏感度设置认为当邮件分数大于等于 7 时即被标识为垃圾邮件。如果使用默认的敏感度您的用户仍然会收到垃圾邮件信息,则可以设置一个更小的值来提高敏感度,例如 6。如果 SpamAssassin 标记有效的信息为垃圾邮件信息,则可以设置一个更高的值来降低敏感度。

  • 垃圾信息标记

    在服务器级别,您无法将服务器级的垃圾邮件过滤器设置为自动删除垃圾邮件:您只能基于每个邮箱进行该操作。因此,对于服务器级的策略,您可以选择仅将这些信息标识为垃圾邮件:X-Spam-Flag:YESX-Spam-Status: Yes 页眉默认添加至信息源。如果您需要的话,垃圾邮件过滤器将添加一个指定的文字串至主题行的开头(默认该字串为 *****SPAM*****)。

    尽管您无法配置 SpamAssassin 删除所有的垃圾信息,但是您可以让每个邮箱所有者配置他们自己的垃圾信息防护设置。这包括,例如,设置其垃圾邮件过滤器自动删除被 SpamAssassin 标记的信息,或设置其个人的黑白名单。欲了解有关调整某个邮箱的垃圾邮件过滤设置的详情,请参阅小节 保护不受垃圾邮件的入侵

  • 可检查的最大信息量

    分析大量的邮件会大幅度增加服务器的负载。为了避免此情况的出现,您可以设置垃圾邮件过滤器将测试的最大信息量。

  • SpamAssassin 进程的数量

    限制由 SpamAssassin 产生的服务器负载的另一种方式就是定义在服务器上同时运行的 SpamAssassin 进程(在 Linux 上)或线程(在 WIndows 上)的数量。

  • 信任的语言和区域设置(仅限于 WIndows)

    您可以通过指定可信任的语言和地区来定义总是通过过滤器的邮件的语言特征。所使用的指定语言的字体和经过定义的字符集都不会标识为垃圾邮件。

  • 黑白名单

    SpamAssassin 允许您把某些发件人列入名单:

    • 如果您不想让您的用户接收来自特定站点或个别发件人的电子邮件,请将相应条目添加到垃圾邮件过滤器的黑名单中。
    • 如果您想确保不遗失来自特定发件人的电子邮件,请将他们的电子邮件地址添加到垃圾邮件过滤器的白名单中。

可以进入 工具与设置 > 垃圾邮件过滤器设置 页面上进行这些设置。

SPAM_filter_setting

注意:Plesk 仅提供基本的 SpamAssassin 功能。如果您想要创建复杂的 antispam 规则,需编辑 SpamAssassin 配置文件。欲了解更多有关 SpamAssassin 高级配置的信息,请参阅 高级管理指南,垃圾邮件防护 (LinuxWindows) 以及相对应的文档: http://spamassassin.apache.org/doc/Mail_SpamAssassin_Conf.html

在本节:

启用 SpamAssassin

定义 SpamAssassin 的最大邮件大小 (Linux)

配置黑白名单

 

启用 SpamAssassin

若要启用 SpamAssassin:

  1. 转入工具与设置 > 垃圾邮件过滤器设置(在邮件组里)。
  2. 选择选项 启用服务器范围的 SpamAssassin 垃圾邮件过滤
  3. 若要允许您的用户给每个邮箱设置自己的垃圾邮件过滤偏好设置,可选择垃圾邮件过滤应用个人设置复选框。
  4. 请在字段 要运行的 worker 垃圾邮件进程的最大数量 (1-5) 中指定 SpamAssassin 进程的最大数量。我们建议您使用默认值。
  5. 如果您要调整垃圾邮件过滤器的敏感度,请在 符合垃圾邮件必须达到的分数 框中键入所需值。

    默认情况下,过滤器敏感度设置认为当邮件分数大于等于 7 时即被标识为垃圾邮件。如果使用默认的敏感度您的用户仍然会收到垃圾邮件信息,则可以设置一个更小的值来提高敏感度,例如 6。如果 SpamAssassin 标记有效的信息为垃圾邮件信息,则可以设置一个更高的值来降低敏感度。

  6. 在 Windows 上,选择选项 如果邮件大小超过了指定大小不要过滤 并提供所需值来定义 SpamAssassin 将要处理的信息最大容量。在 Linux 上,Plesk 中没有该参数。欲了解如何在 Linux 上编辑邮件最大容量,请查看 定义 SpamAssassin (Linux) 的最大邮件容量
  7. 请在字段 将下列文本添加至被标识为垃圾邮件的每封邮件的标题开头 中指定如何标记垃圾邮件。如果您不想让垃圾邮件过滤器修改邮件标题,请将该框保留为空。如果您想在标题行中包含邮件分数值,请在该框中键入 _SCORE_
  8. 在 Windows 上,使用 信任的语言信任的区域设置 指定信任的语言和区域设置。
  9. 点击 确定
 

定义 SpamAssassin 的最大邮件大小 (Linux)

若要减少 SpamAssassin 引起的服务器的负担,您可以限制 SpamAssassin 可分析的邮件最大容量。所有超过该限制的信息都将不检查直接交给收件人。

若要定义 SpamAssassin 将处理的信息最大容量:

  1. 打开要编辑的配置文件 /etc/psa/psa.conf
  2. 为参数 SA_MAX_MAIL_SIZE 指定所需值,以字节为单位。

    默认最大值为 256000 字节。推荐的邮件大小限制为 150-250 KB,这是通常带有图片的 HTML 格式的邮件的大小。当邮件大小超过 500KB 时(通常是包含附件的邮件),就会对???滤器和服务器重载产生关键影响。

 

配置黑白名单

若要在黑白名单中添加项:

  1. 请进入 工具与设置 > 垃圾邮件过滤设置 页面中相应标签。
  2. 单击 添加地址
  3. 提供您想要添加到黑白名单中的项。

    以一个逗号、一个逗号或一个空格隔开地址。您可以使用星号 (*) 替代多个字母,用问号 (?) 替代单一字母。例如:address@spammers.net, user?@spammers.net, *@spammers.net. 指定 *@spammers.net 将阻止整个邮件域的 spammers.net。如果您使用一个基于 Windows 的服务器,还需指定如何处理来自指定地址的信息。

  4. 点击 确定

要从黑白名单删除项,请执行下列步骤:

在相应的标签上选择对应项并点击 移除