Case Study · Eigenes Produkt

Mail-Security-Plattform für viele Domains und Mandanten.

DMARC Geeks macht sichtbar, wer in Ihrem Namen E-Mails verschickt und ob diese Mails sauber authentifiziert sind. Dazu kommen Prüfwerkzeuge für DNS, Blacklists, Zustellung und Mailfilter. Gebaut von uns, betrieben auf unserer eigenen Infrastruktur.

dmarc-geeks.ch
Startseite von DMARC Geeks mit Domain-Check für SPF, DKIM und DMARC
Art
Eigenes SaaS-Produkt, mandantenfähig
Technik
Python, FastAPI, PostgreSQL
Umfang
Reports, DNS, Blacklists, Mail- und Filtertests
Betrieb
Eigene Proxmox-Infrastruktur, automatisches Deployment

01 · Ausgangslage

DMARC liefert Daten, aber keine Antworten

Wer DMARC einführt, bekommt täglich Berichte von Google, Microsoft, Yahoo und vielen anderen Empfängern. Als XML-Dateien, teils gepackt, je nach Absender leicht unterschiedlich aufgebaut. Lesbar ist das für niemanden.

Dabei steckt genau dort die Antwort auf die wichtigste Frage jedes Mail-Security-Projekts: Welche Systeme verschicken Mails mit unserer Domain, und welche davon würden bei einer strengen DMARC-Policy abgelehnt? Wer mehrere Domains oder mehrere Kunden betreut, braucht diese Antwort pro Domain, sauber getrennt und ohne manuelles Auspacken von Anhängen.

02 · Anforderungen

Was die Plattform können musste

  • Reports automatisch einsammeln, ohne dass jemand Mails weiterleiten oder Dateien hochladen muss
  • Robust gegen die unterschiedlichen Formate der großen Mailanbieter, als XML, .gz oder .zip
  • Viele Domains und Mandanten mit strikter Datentrennung, auch für IT-Dienstleister mit eigenen Kunden
  • Nicht nur Reports: DNS, Blacklists, Zustellung und Mailfilter gehören zur selben Fragestellung
  • Schnittstellen statt Insellösung: API, Webhooks, Berichte für die Geschäftsleitung
  • Betrieb auf eigener Infrastruktur, ohne Abhängigkeit von einem DMARC-Anbieter

03 · Architektur

Vom XML-Anhang zur Entscheidung

Datenquellen

Report-Postfächer (IMAP) Upload & API DNS Blacklists (DNSBL)
DMARC GeeksParserMandantenAuswertung & AdvisorAlarme & Berichte

Verarbeitung

ReportParserDatenbankAbsender & AlignmentEntscheidungPolicy

Die Anwendung ist in Python mit FastAPI gebaut, die Daten liegen in PostgreSQL. Ein Scheduler holt die Aggregate-Reports in festen Abständen per IMAP aus den Report-Postfächern, alternativ kommen sie per Upload oder über eine Bearer-API. Die Zugangsdaten der Postfächer sind verschlüsselt gespeichert.

Der Parser entpackt XML, .gz und .zip, gleicht die Varianten der großen Anbieter aus und verwirft doppelt gelieferte Reports. Zu jeder Absender-IP wird der Reverse-DNS-Name ermittelt. Daraus ordnet die Plattform Quellen bekannten Diensten wie Microsoft 365, Google Workspace oder Newsletter-Tools zu. Am Ende steht pro Domain eine klare Aussage: Welche Absender bestehen SPF und DKIM mit passender Domain, welche nicht, und ob die Datenlage für eine strengere Policy reicht.

04 · Funktionen

Was gebaut wurde

dmarc-geeks.ch/dashboard
Dashboard von DMARC Geeks mit Kennzahlen, Tagesverlauf und Absenderübersicht

Auswertung und Überwachung

  • Dashboard mit Kennzahlen, Tagesverlauf und Absender-Flüssen
  • Ansicht pro Absender-IP mit Zuordnung zum Dienst
  • Empfehlung, wann von p=none auf quarantine oder reject umgestellt werden kann
  • Alarm, wenn die Fehlerquote einer Domain sprunghaft steigt
  • Wöchentliche Zusammenfassung per E-Mail
  • Tägliche Prüfung gegen öffentliche Blacklists (DNSBL)
  • Druckfertiger Domain-Bericht, als PDF speicherbar
  • CSV-Export mit Filtern

Prüfwerkzeuge

  • Domain-Check für SPF, DKIM, DMARC, MX, MTA-STS, TLS-RPT und BIMI
  • Generatoren für DMARC-, SPF- und BIMI-Records, dazu ein DKIM-Inspektor
  • Mail-Tester: Sie senden eine Mail an eine Testadresse und sehen SPF, DKIM, DMARC, Reverse-DNS, Transportverschlüsselung und Blacklist-Status aus Sicht des Empfängers
  • Threat-Test: harmlose Testmails mit EICAR-, GTUBE- und AMTSO-Teststrings an ein eigenes Postfach, um Anti-Spam, Anti-Malware, Anhangfilter, Link-Umschreibung, Spoofing- und Impersonation-Schutz zu prüfen
  • Snapshot: ein kompakter Mail-Sicherheitsbericht für eine Domain, per E-Mail zugestellt
