Hidden Design

SPF, DKIM és DMARC – levélhitelesítés a saját domainjén

Frissítve:

Az SPF, a DKIM és a DMARC három DNS-alapú beállítás. Ezekből tudja a fogadó levelezőszerver (Gmail, Outlook, Freemail stb.) eldönteni, hogy a levél tényleg az Ön domainjétől jön-e. Ha nincsenek jól beállítva, a levelei spambe kerülhetnek vagy vissza is pattanhatnak. A Gmail például 2024 óta minden feladótól megköveteli a hitelesítést (550-5.7.26 hiba). Ez az oldal leírja, mit állít be a Hidden, mit kell tudnia Önnek, és mi a teendő, ha külső szolgáltatón keresztül is küld leveleket.

Röviden: ha a levelezése és a weboldala is a Hidden-nél van, és a domain DNS-ét a Hidden kezeli (Cloudflare), akkor az SPF-et, a DKIM-et és a DMARC-ot a Hidden állítja be. Önnek csak akkor kell szólnia, ha új küldő rendszert (hírlevél, webshop, CRM, Microsoft 365) kapcsol be a domainhez.


A három rekord egy mondatban

Rekord Mit mond a világnak? DNS-ben Ki állítja be?
SPF „Ezekről a szerverekről küldhetnek levelet a domainem nevében.” TXT a domain gyökerén (example.hu) Hidden (a DNS a Hidden által kezelt Cloudflare-fiókban van)
DKIM „A leveleimet digitálisan aláírom, ezzel a nyilvános kulccsal ellenőrizheted.” TXT vagy CNAME a <selector>._domainkey.example.hu néven A Hidden levelezőszerverének kulcsát a Hidden veszi fel. Külső szolgáltatónál a kulcsot a szolgáltató adja, a Hidden rögzíti.
DMARC „Ha egy levél nem felel meg az SPF/DKIM-nek, ezt tedd vele, és küldj róla jelentést.” TXT a _dmarc.example.hu néven Hidden (alapértelmezés: p=none, csak riport)

A DNS-szerkesztés a vezérlőpulton (admin.hidden.hu) nem ügyfél-funkció. A rekordok módosítását a [email protected] címen kérheti.


SPF – ki küldhet a domain nevében

A Hidden által javasolt SPF rekord

Ha a leveleit a Hidden szerverein keresztül küldi (webmail, levelezőprogram a mail.securebox.hu szerveren, illetve a weboldal PHP mail() függvénye vagy SMTP-küldése), az SPF rekordban szerepelnie kell ennek:

include:spf.hidden.hu

Az spf.hidden.hu a Hidden összes kimenő levelezőszerverének és gateway-ének IP-címét tartalmazza. Ha a Hidden új szervert állít üzembe vagy IP-t cserél, csak ezt a rekordot frissíti, így az Ön domainjén nem kell utólag semmit módosítani.

A tipikus, ajánlott minimum:

example.hu.   TXT   "v=spf1 mx include:spf.hidden.hu ~all"
Elem Jelentés
v=spf1 SPF rekord verziója (kötelező, mindig az elején)
mx a domain MX szervere is küldhet
include:spf.hidden.hu a Hidden összes küldő szervere
~all minden más forrás „softfail”: gyanús, de a döntést a fogadó a többi jel (DKIM, DMARC, tartalom) alapján hozza meg

Ha a domain Cloudflare mögött van, az a mechanizmust nem kell felvenni. Az A rekord ilyenkor Cloudflare IP-re mutat, nem a levelezőszerverre.

Ha több rendszer is küld a domain nevében

Minden további küldő kap egy saját include: vagy ip4: elemet. Egy domainen csak egyetlen SPF rekord lehet. Két külön v=spf1 TXT rekord hibás, ilyenkor a fogadók az SPF-et érvénytelennek tekintik.

Példák (a pontos értéket mindig a szolgáltató dokumentációjából vagy a beállítási felületéről vegye):

Küldő rendszer Tipikus SPF elem
Hidden szerverek (webmail, levelezőprogram, weboldal) include:spf.hidden.hu
Microsoft 365 include:spf.protection.outlook.com
Google Workspace include:_spf.google.com
Mailgun include:mailgun.org (általában a Mailgun-aldomainen, lásd lent)
Mailchimp / Mandrill a Mailchimp domain-hitelesítési oldalán megadott érték
Saját irodai szerver / ERP fix IP-ről ip4:<az Ön szerverének publikus IP-je>

Összevont példa (Hidden-levelezés + Microsoft 365 + egy fix IP-s ERP):

