DMARC aggregate report(RUA)怎么看?有什么工具推荐?
DMARC aggregate report 是收件方 MTA 每日发送的 XML 报告(RFC 7489 §9.3),包含 <record> 级信息:SPF/DKIM 验证结果、发件 IP、DMARC 处置策略、通过/失败计数。
推荐工具
- dmarcian.com:免费 RUA 解析器,支持可视化报表,自动关联 SPF/DKIM 对齐失败原因。
- parsedmarc:开源 Python 库(
pip install parsedmarc),支持解析原始 XML,输出到 Elasticsearch/Grafana。 - DMARCtester.com:在线检测工具,验证 DMARC DNS 记录语法正确性。
- 自建解析:用
Python解析 XML 核心元素:source_ip、disposition、dkim_align、spf_align。
快速解读
# 安装 parsedmarc 本地解析
pip install parsedmarc
parsedmarc -f report.zip --json
# 关键字段
# <disposition>none</disposition> → 仅监控未拦截
# <disposition>quarantine</disposition> → 已放入垃圾箱
# <dkim_align>fail</dkim_align> + <spf_align>pass</spf_align> → DKIM 未对齐
参考文献
- RFC 7489 §9.3