dmarc-geeks.ch/threattest
Threat-Test von DMARC Geeks mit Auswahl der Testfälle für Spam, Malware, Anhänge, Phishing und Impersonation
dmarc-geeks.ch/mailtest
Ergebnis des Mail-Testers von DMARC Geeks mit Bewertung von SPF, DKIM, DMARC und Blacklist-Status

Der Threat-Test verschickt nichts ungefragt: Zuerst erhält das Zielpostfach einen Bestätigungscode, erst nach dessen Eingabe gehen die Testmails raus. Jede Mail ist im Betreff und in eigenen Headern eindeutig markiert, damit sie in Quarantäne und Nachrichtenablaufverfolgung sofort auffindbar ist. Einen Zugriff auf das geprüfte Postfach braucht die Plattform nicht.

05 · Mandanten & Schnittstellen

Gebaut für Dienstleister, nicht nur für eine Domain

  • Drei Ebenen: Plattform, Reseller und Mandanten. Jeder Mandant sieht ausschließlich seine eigenen Daten
  • Reseller mit eigenem Namen und eigener Akzentfarbe, eigenen Benutzern und eigenen Report-Postfächern
  • Rollen für Administratoren und Benutzer, Audit-Log für alle wichtigen Aktionen
  • API-Keys mit einmalig angezeigtem Geheimnis und Widerruf
  • Webhooks mit HMAC-SHA256-Signatur und automatischen Wiederholungen
  • Rate-Limits auf Anmeldung und öffentlichen Werkzeugen, Schutz der Formulare gegen Spam

06 · Betrieb

Eigene Infrastruktur, jede Änderung automatisch ausgerollt

DMARC Geeks läuft als Container-Stack aus Anwendung und PostgreSQL auf unserer eigenen Proxmox-Umgebung, hinter einem Reverse Proxy mit Let's-Encrypt-Zertifikaten.

Ausgerollt wird per CI/CD: Ein Push auf den Hauptzweig startet einen Workflow, den ein Self-hosted Runner im internen Netz übernimmt. Der Runner holt sich die Aufträge selbst ab, der Server muss dafür von außen nicht erreichbar sein. Er aktualisiert den Code und baut die Container neu. Konfiguration und Schlüssel liegen nur auf dem Server, nicht im Code-Repository. Ein Health-Check prüft Anwendung und Datenbank.

PythonFastAPIPostgreSQLDocker ComposeProxmoxSelf-hosted RunnerIMAPDNS

Für Ihr Projekt

Was das für Mail-Security-Projekte bedeutet

Die Plattform ist für genau diese Situationen gebaut. Drei Beispiele, in denen sie den Unterschied macht.

Gateway-Wechsel

Vor dem Cutover zeigen die DMARC-Reports jede Quelle, die in Ihrem Namen sendet, auch Scanner, Fachanwendungen und Alarmmails, die über das alte Gateway laufen. Danach zeigen sie, was gebrochen ist, bevor es ein Kunde meldet.

DMARC bis p=reject

Der Weg von p=none über quarantine zu reject wird zur Entscheidung auf Datenbasis: Welche Absender sind aligned, welche nicht, und reicht die Datenlage für den nächsten Schritt? Mit Alarm, falls nach einer Änderung die Fehlerquote steigt.

Filter-Tests vorher und nachher

Dieselbe Testmatrix vor und nach jeder Änderung am Mailfluss: Landet die Testdatei in der Quarantäne, wird der Link umgeschrieben, greift der Impersonation-Schutz? Das Ergebnis ist ein Beleg, keine Vermutung.

Workshop „DMARC bis p=reject“

FAQ

Häufige Fragen zu DMARC Geeks

Ist DMARC Geeks ein Kundenprojekt?

Nein. DMARC Geeks ist ein eigenes Produkt von uns. Wir haben es gebaut, weil in Mail-Security-Projekten immer wieder dieselben Fragen auftauchen, und betreiben es selbst.

Welche Werkzeuge kann ich ohne Anmeldung nutzen?

Öffentlich nutzbar sind unter anderem der Domain-Check, der Mail-Tester, der Threat-Test, die Record-Generatoren und eine Live-Demo mit Beispieldaten. Für die laufende Auswertung eigener DMARC-Reports braucht es ein Konto.

Verschickt der Threat-Test echte Schadsoftware?

Nein. Er nutzt ausschließlich harmlose Industrie-Teststrings wie EICAR und GTUBE, eine sichere Testseite der AMTSO sowie harmlose Dateien mit auffälliger Endung. Bevor etwas verschickt wird, muss das Zielpostfach einen Bestätigungscode bestätigen.

Funktioniert das auch mit einem Mail-Gateway vor dem eigentlichen Mailsystem?

Ja. Die DMARC-Reports zeigen die Sicht der Empfänger, unabhängig davon, welche Systeme dazwischen liegen. Gerade bei einem Gateway-Wechsel ist das der Vorteil: Sie sehen, welche Absender nach der Umstellung nicht mehr sauber authentifiziert sind.

Lässt sich so eine Plattform auch für unsere eigenen Prozesse bauen?

Das ist genau unsere Arbeitsweise: Wenn Standardwerkzeuge eine Frage nicht beantworten, bauen wir die fehlende Schicht. Mit derselben Technik, demselben automatisierten Betrieb und auf Wunsch auf Ihrer Infrastruktur.

Steht bei Ihnen ein Gateway-Wechsel oder der Weg zu p=reject an?

Wir schauen gemeinsam auf Ihre Domains und zeigen Ihnen, welche Absender heute noch nicht sauber authentifiziert sind.