跳至主要內容
>_ITDITD網站資安平台

資安指南

收到了『冒充自己網域』的郵件——它和被入侵的區別,以及如何止住

一封自稱來自你自己網域的可疑郵件發到了你自己信箱——多數情況下這並不是『伺服器被入侵』,而是『寄件人(From)被偽造』。本文從防禦視角,淺顯講解如何與被入侵區分(怎樣讀郵件標頭)、為什麼它能進到收件匣,以及如何用 SPF、DKIM、DMARC 分階段止住冒充。

發布於 2026-06-23 更新於 2026-06-23 閱讀時間 3 分鐘

某天,一封自稱來自自己公司網域的可疑郵件,發到了自己信箱——首先請放心,沒事。這多數情況下不是『被入侵』,而是『寄件人被冒充』。本文從防禦視角講解如何分辨,以及如何止住(不涉及攻擊的構造方法)。

先安心:冒充 ≠ 被入侵

這是最重要的誤解點。郵件信封上的『寄件人』,傳送方可以任意填寫。所以僅僅收到一封隨手寫著你網域的郵件,並不意味著家被人闖入了——這就是基本格局。

外部的發信源(攻擊者的中繼伺服器)— 把 From 冒充成你署名
你的接收伺服器(MX) 收下它(沒有拒絕依據就會受理)
↓ 若設有轉寄
到達最終收件匣(Gmail 等)— 看起來像『真的收到了』
冒充郵件從『外部的發信源』發出,經過你的接收伺服器(MX),若設有轉寄則到達最終收件匣。發信源並不是你的裝置。

不過作為例外,郵件帳戶真的被入侵的情況也並非為零。而要區分這一點,讀郵件標頭就能看出來。

用郵件標頭分辨是『入侵』還是『冒充』

郵件在正文背後附帶著一份叫『郵件標頭』的投遞記錄(Gmail 裡可用『顯示原始郵件』來讀)。要看的要害有這 5 處。

郵件標頭看哪裡這樣讀
Authentication-Resultsspf= / dkim= / dmarc= 的結果dmarc=fail,就是『正規認證沒通過=很可能是冒充』
Received(會接連出現多條)最底下=最初的發信源若是從你自己簽約的伺服器以外發出,就是『來自外部的冒充』
Return-Path(信封上的寄件人)是否與可見的 From 一致不一致=冒充的訊號
Reply-To(回覆地址)回覆會飛到哪裡From 看著像公司內部,回覆地址卻是無關的外部 → 引誘你回覆來下鉤的陷阱
X-Mailer(傳送軟體名)是不是正經名字莫名其妙的隨機字串=自動垃圾郵件工具的指紋

尤其容易被忽略的是 Reply-To。From 哪怕長得和公司同事一模一樣,一回覆卻飛到了完全不同的外部地址——對方就在那裡誘導你照其要求把機密或聯絡方式(聊天的 QR Code 等)回覆過去,藉此劫持聯絡管道。不要只憑 From 的外觀就信任,這是人這一側最大的防禦(→ 什麼是釣魚)。

為什麼它能進到收件匣

冒充郵件連垃圾郵件都不算就進來了,是因為接收方沒有『拒絕假貨的依據』

1

沒有 DMARC 的方針

如果你的網域沒有設定 DMARC 策略,接收方即便偵測到 From 被冒充也無法強制拒絕。這是它能進到收件匣的最大主因。

2

SPF 是『軟』的設定

若 SPF 結尾是 ~all(軟失敗=『可疑但不拒絕』),接收方就缺少拒絕它的決定性依據。

3

轉寄會破壞 SPF

把收到的郵件轉寄到別的地址時,SPF 會以轉寄源伺服器為基準看起來是『pass』,但 From 仍是別的網域。最後裁決這種不一致的,正是 DMARC。

這裡起作用的是 DKIM 簽章。SPF 會被轉寄破壞,但 DKIM 簽章即便被轉寄也能存活下來。所以『即便提升到拒絕(reject)也不會誤殺正規郵件』的救命繩就是 DKIM——這正是在對策中要先把 DKIM 作為地基打好的理由。

