Prejsť na obsah

Nastavenia súborov cookie

Vyberte, aké druhy súborov cookie povolíte. Svoj výber môžete kedykoľvek zmeniť cez Nastavenia súborov cookie v dolnej časti každej stránky. Vyhlásenie o ochrane osobných údajov

Nevyhnutné

Vždy zapnuté

Potrebné na prihlásenie, uchovanie košíka a zapamätanie vašich volieb. Sú vždy zapnuté.

Ktoré súbory cookie?
  • weboke_sessie, weboke_klant, weboke_remember: vaša relácia a trvalé prihlásenie
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazovanie cien s DPH alebo bez DPH
  • wok_cookies: váš výber súborov cookie, 12 mesiacov

Merajú, ktorá reklama vedie k návšteve alebo objednávke, aby sme neplatili za reklamy, ktoré nič neprinášajú.

Ktoré súbory cookie?
  • Google Ads cez Google Tag Manager (_gcl_au, _gcl_aw), najviac 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: ktorý partner vás k nám odporučil (partnerský program), 60 dní

4,6

Krajina a jazyk

Každá krajina má vlastný web s cenami a DPH danej krajiny.

Zobraziť

DKIM v praxi: selektory, kľúče a služby

Modul 4: Doručiteľnosť: SPF, DKIM a DMARC v praxi · Čas čítania: 12 minút

Cieľ lekcie: Po tejto lekcii dokážete rozobrať hlavičku DKIM-Signature, pre každú odosielaciu službu nastaviť DKIM s vlastnou doménou, overiť, či selektor funguje, a vysvetliť, ako bezpečne vymeniť kľúče.

Kľúčové pojmy: DKIM-Signature, d= (podpisujúca doména), s= (selektor), h= (podpísané hlavičky), bh= a b=, kanonikalizácia (c=), <selector>._domainkey.<domein>, TXT s p= alebo CNAME na službu, dĺžka kľúča 2048 bitov (RFC 8301), úseky po 255 znakoch, ed25519 (RFC 8463), výmena kľúča, prázdne p= (zrušené), DKIM a presmerovanie

Prečo je DKIM najdôležitejší z trojice

SPF určuje, ktoré servery smú odosielať poštu, ale pri presmerovaní sa láme a sleduje Return-Path, ktorý pri mnohých službách nepatrí vám. DKIM vkladá podpis priamo do samotnej správy. Tento podpis prežije presmerovanie (pokiaľ sa správa nezmení) a je naviazaný na doménu, ktorú si sami zvolíte. Preto je v praxi DKIM často jediné, čo necháva DMARC uspieť pri newsletteroch, faktúrach z účtovného programu a presmerovanej pošte.

Základy (ako je kľúč uložený v DNS, čo je selektor) nájdete v kurze DNS, lekcia 4.4. Tu pôjdeme ďalej: čo presne obsahuje podpis a ako nastaviť DKIM pre jednotlivé služby?

Rozbor podpisu

Otvorte hlavičky správy, ktorú ste dostali (lekcia 1.5). Ak je správa podpísaná, na vrchu nájdete niečo ako:

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=x;
	t=1762588800; h=from:to:subject:date:message-id:mime-version:content-type;
	bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=;
	b=Gm7yW3q...dlhý reťazec znakov...Qx9A==
TagVýznam
v=1Verzia DKIM
a=rsa-sha256Algoritmus: kľúč RSA, SHA-256. Možné je aj ed25519-sha256
c=relaxed/relaxedKanonikalizácia: ako prísne sa posudzujú malé zmeny (medzery, veľké písmená v názvoch hlavičiek), pre hlavičky a pre text. relaxed je bežné a zhovievavejšie ako simple
d=example.comTakzvaná podpisujúca doména. Táto doména sa zaručuje za správu. DMARC ju porovnáva s adresou v poli Od
s=xTzv. selektor: ktorý kľúč danej domény bol použitý
t=Čas podpísania (sekundy od roku 1970)
h=Ktoré hlavičky boli podpísané. from tam musí byť vždy
bh=Odtlačok (hash) textu správy
b=Samotný podpis

Príjemca si vyžiada verejný kľúč na adrese <s>._domainkey.<d>, v tomto prípade teda x._domainkey.example.com, a overí, či b= zodpovedá hlavičkám z h= a odtlačku bh=. Ak sa počas prenosu zmení čo len jedno písmeno v texte alebo v podpísanej hlavičke, kontrola zlyhá.

