DMARC
Der DMARC Eintrag erweitert die Konfiguration von SPF/DKIM damit sie ihr maximales Schutzpotenzial erreichen.
Der entscheidende Vorteil von DMARC besteht darin, dass er Domain Spoofing Angriffe verhindert und somit sicherstellt, dass der sichtbare Absender (RFC5322.From) die E-Mail genehmigt hat.
Die 3 Aufgaben von DMARC
Was ist ein DMARC Eintrag?
Es handelt sich um einen TXT-Eintrag im DNS-System, der unter der Subdomain _dmarc veröffentlicht wird. Durch diesen Eintrag können Sie festlegen, wie mit fehlerhaften E-Mails umgegangen werden soll. Außerdem können Sie eine E-Mail-Adresse angeben, an die regelmäßig Berichte über das E-Mail-Aufkommen gesendet werden sollen.
Hier sind drei Beispielkonfigurationen für einen DMARC-Eintrag
v=DMARC1; p=reject;
Das Bedeutet, der Absender bekommt direkt die Rückmeldung, dass die E-Mail nicht zugestellt wurde.
v=DMARC1; p=quarantine;
Das bedeutet, dass der Absender keine Antwort erhält, wenn die E-Mail in den Spam-Ordner verschoben wurde.
v=DMARC1; p=reject; rua=mailto:dmarc-report@meinedomain.com;
Das Bedeutet, der Absender bekommt direkt die Rückmeldung dass die E-Mail nicht zugestellt wurde.
Zusätzlich wird einmal täglich vom Empfangenden Mailserver ein Report an die definierte E-Mail-Adresse gesendet.
Welche Konfigurationsparameter sind für DMARC verfügbar?
Tags | Beschreibung | Erforderlich |
---|---|---|
v= | Version des DMARC-Datensatzes, Standardwert ist "DMARC1" | Ja |
p= | Richtlinie für die Domain, mögliche Werte sind "none", "quarantine" oder "reject" none = Nur Reporting quarantine = fehlerhafte E-Mail in den Spam Ordner zustellen reject = fehlerhafte E-Mail nicht zustellen | Ja |
sp= | Richtlinie für alle Subdomains der Domain, mögliche Werte sind "none", "quarantine" oder "reject" none = Nur Reporting quarantine = fehlerhafte E-Mail in den Spam Ordner zustellen reject = fehlerhafte E-Mail nicht zustellen | Nein |
rua= | E-Mail Adressen an die aggregierte Berichte gesendet werden | Nein |
ruf= | E-Mail Adressen an die detailierte Fehlerinformationen gesendet werden | Nein |
rf= | Format, das für detailierte Fehlerberichte verwendet wird, Standardwert ist "afrf" | Nein |
ri= | Gewünschtes Intervall zwischen den aggregierten Berichten in Sekunden, Standardwert ist "86400" = 1x täglich | Nein |
pct= | Prozentualer Anteil der Nachrichten, auf die die DMARC-Richtlinie angewendet werden soll. Standardwert ist "100" | Nein |
fo= | Optionen für detailierte Fehlerberichte, Standardwert ist "0" | Nein |
aspf= | SPF Richtlinieneinstellungen, Standardwert ist "r" r = relaxed mode s = strict mode | Nein |
adkim= | DKIM Richtlinieneinstellungen, Standardwert ist "r" r = relaxed mode s = strict mode | Nein |
Was benötige ich, um DMARC korrekt einzurichten?
Im Idealfall sind SPF und DKIM bereits implementiert. Es ist jedoch auch möglich, DMARC mit nur einer der beiden Schutztechniken zu nutzen. Es ist nicht zwingend erforderlich, dass beide Schutztechniken aktiviert sind. Die DMARC-Überprüfung eines E-Mails ist erfolgreich, wenn eine der beiden Überprüfungen erfolgreich ist.
Wie konfiguriere ich DMARC für Subdomains?
Der Primäre DMARC Eintrag kann einen Konfigurationsabschnitt für Subdomains sp= enthalten, ist dieser nicht definiert wird die Domain Richtlinie p= verwendet. Es kann auch eine eigene DMARC Richtlinie für eine Subdomain bereitgestellt werden.
Im RFC 7489 - Domain-based Message Authentication, Reporting, and Conformance (DMARC) wird das vorgehen für Subdomains wie folgt beschrieben. RFC 7489 open_in_new
Ablauf zum finden des richtigen DMARC Eintrages (6.6.3. Policy Discovery)
- Extrahieren der Domain aus dem RFC5322.From, in unserem Beispiel newsletter.example.com
- Abrufen der TXT-Einträge von der Domain _dmarc.newsletter.example.com
- Überprüfen ob ein Eintrag existiert der mit v=DMARC1 existiert
- Falls unter der Subdomain kein richtiger Eintrag existiert wird im nächsten Schritt die Organizational Domain (3.2) abgefragt. Hierbei handelt es sich um die Primäre Domain die mit Hilfe der public suffix list ermittelt wird.
In unserem Beispiel würden nun die TXT-Einträge von _dmarc.example.com abgerufen