概要: 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. 點按 確定

要從黑白名單刪除項,請執行下列步驟:

在相應的標籤上選擇對應項並點按 移除