SpamAssassin 垃圾郵件篩檢程式

SpamAssassin 垃圾郵件篩檢程式會識別發送給託管於您的 Plesk 伺服器上的郵箱的垃圾郵件資訊。

欲瞭解如何啟用和配置垃圾資訊防護,請參閱 啟用 SpamAssassin 小節。

若要實現所需的垃圾郵件防護水準,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 進程的最大數量。

  • 信任的語言和區域設定(僅限於 WIndows)

    您可以通過指定可信任的語言和地區來定義總是通過篩檢程式的郵件的語言特徵。所使用的指定語言的字體和經過定義的字元集都不會標識為垃圾郵件。

  • 黑白名單

    SpamAssassin 允許您把某些寄件者列入名單:

    • 如果您想設定來自某個域名或寄件者的電子郵件總是被視為垃圾資訊,請將相應的項添加到垃圾郵件篩檢程式的黑名單 中。 SpamAssassin 將會添加 USER_IN_BLACKLIST 標記到指定位址的每封郵件的標頭以確保該等郵件以垃圾郵件進行處理。該等郵件最後將會根據為整台伺服器和某個郵箱指定的 SpamAssassin 設定,被標記為垃圾郵件、被刪除或被放置於垃圾郵件資料夾中。
    • 如果您想確保不遺失來自特定寄件者的電子郵件,請將他們的電郵地址添加到垃圾郵件篩檢程式的白名單中。

    欲瞭解如何配置黑白名單,請參閱 配置黑白名單 小節。

注意:Plesk 僅提供基本的 SpamAssassin 功能。如果您想要創建複雜的 antispam 規則,需編輯 SpamAssassin 設定檔。欲瞭解更多有關 SpamAssassin 高級配置的資訊,請參閱 高級管理指南,垃圾郵件防護 (LinuxWindows) 以及相對應的文檔: http://spamassassin.apache.org/doc/Mail_SpamAssassin_Conf.html

SPAM_filter_setting

在本小節:

啟用 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. 點按 確定

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

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