
parsedmarc v11.0.1
Ein Python-Paket und eine CLI zum Parsen von aggregierten und forensischen DMARC-Berichten
parsedmarc
parsedmarc ist ein Python-Modul und ein CLI-Dienstprogramm zum Parsen von DMARC-Berichten. In Verbindung mit Elasticsearch und Kibana (oder Splunk) oder mit OpenSearch und Grafana fungiert es als selbst gehostete Open-Source-Alternative zu kommerziellen DMARC-Berichtsverarbeitungsdiensten wie Agari Brand Protection, Dmarcian, OnDMARC, ProofPoint Email Fraud Defense und Valimail.
[!NOTE] Domain-based Message Authentication, Reporting, and Conformance (DMARC) ist ein E-Mail-Authentifizierungsprotokoll.
Sponsoren
Dieses Projekt wird von einem einzelnen Entwickler gepflegt. Bitte erwäge, meine Arbeit zu sponsern, wenn du oder deine Organisation davon profitiert.
Funktionen
- Parst aggregierte/rua-DMARC-Berichte: das veraltete Draft- und das 1.0-Schema (RFC 7489) sowie das neue RFC-9990-Schema für den endgültigen DMARC-Standard (RFC 9989)
- Parst Fehler-/ruf-DMARC-Berichte (RFC 6591 und RFC 9991; früher forensische Berichte genannt)
- Parst Berichte von SMTP TLS Reporting (TLS-RPT, RFC 8460)
- Kann Berichte aus einem Postfach über IMAP, Microsoft Graph oder die Gmail-API parsen
- Behandelt gzip- oder zip-komprimierte Berichte transparent
- Konsistente Datenstrukturen
- Einfache JSON- und/oder CSV-Ausgabe
- Optional die Ergebnisse per E-Mail versenden
- Optional die Ergebnisse an Elasticsearch, OpenSearch, Splunk oder PostgreSQL senden, zur Verwendung mit vorgefertigten Dashboards
- Optional die Ergebnisse an Apache Kafka, Amazon S3, Azure Log Analytics (Microsoft Sentinel), einen Graylog-Endpunkt (GELF), einen Syslog-Server oder einen HTTP-Webhook senden
Python-Kompatibilität
Dieses Projekt unterstützt die folgenden Python-Versionen, die entweder aktiv gepflegt werden oder die Standardversionen für RHEL oder Debian sind.
| Version | Unterstützt | Grund |
|---|---|---|
| < 3.6 | ❌ | Ende der Lebensdauer (EOL) |
| 3.6 | ❌ | In RHEL 8 verwendet, aber von Projektabhängigkeiten nicht unterstützt |
| 3.7 | ❌ | Ende der Lebensdauer (EOL) |
| 3.8 | ❌ | Ende der Lebensdauer (EOL) |
| 3.9 | ❌ | In Debian 11 und RHEL 9 verwendet, aber von Projektabhängigkeiten nicht unterstützt |
| 3.10 | ✅ | Aktiv gepflegt |
| 3.11 | ✅ | Aktiv gepflegt; unterstützt bis Juni 2028 (Debian 12) |
| 3.12 | ✅ | Aktiv gepflegt; unterstützt bis Mai 2035 (RHEL 10) |
| 3.13 | ✅ | Aktiv gepflegt; unterstützt bis Juni 2030 (Debian 13) |
| 3.14 | ✅ | Unterstützt (erfordert imapclient>=3.1.0) |