Direct naar de inhoud

Cookie-instellingen

Kies per soort welke cookies je toestaat. Je kunt je keuze altijd wijzigen via Cookie-instellingen onderaan elke pagina. Privacyverklaring

Noodzakelijk

Altijd aan

Nodig om in te loggen, je winkelwagen te bewaren en je keuzes te onthouden. Deze staan altijd aan.

Welke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: je sessie en ingelogd blijven
  • weboke_basket: je winkelwagen
  • wkBtwIncl: prijzen met of zonder btw tonen
  • wok_cookies: je cookiekeuze, 12 maanden

Meet welke advertentie tot een bezoek of bestelling leidt, zodat we niet betalen voor advertenties die niets doen.

Welke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), tot 90 dagen
  • OpenAI Ads, advertenties in ChatGPT
  • wok_aff: via welke partner je bij ons kwam (affiliateprogramma), 60 dagen

4,6

Land en taal

Elk land heeft zijn eigen site, met prijzen en btw van dat land.

Bekijken

Module 4 · 4.1

SPF, DKIM en DMARC: zo voorkom je nepmail uit jouw naam

Module 4: E-mail, website en domein · Leestijd: 9 minuten

Leerdoel: Na deze les kun je uitleggen hoe SPF, DKIM en DMARC samen misbruik van je domein tegengaan, waar hun grens ligt, en de stand van je eigen domein controleren en beoordelen.
Kernbegrippen: spoofing, SPF, DKIM, DMARC, uitlijning, beleid none / quarantine / reject, DMARC-rapporten, null MX, lookalike-domein

Waarom dit een beveiligingsonderwerp is

In module 1 zag je hoe factuurfraude werkt: een klant krijgt een mail "van" factuur@example.com met een nieuw IBAN. Als jouw domein niet beschermd is, hoeft een oplichter daarvoor niets te hacken. E-mail is in de jaren tachtig bedacht zonder controle op de afzender. Elke mailserver ter wereld kan een bericht versturen met jouw adres in het "Van:"-veld. Dat heet spoofing.

Het slachtoffer is dan niet jij, maar je klant of leverancier. Toch is het jouw naam die beschadigd raakt, en vaak jouw telefoon die gaat. Daarom hoort de bescherming van je maildomein in een beveiligingscursus, en niet alleen bij "zorgen dat mail aankomt".

Drie DNS-records zorgen er samen voor dat ontvangers nepmail uit jouw naam kunnen herkennen en weigeren: SPF, DKIM en DMARC. In deze les leer je wat ze samen doen, wat ze niet doen en hoe je je eigen domein beoordeelt. De technische details (de opbouw van elk record, de valkuilen bij het instellen) staan in de DNS-cursus, lessen 4.3, 4.4 en 4.5, en straks in de cursus E-mail op orde (in ontwikkeling).

Drie controles, één vraag

RecordWat het zegtWaar het staatWat de ontvanger controleert
SPF"Deze servers mogen namens mij mailen."TXT-record op example.com, begint met v=spf1Komt de mail van een server die in de lijst staat? Gekeken wordt naar het technische envelope-adres (Return-Path), niet naar het "Van:"-adres.
DKIM"Echte mail van mij draagt deze handtekening."TXT- of CNAME-record op <selector>._domainkey.example.comKlopt de digitale handtekening, en is de mail onderweg niet veranderd?
DMARC"Hoort de geslaagde controle bij mijn domein? Zo niet, doe dan dit."TXT-record op _dmarc.example.com, begint met v=DMARC1Slaagt SPF of DKIM voor het domein in het "Van:"-adres? Dat heet uitlijning.

Het belangrijkste inzicht: SPF en DKIM alleen zijn niet genoeg. Een oplichter kan mail sturen die keurig door SPF komt voor zijn eigen domein en keurig getekend is door zijn eigen domein, terwijl in het "Van:"-veld info@example.com staat. Pas DMARC legt de koppeling met het adres dat jouw klant ziet. En pas DMARC vertelt de ontvanger wat hij moet doen als het niet klopt.

Een ontvanger noteert de uitslag in de kopregels van de mail. In les 3.3 leerde je die te lezen. Een nepmail uit jouw naam ziet er bij een ontvanger bijvoorbeeld zo uit:

From: "Bakkerij Example" <factuur@example.com>
Authentication-Results: mx.leverancier.example;
  spf=pass smtp.mailfrom=bounce.goedkopemailer.example;
  dkim=pass header.d=goedkopemailer.example;
  dmarc=fail (p=reject) header.from=example.com

SPF en DKIM slagen, maar voor een ander domein. DMARC faalt, en omdat het beleid van example.com op reject staat, weigert de ontvanger de mail.

De drie beleidsstanden van DMARC