Výsledok vidíte v Authentication-Results, napríklad dkim=pass header.d=example.com header.s=x. Správa môže mať viacero podpisov, napríklad jeden od vašej domény a jeden od samotnej služby. Pre DMARC sa počíta len podpis, ktorého d= zodpovedá vašej doméne v poli Od.

Každá služba má vlastný selektor

Jedna doména môže mať súčasne veľa DKIM kľúčov, každý pod vlastným selektorom. Presne to je zámer: každá služba, ktorá odosiela poštu vaším menom, podpisuje vlastným kľúčom.

OdosielateľSelektor (príklad)Ako je to v DNS
Hostingový mailový serverx alebo defaultTXT s kľúčom, vytvorený cez panel
Microsoft 365selector1, selector2dva CNAME záznamy smerujúce na Microsoft
Google Workspacegoogle (predvolené)TXT s kľúčom, ktorý si necháte vytvoriť v administračnej konzole
Newsletterová službanapríklad k2, k3, mte1zvyčajne CNAME záznamy smerujúce na službu

TXT alebo CNAME?

  • Pri zázname TXT si verejný kľúč vložíte do DNS sami. Ak si služba vyžiada nový kľúč, musíte záznam upraviť vy.
  • Pri zázname CNAME presmerujete selektor na názov u danej služby, napríklad k2._domainkey.example.com CNAME dkim2.mailer.example. Kľúč potom spravuje služba sama a môže ho vymeniť bez toho, aby ste museli niečo robiť. Preto si veľké služby vyberajú CNAME a často používajú dva, aby mohli prepínať medzi aktívnym a novým kľúčom.

Pozor: CNAME nesmie byť na tom istom názve popri inom zázname. Ak už na selector1._domainkey existuje TXT, odstráňte ho.

Najdôležitejšie: zapnúť DKIM u danej služby

Pri mnohých službách nie je DKIM s vlastnou doménou predvolene zapnutý. Podpisujú potom vlastnou doménou (d=mailer.example). Správa je síce podpísaná, no nie je zarovnaná s vašou adresou v poli Od. Pre DMARC sa to nepočíta. V správe služby sa to zvyčajne volá "overenie domény", "doménová verifikácia", "autentifikácia" alebo "vlastná odosielacia doména". Až keď nastavíte záznamy a zároveň to zapnete v službe, bude podpisovať pomocou d=example.com.

Kľúče: dĺžka, úseky a algoritmus

  • Dĺžka. RFC 8301 uvádza: aspoň 1024 bitov, pričom odosielatelia by mali používať aspoň 2048 bitov. Používajte 2048. Kľúč s dĺžkou 512 bitov príjemcovia považujú za neplatný.
  • Úseky po 255 znakoch. Záznam TXT pozostáva z textových reťazcov s maximálnou dĺžkou 255 znakov. Kľúč dĺžky 2048 bitov má približne 400 znakov a nezmestí sa do jedného reťazca. Záznam potom pozostáva z dvoch alebo viacerých reťazcov za sebou ("v=DKIM1; k=rsa; p=MIIBIj..." "...IDAQAB"), ktoré príjemca spojí dokopy. Väčšina panelov to robí automaticky. Ak sa to pokazí, dostanete orezaný kľúč a každý podpis zlyhá. Kľúč preto vždy kopírujte celý, bez pridaných medzier alebo úvodzoviek uprostred.
  • ed25519 (RFC 8463) je modernejší algoritmus s krátkymi kľúčmi. Zatiaľ ho neoverujú všetci príjemcovia. Kto ho používa, podpisuje preto dvoma podpismi: RSA a ed25519.

Výmena kľúča

Je dobré kľúč občas vymeniť, a určite vtedy, keď máte podozrenie, že súkromný kľúč unikol (napríklad po hacknutí servera alebo po odchode správcu). Postupujte takto:

  1. Vytvorte nový kľúč pod novým selektorom, napríklad s2026, a vložte verejný kľúč do DNS.
  2. Počkajte, kým je záznam viditeľný všade (TTL, pozri kurz DNS, lekcia 6.1).
  3. Nechajte server podpisovať novým selektorom.
  4. Starý kľúč nechajte ešte pár dní aktívny: správy, ktoré boli už na ceste alebo sa overujú opakovane, naň ešte odkazujú.
  5. Zrušte starý kľúč tak, že p= ponecháte prázdne (v=DKIM1; p=), alebo záznam úplne odstráňte.

Pri službách s CNAME záznamami toto robí služba sama.

