[ DNS和網域 ]

TLSA 記錄:公佈DANE實際需要的資訊

根據實際SMTP服務金鑰建構 TLSA 記錄,並驗證使其有用的DNSSEC和翻轉條件。

由EmailAuth研究團隊提供

[ 重點 ]

  • 使用正確的經過驗證的MX服務和 TLSA 發現路徑。
  • 對於 3 1 1,雜湊 DER subjectPublicKeyInfo,而不是 PEM 文字。
  • 分別驗證DNSSEC 、服務金鑰和發送者行為。
在此頁面上

A TLSA 記錄 將TLS服務與憑證或公鑰資料相關聯。它不是一個 TXT記錄,替代 MX記錄 或每個寄件者使用的證據 DANE。對於SMTP ,相關的發現和強制行為由RFC 7672定義。

以MX服務主機名稱開頭

參考: RFC 7672 §2.2, RFC 7672 §3.1.1, RFC 6698 §2.1.

對於 TCP 連接埠 25 上的服務 mx.example.com,傳統的 TLSA 所有者是 _25._tcp.mx.example.com。從實際SMTP交換主機名稱派生名稱,而不是自動從可見的寄件者域或區域頂點派生。檢查部署打算保護的每個MX端點以及 DNSSEC 沿發現路徑的狀態。

TLSA 資料欄位是憑證使用情況, 選擇器,匹配類型和關聯資料。對於這個簡單的非別名路由,顯示的擁有者就足夠了;別名需要RFC 7672 §2.2 中經過驗證的 TLSA 基域處理。通常推薦的SMTP DANE設定檔是 3 1 1:DANE-EE 使用、SubjectPublicKeyInfo 選擇和 SHA-256 匹配。這些數字是有意義的協定選擇,而不是任意憑證文字的通用前綴。 RFC 7672和RFC 7671描述了支援的用法和操作注意事項;將不受支援的組合排除在部署方案之外。

匯出確切的位元組

參考: RFC 6698 §2.1.2, RFC 6698 §2.1.3.

對於本機 PEM 憑證文件 證書.pem,在 Bash shell 中首先啟用 設定-o管道故障;然後是可重複的 SPKI 摘要管道 openssl x509 -in cert.pem -pubkey -noout | openssl x509 -in cert.pem -pubkey -noout | openssl pkey -pubin -outform DER | openssl dgst -sha256。要求每個階段都取得成功。當選擇選擇器 1 時,對 DER 公鑰表示進行雜湊處理,而不是對 PEM 文字、顯示的指紋或整個憑證進行雜湊處理。

構造 _25._tcp.mx.example.com. 300 IN TLSA 3 1 1 HEXDIGEST,用實際摘要替換 HEXDIGEST。這是一個模板,而不是可發布的記錄。透過受控的方式取得預期SMTP端點提供的憑證 STARTTLS 檢查並比較其選定的位元組。本地文件可能與伺服器實際提供的憑證不同。

在舊關聯退役之前測試關鍵更改

參考: RFC 7672 §4, RFC 7671 §8.

合成裝置 A 使用帶有金鑰 A 的測試憑證和從 A 派生的 TLSA 關聯。預期的位元組比較是匹配的。夾具 B 使用密鑰 B 提供證書,同時僅保留 A 的關聯;預期的比較是不匹配的。夾具 C 為計劃的轉換發布可接受的關聯,並在淘汰 A 之前根據 B 驗證預期端點。

計時必須考慮快取的 TLSA 資料和所有活動伺服器實例。使用相同公鑰更新的憑證可以保持相同 3 1 1 關聯,而新的密鑰會改變它。成功的摘要比較是本地加密檢查,而不是SMTP DANE互通性結果。即時DNSSEC和SMTP測試仍然是單獨的證據要求。

驗證傳輸而不是儀表板標籤

參考: RFC 7672 §2.2, RFC 7672 §3.

使用 DNSSEC 驗證路徑建立可用的 TLSA 數據,然後測試實際的SMTP握手以及與支援 DANE 的實施的關聯。保留DNS答案、驗證追蹤、憑證鏈、選定的關聯和寄件者的結果。支援的寄件者不應默默地將失敗的所需DANE身份驗證視為成功的安全傳遞。不要聲稱通用傳輸保護:寄件者支援和準確的經過身份驗證的發現結果很重要。

觀察關聯和發現檢查

參考: RFC 4035 §5.

