第12章 垃圾郵件¶
郵件歸檔伺服器具有垃圾郵件過濾功能,這個機制於透通跟 POP3 代收模式皆適用。2 種模式在垃圾郵件過濾上最大的不同在於,透通模式運作下,外部郵件在進入郵件歸檔伺服器前就已進行垃圾郵件過濾;但是在 POP3 代收模式下,使用者的郵箱已經收下所有郵件,所以系統的過濾機制只是降低歸檔的無效郵件數量。垃圾郵件過濾基本的運作是檢查整封信的特徵值,根據每一個特徵值給予不同的評分,將這些評分加總後就是垃圾郵件分數。• 垃圾郵件分數範例郵件伺服器是用整封郵件行為轉換成綜合判斷分數,一般垃圾郵件評分如下所示:0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts0.0 HTML_MESSAGE BODY: HTML included in message2.2 HTML_IMAGE_ONLY_02 BODY: HTML: images with 0-200 bytes of words0.7 MIME_HTML_NO_CHARSET RAW: Message text in HTML without charset1.9 MIME_HEADER_CTYPE_ONLY ‘Content-Type found without required MIME headers1.6 FORGED_MUA_OUTLOOK Forged mail pretending to be from MS OutlookX-Spam-Status: Yes,hits=6.5 required=6.0 tests=FORGED_MUA_OUTLO上述的範例說明,判斷的機制是針對郵件的行為給予不同的分數。例如:某個收件者收到一封信,在郵件的本文中只有網址超連結,沒有其他的文字說明,它就很有可能是要誘使收信者點選,有相當程度的可能性是垃圾郵件,以上述的垃圾郵件分數範例,此情形給予 0.1 分。將這些行為的判斷分數全部加總起來,就是這封郵件的垃圾郵件分數。分數越高,是垃圾郵件的可能性越高。以上面的範例來說,加總為 0.1+0.0+2.2+0.7+1.9+1.6=6.5,系統會再根據管理者的設定判斷 6.5 分是否為垃圾郵件。
12-1、基本設定¶
• 垃圾郵件過濾的基本設定可選擇是否啟用垃圾郵件過濾機制。【目前垃圾郵件過濾狀態】:顯示目前垃圾郵件過濾機制的運作狀態,是正常運作或是停止運作。因有些垃圾郵件的判斷機制會使用網路檢查最新的狀況,故網路不通的情況下,此處會顯示停止運作。【垃圾郵件過濾服務】:是否啟用垃圾郵件過濾機制。系統將於每日自動檢查更新一次,也可立刻檢查是否有可用更新,並更新至最新版本。在此同時會顯示距離上次更新成功的時間,將滑鼠移至文字上方可查看更新版本等資訊。【通過 SMTP 認證後的郵件】:對於已經通過 SMTP 認證的寄件者寄出的郵件,是否要再進入垃圾郵件過濾,或視之為正常郵件。管理者可以根據使用者的帳號密碼安全性決定,如果每個使用者的帳號密碼安全性足夠且沒有被當跳板的機會,就可以選擇視為正常郵件。【DNS 伺服器 (IPv4)】:設定垃圾郵件過濾服務的 DNS 伺服器。· 自動取得:依據「系統管理 > 3-1、網路設定」的 DNS 伺服器設定。· 自訂:可自行輸入,一行一筆。【垃圾郵件學習共享】:啟用後,系統會將垃圾郵件的內容去除敏感資料後,送到後端的共享垃圾郵件過濾平台進行更精密的分析,分析後再把結果分享給有提供分享機制的設備。透過把每次學習到的資料共享,提高樣本數與判斷的準度。• AI 模組由於垃圾信寄信手法日新月異,以往的過濾方式阻擋率逐漸下降。透過眾至自行開發的 AI 模組自動學習並分類垃圾信,可讓管理者不用煩腦如何設定分類。AI 會判斷的異常信件分類為垃圾郵件、釣魚郵件、通知信件,管理者可以在 第13章 日誌查詢 查看判斷的結果。Note
若開啟 AI 模組,第13章 日誌查詢 的郵件紀錄將不會顯示信件的垃圾郵件分數。垃圾郵件處理方式只會有主旨提示文字和隔離,且交由系統判斷。【狀態】:使用 AI 前,有多項功能需同時開啟。將游標移到 狀態 上會顯示哪些功能未啟用。【功能】: 是否使用 AI 模組功能。【檢查版本更新】:系統將於每日自動檢查更新一次,也可立刻檢查是否有可用更新,並更新至最新版本。【授權狀態】:顯示授權期限【上傳 SpamAI 授權文件】:取得授權文件後,在此上傳來啟用AI功能• EDM - 電子報提供判斷電子報功能,並設定針對「EDM - 電子報」類型的信件要如何處理。【狀態】:顯示此功能的狀態為 正常運作中/已停止。【功能】:啟用後,系統會判定信件是否屬於「EDM - 電子報」類型的信件。【處理方式】:針對「EDM - 電子報」類型的信件,設定其處理方式。· 直接放行:信件正常傳遞。· 主旨提示文字:主旨開頭附加提示文字後,再寄給收件者。· 隔離:將信件移至垃圾郵件隔離區。【EDM - 收件者】:當這些收件者收到「EDM - 電子報」類型的信件時,要或不要執行【處理方式】的設定。支援萬用字元「? *」。· 當「例外」的設定值為空白,代表所有人都會執行 EDM 的【處理方式】。· 當「僅包含」的設定值為空白,代表所有人都不執行 EDM 的【處理方式】。• 垃圾郵件處理方式對於垃圾郵件的處理方法共有 4 種,除了不歸檔以外的 3 個動作的綜合判斷分數可以分別設定。一開始設定分數時可以稍微調高一些,例如 7~8 分,管理者再根據使用者的反應,或自身郵箱的實際運作情況調整,如此就可以調整到適合公司運作的垃圾郵件判斷分數。【垃圾郵件不歸檔】:啟用後,符合垃圾郵件過濾的郵件不會進入郵件歸檔程序。【垃圾郵件主旨提示】:高於【主旨提示分數】的垃圾信,系統會在這封郵件的主旨前加入提示文字,再將這封郵件寄給原來的收件者。【主旨提示文字】:垃圾郵件主旨前加入的提示文字,可以是文字或符號,例如:[Spam-Mail]。【主旨提示分數】:垃圾郵件判斷分數超過幾分才會使用此處理方式。一般經驗建議這個數值可以先設為 5。【垃圾郵件隔離】:被判斷成垃圾郵件的郵件會先被放在隔離區中,在隔離區的郵件並不會被刪除,郵件歸檔伺服器會定時的將隔離區的郵件整理,並寄一封垃圾郵件清單給使用者,收信者可以自行判斷,取回認為被誤判的郵件。【隔離分數】:垃圾郵件判斷分數超過幾分才會使用此處理方式。一般經驗建議這個數值可以先設為 10。【垃圾郵件刪除】:被判斷成垃圾郵件的郵件會先被放在刪除區中,系統會在固定時間內將在刪除區的郵件刪除,使用者不會收到任何通知。【刪除分數】:垃圾郵件判斷分數超過幾分才會使用此處理方式。一般經驗這個數值可以先調成 15 或是 20,通常超過這分數,都是垃圾郵件。管理者可再根據系統的刪除區郵件調整到適合公司運作的垃圾郵件判斷分數。
12-2、信任來源管理¶
當寄件者的來源 IP 為信任 IP 位址,則不會進入垃圾郵件過濾機制。如同白名單的功能,為避免某些內部使用者(如分散各地上班的同事),寄出的郵件被當成垃圾郵件,可設定為信任的 IP 位址以修正判別垃圾郵件的問題。已建立的信任 IP 位址會列表顯示,方便查看及管理:點選 新增一筆信任的 IP 位址:【名稱】:此信任 IP 位址的名稱,方便辨識。例如:業務區。【網路/遮罩】:信任 IP 位址支援 IPV4 跟 IPV6 2 種模式。以 IPV4 為例,設定 192.168.1.1 /24,代表來自 192.168.1.1 ~ 192.168.1.254 來源 IP 位址的寄件者寄出的郵件都不會經過垃圾郵件過濾機制。或是 IPV6 模式的 IP 位址設定如: 2001:1008:2500::1(/64),表示這個網段的寄件者不會經過垃圾郵件過濾。
12-3、參考資料庫¶
郵件歸檔伺服器的垃圾郵件過濾機制,除了預設的垃圾信特徵過濾,額外提供 4 種垃圾郵件的辨識方法可供管理者啟用,能更精準的判斷是否為垃圾郵件。除了郵件特徵外,針對郵件的內文中的 URL 連結跟資料庫比對後,也可判斷是否為異常的網站。• 垃圾信辨識機制一般來說,會啟用全部的垃圾信辨識機制,增加判斷的準確度。【IP 位址信用評等】:這個功能參照網際網路上的黑名單 IP 位址資料庫,如果寄件者的 IP 位址與黑名單 IP 位址資料庫的 IP 相符,那是垃圾郵件的機會就相當高。另外,如果寄件者的 IP 位址是動態的,是垃圾郵件的比率也相對較高。此功能須向網際網路的黑名單資料庫查詢,因此需要網路暢通才能正常運作,啟動時要注意郵件歸檔伺服器對外的通訊是否正常。【貝氏過濾法】:貝氏過濾法是將郵件之內文以貝氏資料庫之規則來評分,分數越高者其越有可能是垃圾郵件。一般來說「貝氏過濾法」會有個資料庫,當一封郵件進入系統的時候會把郵件分解成單詞,比對目前的「貝氏過濾法資料庫」,分析以往的經驗,判斷此封郵件為垃圾郵件的機率。【貝氏過濾法自動學習機制】:是否要啟動貝氏過濾法的自動學習機制。貝氏過濾資料庫具有自動學習的功能,依照不同企業收信的狀態來調整最適合的過濾條件。【垃圾信特徵過濾】:由於垃圾郵件發送的特徵不斷在改變,郵件歸檔伺服器除了透過使用者定時回報,持續不斷累積「過濾經驗」,經由特徵採樣、資料庫更新速度和自動學習的能力提高設備過濾的即時性與效率。【信件表頭附加註記】:自動在信件表頭加入 Spam 處理資訊。• 內文連結過濾機制郵件的內文如果有 URL 的連結,垃圾郵件過濾機制能利用 URL 黑名單資料庫的資料,判斷這一封郵件是否為垃圾郵件,增加判斷的準確度。【內文連結過濾機制】:是否要啟用這項服務,建議啟用增加垃圾郵件判斷的準確度。【內文連結過濾自訂白/黑名單】:自定義白/黑名單 IP 或網域。一行一筆設定,支援萬用字元「*」,如需 模糊比對 請在前後加上「*」。【內文連結過濾項目 (可複選)】:郵件內文要檢查的 URL 資料庫,可以選擇檢查特定 URL 資料庫或是全選。【內文連結過濾資料庫搜尋/測試】: 輸入網址或是 IP 位址,查看是否已經被歸類在 URL 資料庫中。【內文連結過濾處理方式】:對於符合 URL 黑名單資料庫的郵件處理方式。· 直接刪除· 轉到垃圾郵件隔離區· 增加垃圾郵件分數· 依據目前垃圾郵件過濾機制,再增加特定比例的垃圾分數例如:隔離區的分數是 10 分,當有符合 URL 黑名單的郵件時,會再增加 10 乘以設定的百分比的垃圾郵件判斷分數。
12-4、垃圾郵件通知清單設定¶
當管理者將【垃圾郵件】>【基本設定】中,垃圾郵件處理方式,選擇垃圾郵件在隔離區並發送清單,啟動時,郵件伺服器會將被判斷為垃圾郵件的郵件放入隔離區。在隔離區的郵件如何讓管理者或使用者知道,透過寄發垃圾郵件清單的方式告知使用者與管理者,系統將累積在隔離區的垃圾郵件,以清單列表的方式通知原收件者。(一)、管理者垃圾郵件清單管理者垃圾隔離清單預設是關閉。【管理者垃圾郵件清單】:預設是關閉,啟用後,系統會將所有被垃圾郵件引擎判斷為垃圾的郵件,以表列清單的方式寄給指定的收件者,這些收件者必須有管理者權限,如果在設定的時間內沒有任何垃圾郵件,則這垃圾郵件清單將不會發送。【傳送時間】:2種設定模式,一個是指定時間另一個是設定間隔時間後週期性的發送,當有垃圾郵件且在表定的時間內,系統就會發送出這些通知清單郵件。設定間隔時間格式以天(d)/小時(h)/分,其中d及h分別是day 跟hour 的代表符號,例如:2h/30 代表 2小時30分,每2小時30分會傳送通知信。【垃圾郵件清單的主旨】:發出垃圾郵件通知信的主旨,例如,Spam Mail List。【接收垃圾郵件清單的管理者】:點選後就可以選擇要收到通知郵件的管理者帳號。這些帳號都是預先建立在使用者群組中,且具有管理者權限者。(二)、使用者垃圾郵件清單要不要讓使用者收到垃圾郵件清單。【使用者垃圾郵件清單】:預設是關閉,啟用後,系統會將所有被判斷成垃圾的郵件,以清單的方式寄給原本的收件者,如果在設定的時間內沒有任何垃圾郵件,則這封清單郵件將不會發送。【傳送時間】:2種設定模式,一個是指定時間另一個是設定間隔時間後週期性的發送,當有垃圾郵件且在表定的時間內,系統就會發送出這些通知清單郵件。設定間隔時間格式以天(d)/小時(h)/分,其中d及h分別是day 跟hour 的代表符號,例如:2h/30 代表 2小時30分,每2小時30分會傳送通知信。【垃圾郵件清單的主旨】:發出垃圾郵件清單通知信的主旨,例如,Spam Mail List。【不接收垃圾郵件清單者】:點選後就可以選擇不要收到通知郵件的使用者帳號,除了這一些指定不接收者不會收到外,其他垃圾郵件的收件者都會收到通知郵件,空白代表所有垃圾郵件的收件者都會收到通知信。
12-5、垃圾郵件自動學習¶
垃圾郵件過濾機制除了使用垃圾郵件過濾引擎來判別垃圾郵件外,為了增加垃圾郵件判斷率,可再設定垃圾郵件學習機制,這個機制會在郵件歸檔伺服器中建立一個學習資料庫,定期的學習新的垃圾郵件特徵值。在垃圾信學習機制上,設計成 2 個郵件帳號,黑名單學習帳號、白名單學習帳號,一旦使用者認為他的正常郵件被郵件伺服器誤判,則可以將被誤判的郵件寄到白名單學習帳號。相反地,如果垃圾郵件沒有被過濾機制判斷出來,將這封信轉寄到黑名單學習帳號。下一次,同一個寄件者寄來的郵件,就不會被誤判,注意郵件要用單封轉寄,不能使用群組或是夾檔轉寄否則會無法學習。【定時自動學習】:是否啟動功能,啟動後郵件伺服器就會定時地將黑名單學習帳號、白名單學習帳號的信件匯入垃圾信學習資料庫中。【垃圾信每小時學習一次】:每隔一小時,自動彙整到垃圾信判斷系統中。也可以點選 ,將黑名單學習帳號、白名單學習帳號的郵件立即匯入垃圾信學習資料庫中。:會顯示黑名單學習帳號、白名單學習帳號的郵件匯入垃圾信學習資料庫中的所有學習紀錄,包含學習的總筆數、學習日期、從幾封信中學習到幾筆資料。【黑名單總學習筆數】:目前黑名單學習的筆數。【白名單總學習筆數】:目前白名單學習的筆數。【垃圾信學習資料庫】:對於垃圾郵件學習資料庫的學習資料,管理者可以將它匯出或是匯入。
12-6、系統黑白名單¶
對某些特定寄件者的郵件,直接把它歸類為垃圾郵件或是正常郵件,這就是系統黑白名單的主要功能。建置完成的資料會列表顯示,可以匯出儲存,也可以將之前備份的資料匯入新的系統中。管理者可針對垃圾郵件的運作狀況,增減這些黑白名單,並調整優先權。點選 新增一筆系統黑/白名單:【名稱】:輸入此筆黑/白名單的名稱,方便辨識。【加入的帳號】:黑/白名單的帳號或網域,支援萬用字元「*」。例如:設定 *@abc.com 代表任何從 abc.com 網域寄來的信都符合條件。【黑/白名單】:選擇此筆為黑名單或白名單。當選擇為黑名單時,需要再設定黑名單的處理方式。【黑名單處理方式】:當收到系統黑名單內寄件者的信件,要如何處理。· 不歸檔:郵件不進入歸檔資料庫。· 主旨提示文字:在主旨前面加入特定文字,例如:[spam-mail]。· 轉到隔離區:轉到垃圾郵件隔離區,再根據設定值要不要發送垃圾郵件清單給收件者。· 直接刪除:放到垃圾郵件刪除區,在特定時間內管理者沒有取回,系統會自動清除。
12-7、個人黑白名單¶
除了系統黑白名單外,亦提供個人化規則的黑白名單設定,建置完成的資料會列表顯示。可以匯出儲存,也可以將之前備份的資料匯入新的系統中。點選 新增一筆個人黑/白名單:【使用者】:此個人黑白名單規則屬於哪個帳號。【黑名單】:輸入黑名單帳號或網域,一行一筆,支援萬用字元「? *」。例如:spam@sharetech.com 或 *@defg.com。【黑名單處理方式】:當收到系統黑名單內寄件者的信件,要如何處理。· 主旨提示文字:在主旨前面加入特定文字,例如:[spam-mail]。· 轉到隔離區:轉到垃圾郵件隔離區,再根據設定值要不要發送垃圾郵件清單給收件者。· 直接刪除:放到垃圾郵件刪除區,在特定時間內管理者沒有取回,系統會自動清除。【白名單】:輸入白名單帳號或網域,一行一筆,支援萬用字元「? *」。例如:white@yourdomain.com 或 *@defg.com。
12-8、垃圾郵件防護¶
郵件歸檔伺服器除了標準的垃圾郵件辨識引擎、共享垃圾郵件機制還有進階的垃圾郵件防護,無非就是想把垃圾郵件檔在外部。垃圾郵件防護目前有 4 種機制,分別是 SPF 驗證、灰名單、DKIM 驗證及 IP 位址反解驗證。
12-8-1、基本設定¶
SPF 驗證¶
郵件歸檔伺服器收到寄件者的寄信請求後,去驗證對方的郵件伺服器的 SPF 紀錄是否合法,確認是否為該網域合法的寄件者寄出的郵件。【SPF 驗證功能】:是否啟用 SPF 驗證機制。【合法來源】:對方郵件伺服器的 SPF 紀錄驗證結果判斷為合法來源,從它寄來的郵件通常會認為是正常郵件。可選擇是否要減少其垃圾郵件分數。【來源可能有風險】:對方郵件伺服器的 SPF 紀錄驗證不完全符合正常格式,從它寄來的郵件通常會認為存在風險,疑似垃圾郵件。處理方式可選擇不作處理、刪除、隔離或增加垃圾郵件分數,並可附加主旨提示文字。【非法來源】:對方郵件伺服器的 SPF 紀錄驗證偽造正常格式,從它寄來的郵件通常會認為有很大機率有問題。處理方式可選擇不作處理、刪除、隔離或增加垃圾郵件分數,並可附加主旨提示文字。【無效 SPF 紀錄】:對方郵件伺服器的 SPF 紀錄無效,從它寄來的郵件通常會是垃圾郵件。處理方式可選擇不作處理或增加垃圾郵件分數。【信任寄件者】:輸入信任的寄件者帳號或網域,這些來源的寄件者就不執行 SPF 紀錄檢查,支援萬用字元「? *」。【信任 IP】:設定信任的 IP 位址,從這一些來源 IP 寄出的郵件不執行 SPF 紀錄檢查。
灰名單¶
灰名單防護指的是對於陌生帳號的寄信請求會先拒絕,當對方的郵件伺服器再次嘗試寄信時,才會接受它的寄信請求。【灰名單功能】:是否啟用灰名單機制。【略過灰名單】:若有啟用【SPF 驗證功能】,對方郵件伺服器的 SPF 紀錄驗證結果判斷為合法來源時,就不執行灰名單機制。【收信延遲時間】:當對方的郵件伺服器在這個時間後再重新寄信,歸檔伺服器就會把它收下來,並記錄此帳號,之後此寄件者寄來的郵件就不會再被灰名單機制阻擋,預設為 60 秒。【信任寄件者】:輸入信任的寄件者帳號或網域,這些來源的寄件者就不執行灰名單檢查,支援萬用字元「? *」。【信任 IP】:設定信任的 IP 位址,從這一些來源 IP 寄出的郵件不執行灰名單檢查。例如:192.168.1.1/24。
DKIM 驗證¶
郵件歸檔伺服器收到寄件者的寄信請求後,去驗證對方的郵件伺服器的 DKIM (Domain Key Identified Mail) 是否合法,確認是否為該網域合法的寄件者寄出的郵件。【DKIM 驗證功能】:是否啟用 DKIM 驗證機制。【合法來源】:對方郵件伺服器的 DKIM 紀錄驗證結果判斷為合法來源,從它寄來的郵件通常會認為是正常郵件。可選擇是否要減少其垃圾郵件分數。【來源可能有風險】:對方郵件伺服器的 DKIM 紀錄驗證不完全符合正常格式,從它寄來的郵件通常會認為存在風險,疑似垃圾郵件。處理方式可選擇不作處理、刪除、隔離或增加垃圾郵件分數,並可附加主旨提示文字。【非法來源】:對方郵件伺服器的 DKIM 紀錄驗證偽造正常格式,從它寄來的郵件通常會認為有很大機率有問題。處理方式可選擇不作處理、刪除、隔離或增加垃圾郵件分數,並可附加主旨提示文字。【信任寄件者】:輸入信任的寄件者帳號或是網域,這些來源的寄件者就不執行 DKIM 紀錄檢查,支援萬用字元「? *」。【信任 IP】:輸入信任的 IP 位址,從這一些來源 IP 寄出的郵件不執行 DKIM 紀錄檢查。例如:192.168.1.1/24。
IP 位址反解驗證¶
郵件歸檔伺服器收到每個寄件者的寄信請求後,去驗證寄件者的來源 IP 位址是否有做 IP 反解。例如下圖:當寄件者從 60.249.6.254 寄一封信給郵件伺服器時,IP 位址反解機制會去驗證這一個 IP 位址是否有做反解。第一條紅線標示的 60-249-6-254.hinet-ip.hinet.net 就是這 IP 的反解;如果沒有作反解,查詢的結果就會如第二條紅線標示的 72.14.202.178。IP 位址反解可以確認郵件伺服器的 IP 位址是正常的。【IP 位址反解驗證功能】:是否啟用 IP 位址反解驗證機制。【未通過驗證處理方式】:若對方的郵件伺服器 IP 位址沒有做 IP 位址反解,要如何處理。可選擇直接刪除、隔離或增加垃圾郵件分數。【信任 IP】:輸入信任的 IP 位址,從這一些來源 IP 寄出的郵件不執行灰名單檢查,例如:192.168.1.1/24。
12-8-2、DKIM 公私鑰清單¶
DKIM 公私鑰清單會列表顯示,可以在此更改狀態、編輯、刪除。點選 新增 DKIM 公私鑰:【網域】:從下拉選單選擇一個本機的網域。【前置字串】:前置字串用來區別其他的網域金鑰。【金鑰大小】:指定要生成的金鑰大小。