← RFC Reference

RFC 8460: Báo Cáo TLS SMTP (TLSRPT)

Current Standard Abuse Reporting & Feedback Published March 2026
ELI5: Bạn đã công bố một chính sách [MTA-STS](mta-sts) nói rằng "luôn sử dụng TLS khi gửi mail cho tôi." Nhưng làm sao bạn biết liệu những người gửi có thực sự có thể kết nối an toàn không? TLSRPT là cơ chế phản hồi — các máy chủ gửi thu thập dữ liệu về các kết nối TLS thành công và không thành công khi gửi tới miền của bạn, và gửi cho bạn báo cáo JSON hàng ngày để bạn có thể phát hiện các vấn đề.

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

Hai tiêu chuẩn thực thi TLS cho email máy chủ-máy chủ: MTA-STS (RFC 8461) và DANE (RFC 7672). Cả hai đều cho máy chủ gửi biết "bạn phải thiết lập kết nối TLS hợp lệ trước khi gửi thư đến miền này." Nhưng khi thương lượng TLS thất bại, máy chủ gửi có thể quay lại văn bản rõ (xấu) hoặc từ chối gửi (thư bị mất). Dù bằng cách nào, miền nhận không biết có vấn đề gì.

TLSRPT đóng lỗ hổng khả năng hiển thị này. Chủ sở hữu miền công bố bản ghi DNS yêu cầu báo cáo TLS, và các MTA gửi tổng hợp kết quả kết nối TLS của chúng thành báo cáo JSON hàng ngày được gửi qua email hoặc HTTPS.

Nếu không có TLSRPT, bạn có thể triển khai MTA-STS với lỗi chứng chỉ và không nhận ra rằng một phần đáng kể thư đến bị từ chối hoặc được gửi không an toàn.

Cách Hoạt Động

Bước 1: Công Bố Bản Ghi DNS TLSRPT

Thêm bản ghi TXT tại _smtp._tls.yourdomain.com chỉ định nơi báo cáo nên được gửi:

; Gửi báo cáo TLS qua email _smtp._tls.example.com. IN TXT "v=TLSRPTv1; rua=mailto:tlsrpt@example.com" ; Gửi báo cáo TLS qua HTTPS POST _smtp._tls.example.com. IN TXT "v=TLSRPTv1; rua=https://report.example.com/tlsrpt" ; Gửi đến nhiều đích _smtp._tls.example.com. IN TXT "v=TLSRPTv1; rua=mailto:tlsrpt@example.com,https://report.example.com/tlsrpt"

Bước 2: Máy Chủ Gửi Thu Thập Dữ Liệu

Khi một MTA gửi gửi thư đến miền của bạn, nó ghi lại kết quả thương lượng TLS: phiên thành công với chứng chỉ hợp lệ, bắt tay thất bại, chứng chỉ không khớp, lỗi chính sách MTA-STS, lỗi xác thực DANE, v.v.

Bước 3: Gửi Báo Cáo Hàng Ngày

Mỗi ngày một lần, MTA gửi tổng hợp kết quả và gửi báo cáo JSON. Khi được gửi qua email, nó đến dưới dạng tin nhắn multipart/report với report-type=tlsrpt:

Content-Type: multipart/report; report-type=tlsrpt;
    boundary="TLSRPT-001"

--TLSRPT-001
Content-Type: text/plain

SMTP TLS report for example.com
Report period: 2026-03-10T00:00:00Z to 2026-03-11T00:00:00Z

--TLSRPT-001
Content-Type: application/tlsrpt+json

{
  "organization-name": "Sender Corp",
  "date-range": {
    "start-datetime": "2026-03-10T00:00:00Z",
    "end-datetime": "2026-03-11T00:00:00Z"
  },
  "contact-info": "postmaster@sendercorp.com",
  "report-id": "2026-03-10-example.com",
  "policies": [{
    "policy": {
      "policy-type": "sts",
      "policy-string": ["version: STSv1", "mode: enforce",
        "mx: mail.example.com", "max_age: 604800"],
      "policy-domain": "example.com"
    },
    "summary": {
      "total-successful-session-count": 9450,
      "total-failure-session-count": 12
    },
    "failure-details": [{
      "result-type": "certificate-expired",
      "sending-mta-ip": "198.51.100.1",
      "receiving-mx-hostname": "mail.example.com",
      "failed-session-count": 12
    }]
  }]
}

--TLSRPT-001--

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

Định Dạng Bản Ghi DNS

Thẻ Bắt Buộc Mô Tả
v Phiên bản; phải là TLSRPTv1
rua URI báo cáo. mailto: để gửi email, https: để HTTPS POST. Ngăn cách bằng dấu phẩy cho nhiều đích.

Loại Kết Quả Lỗi

result-type Ý Nghĩa
starttls-not-supported Máy chủ nhận không công bố STARTTLS
certificate-host-mismatch Tên máy chủ chứng chỉ không khớp với tên máy chủ MX
certificate-expired Chứng chỉ TLS của máy chủ đã hết hạn
certificate-not-trusted Chứng chỉ không được ký bởi CA đáng tin cậy
validation-failure Lỗi xác thực TLS chung
sts-policy-invalid Không thể tìm nạp hoặc phân tích cú pháp chính sách MTA-STS
sts-webpki-invalid Chứng chỉ máy chủ chính sách MTA-STS không hợp lệ
tlsa-invalid Bản ghi DANE TLSA bị lỗi định dạng
dnssec-invalid Xác thực DNSSEC thất bại cho tra cứu TLSA
dane-required DANE được yêu cầu nhưng bản ghi TLSA vắng mặt

Loại Chính Sách

policy-type Ý Nghĩa
sts Chính sách MTA-STS (RFC 8461)
tlsa Bản ghi DANE TLSA (RFC 7672)
no-policy-found Không tìm thấy chính sách MTA-STS hoặc DANE cho miền

Lỗi Phổ Biến

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

Related RFCs