修復辦法:SPF → DKIM → DMARC 分階段

機制的細節交給 什麼是 SPF / DKIM / DMARC,這裡只講安全的順序。鐵律是『不要一上來就拒絕』。

1

把 SPF 只設一條且設對

把用於傳送的正規伺服器(自家・郵件投遞服務等)無一遺漏地許可。SPF 要在一個網域上彙總成一條,並確保評估時的 DNS 查找不超過 10 次(超了整條 SPF 都會失效)。
2

啟用 DKIM 簽章(地基)

在使用中的郵件基礎設施上啟用 DKIM。即便被轉寄也能存活的簽章,會成為日後改成拒絕時的防止誤傷的救命繩
3

DMARC 從 p=none(僅監控)開始

不要一上來就拒絕。先用 p=none +接收報告,觀察 1~2 週,看正規郵件會不會被誤殺
4

分階段一直提升到 reject

用報告把正規投遞的遺漏都堵掉後,再 p=quarantinep=reject。最終達成『冒充在接收方就被拒絕』,這時這次這種郵件才會在到達對方收件匣之前就消失

『缺哪一塊』會因網域而恰好相反

逐個檢查多個網域,會發現一件有趣的事:缺的那個洞往往恰好相反。原因在於『傳送的機制不同=服務自動幫你做掉的範圍不同』。

郵件投遞服務型

  • 例:交易郵件從外部的投遞服務發出的架構
  • DKIM / DMARC 在初始設定裡就自動容易設上
  • 唯獨 SPF 需要自己在 DNS 裡追加 → 那一處容易漏

主機代管標準型

  • 例:從租用伺服器直接傳送的架構
  • SPF 大多一開始就有
  • DKIM 要手動打開、DMARC 要自己發布 → 這兩個容易漏

兩者在『三個沒設齊』這點上是一樣的,只是缺的方式像鏡像而已。先搞清楚自己網域屬於哪一種模式,這是第一步。

本站的視角:『以為設了』是止不住的,要檢查過才會生效

本站認為,郵件認證並非『設定完就完事』,而是『檢查過才會生效』。自己的網域可以用 SPF / DKIM / DMARC 檢測器網站綜合安全診斷 一下就確認現狀。實際上,單單一個設定值就可能有坑——比如沒有設定失敗報告的傳送地址(ruf),卻加了 fo,那麼按規範它只是個會被忽略的死標籤。這種經審查才發現的『無害但無意義的設定』並不少見。而真正的重點始終是『讓接收方一開始就把冒充拒掉(DMARC)』『人不要落入陷阱去回覆』這兩道防線。在檢測和設定之前,先放上用機制來止住的設計,這是本站的基本立場。

接著讀

FAQ

Q收到自稱來自自己網域的郵件=伺服器被入侵了,是這個意思嗎?
A

多數情況下不是。郵件的傳送方式(SMTP),其機制就是允許寄件人任意填寫寄件人(From)欄。這就和在信封背面隨手寫上別人的住址一樣,哪怕完全沒碰過你的伺服器,也能發出『以你網域署名』的郵件。所以收到≠被入侵。到底是真被入侵了,還是單純的冒充,讀一讀郵件標頭就能分辨。

Q為什麼冒充郵件連垃圾郵件都不算,能直接進到收件匣?
A

因為接收方(Gmail 等)沒有『拒絕假貨的依據』。如果你的網域沒有設定 DMARC 方針,接收方即便偵測到 From 被冒充,也無法強制拒絕。再加上一旦牽涉轉寄,判定就會搖擺。對策是把 SPF、DKIM、DMARC 都設齊,並把 DMARC 分階段提升到 p=reject(拒絕)。

Q該從哪裡下手?
A

先檢查自己網域的現狀(用 SPF/DKIM/DMARC 檢測器一下就能確認)。在此基礎上,不要一上來就拒絕,DMARC 從 p=none(僅監控)開始,先用報告確認正規郵件不會被誤殺,再分階段提升到 p=quarantine→p=reject。在轉寄路徑上守護正規郵件的救命繩是 DKIM 簽章,所以要先把 DKIM 啟用搞定。