v=spf1 mx include:spf.hidden.hu include:spf.protection.outlook.com ip4:203.0.113.10 ~all

A 10 DNS-lekérdezéses korlát

Az SPF-szabvány szerint egy SPF rekord kiértékelése legfeljebb 10 DNS-lekérdezést okozhat. Ebbe minden include:, a, mx, exists: és redirect= beleszámít, a beágyazott include-ok lekérdezéseivel együtt. Ha a rekord ennél többet igényel, a fogadó permerror eredményt ad, és az SPF egyáltalán nem érvényes, mintha nem is lenne.

Gyakorlati tanácsok:

~all vagy -all?


DKIM – digitális aláírás

Hidden-levelezés: a DKIM-et a Hidden állítja be

A Hidden levelezőszervere (mail.securebox.hu) az Ön domainjéről kimenő leveleket DKIM-mel aláírja.

Ha nem biztos benne, hogy a domainjén van-e DKIM, küldjön egy levelet egy Gmail-címre, és nézze meg az eredeti forrását (lásd lent, „Ellenőrzés”). Ha nem látja a DKIM: PASS sort, írjon a [email protected] címre, és a Hidden pótolja a kulcsot.

Külső szolgáltató DKIM-je (Mailchimp, Mailgun, Microsoft 365, webshop, CRM)

A külső szolgáltató saját kulccsal írja alá a leveleket. A kulcsot vagy a CNAME-célokat a szolgáltató felületén kapja meg, ezeket kell eljuttatnia a Hidden-hez:

  1. Lépjen be a szolgáltató felületére, és keresse meg a „Domain authentication”, „Sender authentication” vagy „DKIM” menüpontot.
  2. Adja meg a domaint (vagy a küldéshez használt aldomaint).
  3. A felület kiír 1–4 DNS rekordot: típus (TXT vagy CNAME), név és érték.
  4. Másolja ki pontosan (ne kép formájában!), és küldje el a [email protected] címre a domain nevével.
  5. Miután a Hidden jelezte, hogy felvette a rekordokat, a szolgáltató felületén nyomja meg a „Verify” vagy „Ellenőrzés” gombot. A Cloudflare-ben a változás általában perceken belül él.

Tipikus rekordok:

Szolgáltató DKIM rekord(ok)
Microsoft 365 2 db CNAME: selector1._domainkey és selector2._domainkey → a Microsoft által megadott …onmicrosoft.com cél
Mailchimp CNAME: k2._domainkey → dkim2.mcsv.net, k3._domainkey → dkim3.mcsv.net
HubSpot 2 db CNAME: hs1-<azonosító>._domainkey és hs2-<azonosító>._domainkey → …dkim.hubspotemail.net
Brevo (Sendinblue) DKIM + brevo-code TXT (+ DMARC, ha még nincs)
Mailgun TXT: <selector>._domainkey.<aldomain> (pl. email._domainkey.mg.example.hu)
Webshop-motor, CRM, Salesforce a szolgáltató adja (TXT vagy CNAME)

Jó tudni:


DMARC – szabály és riportok

Mit csinál a DMARC?

A DMARC két dolgot ad:

  1. Szabályt (policy): megmondja, mit tegyen a fogadó a domain nevében érkező, de SPF/DKIM-ellenőrzésen elbukó levéllel:
    • none: semmi különöset, csak jelentsen
    • quarantine: tegye spambe
    • reject: utasítsa el
  2. Riportokat: a nagy fogadók (Gmail, Microsoft, Yahoo stb.) rendszeresen elküldik, hogy honnan, hány levél érkezett a domain nevében, és ezek közül mennyi ment át az SPF/DKIM-ellenőrzésen. A Hiddennél ezeket a riportokat a Cloudflare DMARC Management fogadja és összesíti, így Önnek nem kell velük foglalkoznia.

Az „alignment” (egyezés) azt jelenti, hogy az SPF- vagy DKIM-ellenőrzött domainnek egyeznie kell a levél látható From címének domainjével. Ha egy rendszer [email protected] feladóval küld, de a saját domainjével írja alá a levelet, az SPF/DKIM ugyan „pass” lehet, a DMARC mégis elbukik.

A Hidden alapbeállítása: p=none

A Hidden a DMARC-ot megfigyelő módban állítja be:

_dmarc.example.hu.   TXT   "v=DMARC1; p=none; rua=mailto:<a Cloudflare DMARC Management riportcíme>"

Mikor és hogyan szigorítson?