BeleidWat ontvangers doen met mail die niet kloptWat het je oplevert
p=noneNiets, de mail wordt gewoon afgeleverd.Rapporten (als je rua= invult) en zicht op wie namens je mailt. Nog geen bescherming.
p=quarantineIn de spammap.Nepmail valt minder op, maar staat er nog.
p=rejectWeigeren.De beste bescherming tegen misbruik van je domein.

Veel bedrijven blijven jarenlang op p=none staan. Dat is begrijpelijk, want het is veilig voor je eigen mail, maar het is geen eindpunt. Met p=none heb je een alarmsysteem dat afgaat maar de deur niet op slot doet.

De goede volgorde

Een te streng beleid op een domein waarvan niet alle verzenders bekend zijn, laat je eigen facturen of nieuwsbrieven verdwijnen. Een te slap beleid laat oplichters hun gang gaan. De volgorde die voor bijna iedereen werkt:

  1. Maak een lijst van alles wat namens je domein mailt. Je mailprovider, maar ook je website (contactformulier, webwinkel), je boekhoudprogramma, je nieuwsbriefdienst, je afsprakensysteem. Dit vergeten mensen het vaakst.
  2. Zet SPF op orde: precies één record, alle verzenders erin, eindigend op ~all (veilige standaard) of -all (als je zeker weet dat de lijst klopt). Nooit +all.
  3. Zet DKIM aan voor elke dienst die dat ondersteunt, met precies de records die de dienst opgeeft.
  4. Begin DMARC met p=none en een rapportadres (rua=mailto:dmarc@example.com). Kijk een paar weken in de rapporten welke diensten slagen en welke niet.
  5. Ga naar p=quarantine en daarna naar p=reject als je geen eigen mail meer ziet falen.

Een domein dat nooit mailt (een merknaam die je alleen hebt vastgelegd, een oud domein) kun je meteen streng beveiligen. Oplichters zoeken juist zulke domeinen op, omdat niemand ze in de gaten houdt:

example.net.          MX   0 .
example.net.          TXT  "v=spf1 -all"
_dmarc.example.net.   TXT  "v=DMARC1; p=reject"

De null MX (0 .) zegt "hier komt geen mail aan", -all zegt "niemand mag namens dit domein mailen", en p=reject vraagt ontvangers alles te weigeren.

Wat het niet tegenhoudt

SPF, DKIM en DMARC beschermen jouw exacte domeinnaam. Ze zijn geen phishingfilter. Drie dingen houden ze niet tegen:

  • Lookalike-domeinen. Een oplichter registreert examp1e.example of example-facturen.example en zet daar zelf netjes SPF, DKIM en DMARC op. Die mail slaagt overal. Alleen het lezen van het domein (les 3.2) helpt, en eventueel het vastleggen van de meest voor de hand liggende varianten van je eigen naam.
  • Alleen de weergavenaam. Mail van bakkerij.example.factuur@gratismail.example met als weergavenaam "Bakkerij Example" heeft met jouw domein niets te maken. DMARC kijkt naar het adres, niet naar de naam.
  • Een gehackte mailbox. Logt een aanvaller in op info@example.com, dan verstuurt hij mail via jouw echte server. Die mail slaagt voor SPF, DKIM en DMARC, want technisch is hij echt. Daar beschermen sterke wachtwoorden en tweestapsverificatie tegen (module 2).

SPF, DKIM en DMARC bewijzen dat een mail van het domein komt. Ze bewijzen niet dat het domein te vertrouwen is, en ook niet dat de afzender is wie hij zegt.

Wat het jou en je klanten oplevert

  • Bescherming van je klanten. Met p=reject worden nepfacturen uit jouw exacte naam bij de grote mailproviders geweigerd voordat je klant ze ziet.
  • Betere aflevering. Sinds februari 2024 eisen Gmail en Yahoo van wie meer dan zo'n 5.000 mails per dag stuurt SPF, DKIM en DMARC (minstens p=none); Microsoft stelt die eis sinds mei 2025 voor Outlook.com en Hotmail. Ook voor kleine afzenders komt mail met goede authenticatie minder vaak in de spam.
  • Zicht op misbruik. De DMARC-rapporten laten zien als iemand probeert jouw domein te gebruiken. Gebruik er een apart adres voor; je krijgt al snel een paar rapporten per dag.

DMARC is in mei 2026 herzien als RFC 9989, die RFC 7489 vervangt. Bestaande records met v=DMARC1 blijven gewoon werken.

In de praktijk: zo ziet het eruit