Čo spôsobuje zlyhanie DKIM

  • Správa sa počas prenosu zmení: mailová konferencia, ktorá vkladá do predmetu [lijstnaam] alebo pridáva pätičku, antivírusový skener, ktorý pripojí riadok pod správu, presmerovací server, ktorý upraví formátovanie.
  • Nesprávny alebo orezaný kľúč v DNS.
  • Selektor neexistuje: preklep v názve, alebo selector1._domainkey.example.com.example.com (doménové meno zdvojené, pretože ho panel sám pridal na koniec).
  • Kľúč bol zrušený (prázdne p=), zatiaľ čo server stále podpisuje daným selektorom.

Overenie, či to funguje

  1. Odošlite správu zo služby na adresu u Gmail alebo Outlook.com.
  2. Otvorte hlavičky a vyhľadajte DKIM-Signature: zaznamenajte si d= a s=.
  3. Pozrite sa do Authentication-Results, či tam je dkim=pass a či header.d= zodpovedá vašej doméne.
  4. Vyhľadajte selektor: dig TXT s._domainkey.example.com (alebo pomocou online nástroja). Musí sa tam nachádzať p= s dlhým kľúčom, alebo CNAME, ktorý vedie na takýto záznam.

V praxi: ako to vyzerá v paneli

Pri hostingovom balíku WebOké je DKIM predvolene zapnutý, so selektorom x: záznam sa volá x._domainkey.<vašadoména>. V DirectAdmin ho nájdete v sekcii DNS správa; ak máte DNS u iného poskytovateľa, tento záznam tam skopírujte. V Môj WebOké karta Nastaviť e-mail zobrazuje, aká hodnota tam má byť a či sa nájde. Pri iných poskytovateľoch sa selektor volá inak (default, mail, dkim), no nájdete ho rovnakým spôsobom: v paneli alebo v položke s= podpísanej správy.

Zhrnutie

  • DKIM je kontrola, ktorá prežije presmerovanie a ktorú pri každej službe naviažete na vlastnú doménu; pre DMARC sa počíta len podpis, ktorý má vašu doménu v d=.
  • V DKIM-Signature nájdete d= (doména) a s= (selektor); kľúč sa nachádza na <s>._domainkey.<d>.
  • Každá služba má vlastný selektor; CNAME záznamy umožňujú službe samej meniť kľúče. Nezabudnite DKIM s vlastnou doménou v službe skutočne aj zapnúť.
  • Používajte 2048 bitov; pri kopírovaní dávajte pozor na orezané kľúče.
  • Kľúč vymieňajte s novým selektorom a starý zrušte až potom.

Kvíz

1. V hlavičke DKIM-Signature je uvedené d=mailer.example; s=k1, zatiaľ čo adresa v poli Od je info@example.com. Čo to znamená pre DMARC?



2. Prečo služby ako Microsoft 365 používajú pre DKIM dva CNAME záznamy?



3. Po skopírovaní DKIM kľúča do vašej DNS zlyháva každý podpis. Kľúč v DNS má dĺžku 255 znakov. Aká je pravdepodobná príčina?



4. Mailová konferencia pridáva pred predmet text [leden]. Váš podpis zahŕňal aj subject. Čo sa stane s vaším DKIM u konečného príjemcu?



5. Aký je bezpečný postup pri výmene DKIM kľúča?



Úloha

Úloha Z4.3: Kontrola DKIM selektora. Odošlite správu z vlastnej domény (alebo zo služby, ktorá odosiela poštu vaším menom) na vlastnú adresu u iného poskytovateľa. Otvorte hlavičky a vyplňte hodnoty d= a s= z hlavičky DKIM-Signature, ako aj to, čo je uvedené v Authentication-Results pri dkim=. Program vyhľadá selektor naživo, sleduje prípadný CNAME, overí kľúč (jeho prítomnosť, či nie je prázdny, jeho dĺžku) a oznámi, či je d= zarovnané s doménou, ktorú uvádzate ako odosielateľa.

Úloha Z4.3: Kontrola DKIM selektora

Zoberte d= a s= zo záhlavia DKIM-Signature e-mailu z vašej vlastnej domény (alebo zo služby, ktorá posiela e-maily vo vašom mene).





Čo vyplníte a čo nájdeme, neukladáme. Váš prehliadač si pamätá vaše odpovede a to, či ste úlohu splnili. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že úloha bola (takmer) správne vyriešená; aj to tam môžete odstrániť.

Ďalšie čítanie

Postupy v týchto článkoch platia pre panely WebOké; u iných poskytovateľov to funguje obdobne.

Chvíľu strpenia…

Nastavte svoje domény

Pri každej doméne nastavte nameservery, prepojenie s hostingom a to, kto bude jej vlastníkom.

Načítavajú sa vaše domény…