A szigorítás (quarantine / reject) csak akkor biztonságos, ha minden legitim küldő átmegy az ellenőrzésen. Különben a saját jogos levelei (számlák, webshop-értesítők, hírlevelek) vesznek el.

Javasolt menet:

  1. p=none legalább 2–4 hétig, riportgyűjtéssel.
  2. A riportok alapján minden legitim forrást rendbe kell tenni: SPF include és DKIM-aláírás. A Hidden saját szervereiről (mail.securebox.hu, smtp.hidden.hu) küldött levelek a tapasztalat szerint gyakorlatilag 100%-ban átmennek a DMARC-on. A külső rendszerek (webshop-motor, CRM, régi SMTP) viszont gyakran DKIM nélkül küldenek.
  3. p=quarantine, esetleg pct= résszel fokozatosan, újabb néhány hét megfigyeléssel.
  4. p=reject, ha minden forrás tiszta.

A Hidden alapértelmezetten nem állít be szigorú szabályt. Ha szigorítani szeretne, írjon a supportnak, és a riportok alapján együtt döntenek.

Mit nem csinál a DMARC?


Külső küldő szolgáltatás bekapcsolása – ellenőrzőlista

Ha Mailchimp-et, Mailgunt, Brevót, Microsoft 365-öt, egy webshop-motort vagy CRM-et kezd használni a domainje nevében, mindig az alábbi 4 dologra van szükség:

# Teendő Ki csinálja?
1 A szolgáltató felületén a domain/aldomain felvétele, a DNS rekordok kimásolása Ön
2 A rekordok elküldése a [email protected] címre (szövegként, típus–név–érték) Ön
3 SPF kiegészítése a szolgáltató include-jával, a DKIM rekord(ok) és szükség esetén a return-path/bounce aldomain felvétele Hidden
4 Ellenőrzés a szolgáltató felületén, majd egy tesztlevél Gmailbe Ön

Microsoft 365

Mailchimp / Mandrill

Mailgun

A Mailgunt mindig aldomainen használja (pl. mg.example.hu). Tipikus rekordok:

Típus Név Érték
TXT mg.example.hu v=spf1 include:mailgun.org ~all
TXT <selector>._domainkey.mg.example.hu a Mailgun által adott nyilvános kulcs
MX (10) mg.example.hu mxa.eu.mailgun.org
MX (10) mg.example.hu mxb.eu.mailgun.org
CNAME email.mg.example.hu eu.mailgun.org
TXT _dmarc.mg.example.hu DMARC (riporthoz)

A feladó címe legyen az aldomainen (pl. [email protected]), vagy a fődomain SPF-ébe is kerüljön be a Mailgun include-ja. Különben egyes szűrők az eltérés (alignment) miatt visszadobják a levelet. A Hidden saját Mailgun-fiókjáról lásd: Hírlevél és tömeges küldés.

Saját levelezőszerver / irodai Exchange


Ellenőrzés: átment-e a levél az SPF/DKIM/DMARC-on?

  1. Küldjön egy levelet a saját domainjéről (abból a rendszerből, amelyet tesztelni szeretne!) egy Gmail-címre.

  2. A Gmailben nyissa meg a levelet → ⋮ (Továbbiak) → Eredeti megjelenítése.

  3. A fejlécben ezt kell látnia:

    Sor Elvárt
    SPF PASS
    DKIM PASS (és a domain az Öné)
    DMARC PASS
  4. Ha valamelyik FAIL vagy NEUTRAL, küldje el a teljes „Eredeti” szöveget (vagy a .eml fájlt) a [email protected] címre.

Hasznos külső eszközök:


Gyakori hibák

Tünet Ok Megoldás
Gmail: 550-5.7.26 … sender is unauthenticated, SPF/DKIM did not pass Hiányzik vagy hibás az SPF, és nincs DKIM sem Írjon a supportnak. A Hidden felveszi az include:spf.hidden.hu-t, a DKIM-et és a DMARC-ot. Lásd: Nem érkezik meg a levél.
Hirtelen spambe kerülnek a webshop levelei Valaki (pl. Microsoft 365-re költözéskor) átírta az SPF-et, és kimaradt belőle a Hidden Az include:spf.hidden.hu visszakerül. A Hidden a Cloudflare naplóból látja, mikor és mi változott.
Két SPF rekord a domainen Egy új szolgáltató „hozzáadott” egy második v=spf1 rekordot Egyetlen rekordba kell összevonni
SPF permerror / too many DNS lookups Több mint 10 lekérdezés Felesleges include-ok törlése, ip4: használata, hírlevél külön aldomainre
A külső szolgáltató szerint „DKIM not verified” A rekordot rosszul vették fel, vagy még nincs fent Küldje el a pontos rekordot szövegként. Felvétel után nyomja meg újra a „Verify”-t.
A DMARC elbukik, pedig az SPF „pass” A küldő rendszer saját boríték-domainnel küld (alignment hiba) DKIM-aláírás az Ön domainjével, vagy egyedi return-path/bounce aldomain beállítása a szolgáltatónál
Saját domainről érkező spam (hamisított feladó) Spoofing: a levél nem az Ön szerveréről jön A DMARC-riportok alapján az SPF/DKIM rendbetétele, majd fokozatos szigorítás (quarantine / reject)
Továbbított (forward) levél nem érkezik meg egy cégnél Továbbításkor az SPF „eltörik” A DKIM megmarad, ezért legyen DKIM. Ha csak egy fogadónál fordul elő, a fogadó oldalon kell jelezni.