Je kunt de stand van elk domein controleren zonder iets te installeren. Onafhankelijk kan dat met de mailtest van internet.nl. Ook de openbare e-mailcheck en de domeingezondheid van WebOké tonen SPF, DMARC en MX met een groen, oranje of rood puntje. Heb je je domein bij WebOké, dan staat dezelfde controle als kaart op de domeinpagina in Mijn WebOké, met een knop om een ontbrekend DMARC-record met p=none toe te voegen. Bij andere aanbieders werkt het vergelijkbaar: zoek naar "e-mailauthenticatie" of naar de DNS-instellingen van je domein.

Let bij elke tool op wat "groen" betekent. Sommige tools geven al groen bij p=none, omdat het record geldig is. Vanuit beveiliging is p=none oranje: het record is in orde, de bescherming nog niet.

Samenvatting

  • Zonder bescherming kan iedereen mail versturen met jouw adres in het "Van:"-veld (spoofing).
  • SPF zegt welke servers mogen mailen, DKIM zet een handtekening, DMARC controleert of een van beide slaagt voor het domein dat je klant ziet en zegt wat er moet gebeuren als dat niet zo is.
  • Volgorde: verzenders inventariseren, SPF, DKIM, DMARC p=none met rapporten, dan quarantine en reject. Domeinen die niet mailen meteen dichtzetten.
  • Ze beschermen niet tegen lookalike-domeinen, misleidende weergavenamen of een gehackte mailbox.
  • p=none is een begin, geen bescherming.

Quiz

1. Een nepmail heeft als afzender factuur@example.com. SPF slaagt voor bounce.mailer.example, DKIM slaagt voor mailer.example, en verder niets. Wat is de DMARC-uitslag voor example.com?



2. Je domein heeft v=DMARC1; p=none; rua=mailto:dmarc@example.com. Wat doet dat tegen nepmail uit jouw naam?



3. Een oplichter registreert bakkerij-example.example, zet daar SPF, DKIM en DMARC goed en mailt jouw klanten. Wat houdt jouw DMARC-record met p=reject hiervan tegen?



4. Wat is de verstandigste eerste stap voordat je DMARC aanscherpt naar reject?



5. Je hebt een domein dat je nooit gebruikt om te mailen. Welke combinatie beschermt het het best?



Opdracht

Opdracht A4.1: De e-mailbescherming van je domein beoordelen. Vul je eigen domeinnaam in (heb je er geen, gebruik dan sidn.nl). Het programma vraagt MX, SPF en DMARC op en geeft per onderdeel groen, oranje of rood met uitleg. Vul daarna in welk DMARC-beleid er staat en wat je volgende stap zou zijn.

Opdracht A4.1: De e-mailbescherming van je domein beoordelen

Vul je eigen domeinnaam in (heb je er geen, gebruik dan sidn.nl). Het programma vraagt MX, SPF en DMARC op (en DKIM als je een selector invult) en geeft per onderdeel groen, oranje of rood. Beantwoord daarna de twee vragen. De kleur van je domein bepaalt niet of je de opdracht haalt: de vragen wel.





Wat je invult en wat we vinden, slaan we niet op. Je browser onthoudt je antwoorden en of je de opdracht hebt gehaald. Ben je aangemeld, dan bewaren we alleen dat je de opdracht (bijna) goed had in Mijn cursussen; daar kun je het ook verwijderen.

Opdracht D4.1: Wie mailt er namens jouw domein? Maak een lijst van alle diensten die mail versturen met een adres van je domein: mailprovider, website, webwinkel, boekhouding, nieuwsbrief, afsprakensysteem. Vink per dienst aan of hij in je SPF staat en of hij DKIM met je eigen domein gebruikt. Schrijf op welk DMARC-beleid je over drie maanden wilt hebben, en wat daarvoor nog moet gebeuren.

Opdracht D4.1: Wie mailt er namens jouw domein?

Zo pak je het aan: (1) Schrijf alle diensten op die mail versturen met een adres van je domein: mailprovider, website en contactformulier, webwinkel, boekhouding en facturen, nieuwsbrief, afspraken- of reserveringssysteem, CRM, printer of scanner die mailt. (2) Zoek per dienst in de instellingen of handleiding op hoe hij SPF en DKIM voor je domein regelt. (3) Stuur vanuit elke dienst een testmail naar jezelf en bekijk in de bron van het bericht de regel Authentication-Results (les 3.3). (4) Noteer per dienst: spf=, dkim= met header.d=, dmarc=.




Je vinkjes en aantekeningen blijven alleen in deze browser; we sturen ze nergens heen. Ben je aangemeld, dan bewaren we in Mijn cursussen alleen dat je de opdracht gedaan hebt.

Verder lezen

De stappen in de WebOké-artikelen gelden voor de omgeving van WebOké; bij andere aanbieders werkt het vergelijkbaar.

Even geduld…

Stel je domeinen in

Regel per domein de nameservers, de koppeling aan je hosting en wie de eigenaar wordt.

Je domeinen laden…