保留的 2026 年 11 月 7 日簽署的固定裝置經過檢查但未重新運行以進行本次審查,它通過固定的父級、經過身份驗證的 DS 和子級 DNSKEY 來驗證 TLSA RRset。單獨的環回TLS服務實際上提供了測試憑證 A,然後提供了 B。從每個收到的握手證書中提取 SPKI 會產生 A 與 A 的匹配、B 與 A 單獨不匹配、A/B 重疊期間 B 匹配以及 A 退出後 B 匹配。記錄記錄時間戳記、環回端點、 TLS協定和摘要。這驗證了單獨的加密成分;該服務是普通TLS ,而不是SMTP STARTTLS ,並且沒有聲稱整合DANE郵件用戶端或即時DNS解析器測試。

[ 外帶 ]

分別驗證DNSSEC 、服務金鑰和發送者行為。

[ 按角色 ]

這對您意味著什麼

選擇您的角色以執行後續實際步驟。

IT/郵件管理員

匹配確切選定的位元組

SPKI 雜湊和整個憑證雜湊產生不同的關聯。

後續步驟

  1. 匯出準確的 DER 選擇器位元組。
  2. 測試所提供的密鑰而不僅僅是一個檔案。
  3. 關鍵變更期間重疊關聯。

CISO / SecOps

驗證兩個信任層

正確的 TLSA 位元組需要經過驗證的DNS和匹配的活動SMTP服務。

後續步驟

  1. 一起驗證DNSSEC和TLS 。
  2. 審查已接受的協會資料。
  3. 將訊息身份驗證保留為單獨的層。

創辦人/非技術人員

協調郵件和證書更改

未被注意到的金鑰變更可能會中斷 DANE 強制發送方的傳輸。

後續步驟

  1. 將憑證包含在郵件變更計劃中。
  2. 保留每個廣告MX所有權。
  3. 需要範圍運輸索賠。

[ 常見問題解答 ]

常見問題

SMTP TLSA 記錄在哪裡發布?

通常在 _25._tcp 下,後面跟著 TCP 連接埠 25 的實際MX服務主機名稱。

RFC 7672 §2.2

TLSA 是否儲存為TXT ?

不會。 TLSA 是它自己的DNS資源記錄類型。

RFC 6698 §2

3 1 1 是什麼意思?

DANE-EE 使用、SubjectPublicKeyInfo 選擇和 SHA-256 匹配。

RFC 6698 §2.1

我可以對 PEM 文件進行哈希處理嗎?

不適用於此設定檔。對 DER subjectPublicKeyInfo 位元組進行雜湊處理。

RFC 6698 §2.1.2 RFC 6698 §2.1.3

證書更新是否總是會更改摘要?

如果使用選擇器 1 且公鑰保持不變,則不會。

RFC 7672 §4

兩個協會可以支持輪調嗎?

是的,計劃重疊涵蓋快取和活動伺服器金鑰。

RFC 7671 §8.1

正確的 TLSA 資料是否會取代DNSSEC ?

不需要。依照RFC 7672的規定, SMTP DANE需要經過驗證的DNS發現。

RFC 7672 §2.1

這會取代DKIM嗎?

不需要。 TLSA/ DANE對傳輸服務進行身份驗證; DKIM對訊息資料進行簽署。

RFC 6376 §3

[ 來源 ]

來源

  1. RFC 4035

    部分 §5

  2. RFC 6698

    部分 §2.1 · §2.1.2 · §2.1.3 · §2

  3. RFC 7671

    部分 §8 · §8.1

  4. RFC 7672

    部分 §2.2 · §3 · §3.1.1 · §4 · §2.1

  5. RFC 6376

    部分 §3

[ 詞彙表 ]

詞彙表

TLSA
包含TLS憑證關聯的DNS資源記錄。
SPKI
subjectPublicKeyInfo,編碼後的公鑰和演算法資訊。
丹麥-EE
TLSA 使用直接關聯終端實體服務憑證或所選金鑰。

企業出處

為什麼頂級金融機構和政府 退役了他們的電子郵件安全儀表板。

傳統的電子郵件驗證平台會向您出售儀表板並要求您的工程師來完成這項工作。在高風險環境中,手動監督意味著延遲執行、配置漂移和不受監控的影子域。

EmailAuth是代理電子郵件來源平台。 我們的代理人強制執行 p=reject,保持第三方寄件者一致並將您的網域移至完整狀態 RFC 9989 合規性、新的DMARC標準,以及人機互動審核能力。

政府 大型企業 一級金融機構

SaaS · 專用租賃 · 氣隙本地部署 · BYOK 加密

知識庫