Gyakori kérdések

Mit kell beírnom az SPF-be, ha a weboldalam a saját domainem nevében küld leveleket? Az include:spf.hidden.hu elemet. A tipikus teljes rekord: v=spf1 mx include:spf.hidden.hu ~all. Ha a domain DNS-ét a Hidden kezeli, ezt a supporttól kérheti. Ha más szolgáltatónál van a DNS, ott kell módosítani, vagy átköltöztetheti a névszerver-kiszolgálást a Hidden által kezelt Cloudflare-fiókba.

Érdemes szigorítani a DMARC-ot (quarantine/reject)? Csak a riportok alapján, fokozatosan. Előbb minden legitim küldőnek (hírlevélrendszer, webshop, CRM, irodai szerver) szerepelnie kell az SPF-ben, és DKIM-mel kell aláírnia. Ha ez megvan, a szigorítás megakadályozza, hogy mások hamisított feladóval, az Ön domainje nevében küldjenek leveleket.

Spam jön a saját domainem nevében. Feltörték a postafiókomat? Nem feltétlenül. A feladó címét bárki hamisíthatja. A Hidden a naplóból meg tudja nézni, hogy volt-e bejelentkezés és küldés az adott fiókból. Ha nem volt, a feladó hamisított, és a DMARC szigorítása segít. Ha volt, lásd: Feltört postafiók.

A külső szolgáltató DKIM-rekordot kér. Honnan szerzem be? A szolgáltatótól. A kulcsot ő generálja, és a felületén kiírja a felveendő TXT vagy CNAME rekordokat. Ezeket küldje el a supportnak. A privát kulcs a szolgáltatónál marad, csak a nyilvános rész kerül a DNS-be.

Hidden-levelezésnél be kell állítanom a DKIM-et? Nem. A Hidden levelezőszervere (mail selector) aláírja a leveleket. Ha mégsem látja a DKIM: PASS eredményt, szóljon, és a Hidden pótolja a kulcsot.

Az SPF, DKIM és DMARC 100%-ban rendben van, mégis spambe kerülök. Miért? A technikai beállítás szükséges, de nem elégséges. A fogadók a tartalmat (marketingjelleg, linkek, képarány), a címzettek viselkedését (megnyitják, válaszolnak-e, jelölték-e korábban spamnek) és a küldési volument is figyelik. Lásd: Nem érkezik meg a levél és Hírlevél és tömeges küldés.

Kaphatok közvetlen hozzáférést a domain DNS-éhez? A DNS-t a Hidden kezeli. Változtatást a supporttól kérhet. Indokolt esetben (pl. egy fejlesztő sok rekordot állít be) egyeztessen a supporttal a hozzáférés módjáról.

Mennyi idő, amíg egy SPF/DKIM-változás érvénybe lép? A Cloudflare-ben általában perceken belül. A fogadók a régi értéket a TTL lejártáig (jellemzően néhány perc vagy legfeljebb néhány óra) gyorsítótárazhatják. A DMARC-riportokban a hatás 1–2 nap múlva látszik.

Kell DNSSEC, DANE vagy MTA-STS? Nem kötelező. A DNSSEC a Cloudflare-ben egyszerűen bekapcsolható, kérésre a Hidden beállítja. DANE-t és MTA-STS-t a Hidden nem javasol alapértelmezetten, mert kevés előnnyel és több üzemeltetési kockázattal járnak. Biztonsági audit esetén a javasolt sorrend: DMARC riportmódban, majd az SPF/DKIM finomítása, végül szigorítás.

Nem találta, amit keresett? Kérdezze az asszisztenst, vagy írjon a [email protected] címre.