← RFC Reference

RFC 6652: Báo cáo Lỗi Xác thực SPF

Current Standard Abuse Reporting & Feedback Published March 2026
ELI5: SPF cho phép bạn khai báo những máy chủ nào được phép gửi email cho miền của bạn. Nhưng điều gì xảy ra khi ai đó không vượt qua kiểm tra — hoặc là người giả mạo hoặc máy chủ hợp pháp mà bạn quên phép. RFC 6652 cho phép bạn xuất bản bản ghi DNS nói "nếu SPF thất bại cho miền của tôi, hãy gửi cho tôi báo cáo lỗi đến địa chỉ này." Bạn nhận được báo cáo pháp y riêng lẻ cho mỗi lần thất bại, giúp bạn tìm những người gửi cấu hình sai và các nỗ lực giả mạo.

Tại Sao Điều Này Tồn Tại

SPF (RFC 7208) xác minh rằng một IP gửi được ủy quyền cho miền người gửi bao mọc. Khi SPF thất bại, nó có thể có nghĩa:

Không có báo cáo lỗi, bạn không thể nhìn thấy các sự kiện này. Báo cáo tổng hợp DMARC (RFC 7489) cung cấp cho bạn những tóm tắt hàng ngày, nhưng RFC 6652 cung cấp báo cáo pháp y từng tin nhắn cụ thể cho các lỗi SPF. Những báo cáo này sử dụng định dạng ARF (RFC 5965) với loại phản hồi auth-failure được mở rộng bởi RFC 6591.

Cách Hoạt Động

Chủ sở hữu miền xuất bản một bản ghi DNS TXT đặc biệt tại _spf._report.<domain> cho các máy nhận biết nơi gửi báo cáo lỗi SPF.

Bản Ghi DNS

; Yêu cầu gửi báo cáo lỗi SPF đến địa chỉ này
_spf._report.example.com.  IN TXT  "v=spf-report1; ra=spf-reports; rp=100; rr=all"

Trường Bản Ghi

Thẻ Ý Nghĩa Ví Dụ
v Phiên bản (phải là spf-report1) v=spf-report1
ra Địa chỉ báo cáo cục bộ (báo cáo được gửi đến ra@domain) ra=spf-reportsspf-reports@example.com
rp Phần trăm báo cáo (0–100) rp=100 (báo cáo tất cả các lỗi)
rr Báo cáo được yêu cầu cho kết quả nào rr=all, rr=fail, rr=softfail

Ví Dụ Báo Cáo Lỗi (Định Dạng ARF)

From: arf-generator@receiver.example
To: spf-reports@example.com
Subject: SPF failure report for example.com
Content-Type: multipart/report; report-type=feedback-report;
    boundary="SPF-REPORT-001"

--SPF-REPORT-001
Content-Type: text/plain

SPF authentication failure report for a message
claiming to be from example.com.

--SPF-REPORT-001
Content-Type: message/feedback-report

Feedback-Type: auth-failure
User-Agent: Receiver-MTA/2.0
Version: 1
Auth-Failure: spf
Authentication-Results: receiver.example;
    spf=fail smtp.mailfrom=example.com
Original-Mail-From: user@example.com
Source-IP: 198.51.100.50
Reported-Domain: example.com
Delivery-Result: reject

--SPF-REPORT-001
Content-Type: text/rfc822-headers

From: user@example.com
To: recipient@receiver.example
Subject: Important update
Message-ID: <msg-001@example.com>

--SPF-REPORT-001--

Chi Tiết Kỹ Thuật Chính

Giá Trị Trường Auth-Failure Cho SPF

Giá Trị Khi Được Gửi
spf Đánh giá SPF trả về fail, softfail hoặc kết quả không pass khác

Trường Auth-Failure phân biệt báo cáo SPF với báo cáo lỗi DKIM hoặc DMARC cũng sử dụng loại phản hồi auth-failure (được định nghĩa trong RFC 6591).

Mối Quan Hệ Với Báo Cáo DMARC

DMARC (RFC 7489) có cơ chế báo cáo riêng của nó với hai loại:

Báo cáo RFC 6652 riêng với SPF và độc lập với DMARC. Trên thực tế, hầu hết các máy nhận tạo báo cáo tổng hợp DMARC (được hỗ trợ rộng rãi) nhưng rất ít máy nhận tạo báo cáo RFC 6652 hoặc DMARC pháp y do lo ngại về quyền riêng tư. Tuy nhiên, khi được hỗ trợ, báo cáo RFC 6652 cung cấp dữ liệu chi tiết nhất trên mỗi lỗi cho SPF cụ thể.

Cân Nhắc Quyền Riêng Tư

Báo cáo lỗi có thể chứa địa chỉ người nhận và tiêu đề tin nhắn, gây ra lo ngại về quyền riêng tư. Nhiều máy nhận giới hạn những gì họ bao gồm hoặc không tạo những báo cáo này cùng một lúc. Thẻ rp cho phép chủ sở hữu miền yêu cầu một phần trăm nhỏ hơn 100 để giảm khối lượng báo cáo.

Những Lỗi Phổ Biến

Tác Động Khả Năng Gửi

Related RFCs