概要: SpamAssassin 垃圾邮件过滤器会识别发送给托管于您的 Plesk 服务器上的邮箱的垃圾邮件信息。

In this topic you will learn how to enable SpamAssassin on the server, and also how to configure SpamAssassin so that it better able to catch spam.

若要实现所需的垃圾邮件防护水平,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 上)的数量。在 Plesk for Linux 中,能够通过 Plesk GUI 配置的 SpamAssassin 进程的最大数量是 32。如果您需要同时运行更多 SpamAssassin 进程,请将以下行添加到 panel.ini 文件中:

[mail]
spamAssassin.maxChildrenLimit = 80

其中数值表示在 Plesk GUI 中可配置的 SpamAssassin 进程的最大数量。

  • (Plesk for Windows) 信任的语言和区域设置

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

  • 黑白名单

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

    • 如果您想设置来自某个域名或发件人的电子邮件总是被视为垃圾信息,请将相应的项添加到垃圾邮件过滤器的 黑名单 中。SpamAssassin 将会添加 USER_IN_BLACKLIST 标记到指定地址的每封邮件的标头以确保该等邮件以垃圾邮件进行处理。该等邮件最后将会根据为整台服务器和某个邮箱指定的 SpamAssassin 设置,被标记为垃圾邮件、被删除或被放置于垃圾邮件文件夹中。
    • 如果您想确保不遗失来自特定发件人的电子邮件,请将他们的电子邮件地址添加到垃圾邮件过滤器的 白名单 中。

    欲了解如何配置黑白名单,请参阅 配置黑白名单 小节。

注解: Plesk 仅提供基本的 SpamAssassin 功能。如果您想要创建复杂的 antispam 规则,需编辑 SpamAssassin 配置文件。欲了解更多有关 SpamAssassin 高级配置的信息,请参阅 高级管理指南,垃圾邮件防护LinuxWindows ) 和 SpamAssassin 文档

启用 SpamAssassin

若要启用 SpamAssassin,请如下操作:

  1. 转到 工具与设置 > 垃圾邮件过滤器 (在 邮件 组里)。

  2. 请选择选项 启用服务器范围的 SpamAssassin 垃圾邮件过滤

  3. 若要允许您的用户在每个邮箱的基础上设置其垃圾邮件过滤偏好设置,请选择选项 应用单个设置到垃圾邮件过滤

  4. (Plesk for Linux) 在 最大处理量 字段中定义 SpamAssassin 可消耗的资源量。您分配的资源越多,SpamAssassin 将处理邮件的速度越快。但是如果您分配过多的资源,可能会影响其它服务。我们建议您使用默认值。

  5. Adjust the spam filter’s sensitivity by typing the desired value in the field “Required score”.

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

  6. 定义 SpamAssassin 将处理的信息最大量。具体步骤:

  7. Specify how to mark messages recognized as spam in the field “Spam tag”. If you do not want the spam filter to modify message subject, leave this box blank. If you want to include into the subject line the number of points that messages score, type _SCORE_ in this box.

  8. (Plesk for Windows) 使用列表 信任的语言信任的区域设置 指定信任的语言和区域设置。

  9. 点击 确定

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

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

若要定义 SpamAssassin 将处理的信息最大量,请如下操作:

  1. 打开用于编辑的配置文件 /etc/psa/psa.conf

  2. 指定参数 SA_MAX_MAIL_SIZE 的所需值(以字节为单位)。

    默认最大大小为 256000 字节。我们建议您将最大邮件大小限制到 150 - 250 千字节,该大小通常用于带图片的 HTML 格式的邮件信息。如果超过 500 KB,则邮件的大小对于过滤器和服务器超负载至关重要,该大小值通常用于包含有附件的邮件信息。

配置黑白名单

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

  1. 进入 黑名单白名单 (在 工具与设置 > 垃圾邮件过滤器 页面上)。

  2. 单击 添加地址

  3. 提供您想要添加到黑白名单中的项。

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

  4. 点击 确定

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

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