Към съдържанието

Настройки за бисквитки

Изберете кои видове бисквитки разрешавате. Можете да промените избора си по всяко време чрез „Настройки за бисквитки“ в долната част на всяка страница. Декларация за поверителност

Необходими

Винаги включени

Нужни са за вход, за запазване на количката и на Вашите избори. Те са винаги включени.

Кои бисквитки?
  • weboke_sessie, weboke_klant, weboke_remember: Вашата сесия и оставането в акаунта
  • weboke_basket: Вашата количка
  • wkBtwIncl: показване на цените с или без ДДС
  • wok_cookies: Вашият избор за бисквитките, 12 месеца

Измерват коя реклама води до посещение или поръчка, за да не плащаме за реклами без резултат.

Кои бисквитки?
  • Google Ads чрез Google Tag Manager (_gcl_au, _gcl_aw), до 90 дни
  • OpenAI Ads, реклами в ChatGPT
  • wok_aff: кой партньор Ви е препратил към нас (партньорска програма), 60 дни

4,6

Държава и език

Всяка държава има собствен сайт, с цените и ДДС на тази държава.

Преглед

DKIM на практика: селектори, ключове и услуги

Модул 4: Доставимост: SPF, DKIM и DMARC на практика · Време за четене: 12 минути

Цел на урока: След този урок ще можете да анализирате кополовка DKIM-Signature, да настроите DKIM със собствен домейн за всяка услуга за изпращане, да проверите дали даден селектор работи, и да обясните как безопасно се сменят ключовете.

Основни понятия: DKIM-Signature, d= (подписващ домейн), s= (селектор), h= (подписани кополовки), bh= и b=, каноникализация (c=), <selector>._domainkey.<domein>, TXT с p= или CNAME към услугата, дължина на ключа 2048 бита (RFC 8301), части от 255 знака, ed25519 (RFC 8463), смяна на ключ, празен p= (оттеглен), DKIM и пренасочване

Защо DKIM е най-важният от трите

SPF казва кои сървъри имат право да изпращат поща, но се проваля при пренасочване и гледа на Return-Path, който при много услуги не е Ваш. DKIM поставя подпис в самото писмо. Този подпис преживява пренасочване (докато писмото не бъде променено) и е свързан с домейн, който Вие избирате. Затова на практика DKIM често е единственото нещо, което кара DMARC да премине успешно за бюлетини, фактури от счетоводна програма и пренасочена поща.

Основите (как ключът стои в DNS, какво е селектор) са описани в курса по DNS, урок 4.4. Тук продължаваме нататък: какво точно се съдържа в подписа и как настройвате DKIM за всяка услуга?

Анализ на подпис

Отворете кополовките на получено писмо (урок 1.5). Най-горе, ако писмото е подписано, ще видите нещо подобно на:

Finding the DKIM record in DirectAdmin 0:42
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...lange reeks tekens...Qx9A==
ТагЗначение
v=1Версия на DKIM
a=rsa-sha256Алгоритъм: RSA ключ, SHA-256. Възможен е и ed25519-sha256
c=relaxed/relaxedКаноникализация: доколко строго се третират малки промени (интервали, главни букви в имената на кополовки), за кополовките и за текста. relaxed е обичаен и по-толерантен от simple
d=example.comТова е подписващият домейн. Този домейн поема отговорност за писмото. DMARC сравнява това с адреса From
s=xТова е селекторът: кой ключ от този домейн е използван
t=Момент на подписване (секунди от 1970 г.)
h=Кои кополовки са подписани. from трябва винаги да присъства
bh=Контролна сума (hash) на текста на писмото
b=Самият подпис

Получателят извлича публичния ключ от <s>._domainkey.<d>, тук тоест x._domainkey.example.com, и проверява дали b= съответства на кополовките от h= и контролната сума bh=. Ако по пътя е променена дори една буква в текста или в подписана кополовка, проверката се проваля.

В Authentication-Results виждате резултата, например dkim=pass header.d=example.com header.s=x. Едно писмо може да има няколко подписа, например един от Вашия домейн и един от самата услуга. За DMARC се брои само подпис, чийто d= съответства на Вашия домейн From.

Всяка услуга със свой селектор

Един домейн може да има много DKIM ключове едновременно, всеки под свой селектор. Точно това е идеята: всяка услуга, която изпраща писма от Ваше име, подписва със собствен ключ.

ПодателСелектор (пример)Как стои в DNS
Хостинг пощенски сървърx или defaultTXT запис с ключа, създаден от панела
Microsoft 365selector1, selector2два CNAME записа към Microsoft
Google Workspacegoogle (по подразбиране)TXT запис с ключ, който създавате в административната конзола
Услуга за бюлетининапример k2, k3, mte1обикновено CNAME записи към услугата

TXT или CNAME?

  • При TXT запис Вие самите поставяте публичния ключ в своя DNS. Ако услугата поиска нов ключ, трябва сами да промените записа.
  • При CNAME запис насочвате селектора към име при услугата, например k2._domainkey.example.com CNAME dkim2.mailer.example. Тогава услугата сама управлява ключа и може да го замени, без Вие да правите нещо. Затова големите услуги избират CNAME и често използват два записа: така могат да сменят между активен и нов ключ.

Внимание: CNAME не може да стои заедно с друг запис на същото име. Ако вече има TXT запис на selector1._domainkey, премахнете го.

Най-важното: включване на DKIM при услугата

При много услуги DKIM със собствен домейн не е включен по подразбиране. Тогава те подписват с техен собствен домейн (d=mailer.example). Писмото е подписано, но не е подравнено с Вашия адрес From. За DMARC това не се брои. В администрацията на услугата това често се нарича "верифициране на домейн", "домейн верификация", "автентикация" или "собствен домейн на подателя". Едва когато зададете записите и включите функцията в услугата, тя ще подписва с d=example.com.

Ключове: дължина, части и алгоритъм

  • Дължина. RFC 8301 гласи: поне 1024 бита, като подателите следва да използват поне 2048 бита. Използвайте 2048. Ключ от 512 бита се счита за невалиден от получателите.
  • Части от 255 знака. Един TXT запис се състои от текстови низове с максимална дължина 255 знака. Ключ от 2048 бита е приблизително 400 знака и не се побира в един низ. Записът тогава се състои от два или повече низа един след друг ("v=DKIM1; k=rsa; p=MIIBIj..." "...IDAQAB"), които получателят слепва заедно. Повечето панели правят това автоматично. Ако нещо се обърка, получавате отрязан ключ и всеки подпис се проваля. Затова винаги копирайте ключ изцяло, без допълнителни интервали или кавички по средата.
  • ed25519 (RFC 8463) е по-съвременен алгоритъм с кратки ключове. Все още не всички получатели го проверяват. Затова който го използва, подписва с два подписа: един RSA и един ed25519.

Смяна на ключ

Добре е ключ да се сменя от време на време, и със сигурност ако смятате, че частният ключ е изтекъл (например след хакване на сървъра или напуснал администратор). Процедирайте така:

  1. Създайте нов ключ под нов селектор, например s2026, и поставете публичния ключ в DNS.
  2. Изчакайте записът да стане видим навсякъде (TTL, вижте курса по DNS, урок 6.1).
  3. Накарайте сървъра да подписва с новия селектор.
  4. Оставете стария ключ още няколко дни: писма, които вече са били на път или се проверяват повторно, все още сочат към него.
  5. Оттеглете стария ключ, като изпразните p= (v=DKIM1; p=), или премахнете записа.

При услуги с CNAME записи това се прави автоматично от самата услуга.

Какво кара DKIM да се провали

  • Писмото е променено по пътя: пощенски списък, който добавя [lijstnaam] в темата или добавя долен колонтитул, антивирусен скенер, който добавя ред под писмото, сървър за пренасочване, който преобразува форматирането.
  • Грешен или отрязан ключ в DNS.
  • Селекторът не съществува: правописна грешка в името, или selector1._domainkey.example.com.example.com (домейнът е повторен двойно, защото панелът сам го добавя отзад).
  • Ключът е оттеглен (празен p=), докато сървърът все още подписва с този селектор.

Проверка дали работи

  1. Изпратете писмо от услугата до адрес в Gmail или Outlook.com.
  2. Отворете кополовките и намерете DKIM-Signature: запишете d= и s=.
  3. Проверете в Authentication-Results дали пише dkim=pass, и дали header.d= е Вашият домейн.
  4. Потърсете селектора: dig TXT s._domainkey.example.com (или чрез онлайн инструмент). Трябва да има p= с дълъг ключ, или CNAME, който води до такъв запис.

На практика: как изглежда това в панел

При хостинг пакет на WebOké DKIM е включен по подразбиране, със селектор x: записът се нарича x._domainkey.<yourdomain>. В DirectAdmin го виждате в DNS Administration; ако Вашият DNS е при друг доставчик, копирайте този запис там. В Моят WebOké картата Set E-mail показва каква стойност трябва да бъде зададена и дали е намерена. При други доставчици селекторът се нарича различно (default, mail, dkim), но го намирате по същия начин: в панела или в s= на подписано писмо.

Обобщение

  • DKIM е проверката, която преживява пренасочване и която свързвате със своя собствен домейн за всяка услуга; за DMARC се брои само подпис с Вашия домейн в d=.
  • В DKIM-Signature намирате d= (домейн) и s= (селектор); ключът стои на <s>._domainkey.<d>.
  • Всяка услуга получава собствен селектор; CNAME записите позволяват на услугата сама да сменя ключове. Включете DKIM със собствен домейн наистина и в самата услуга.
  • Използвайте 2048 бита; внимавайте за отрязани ключове при копиране.
  • Сменяйте ключ с нов селектор и оттегляйте стария едва след това.

Тест

1. В DKIM-Signature пише d=mailer.example; s=k1, докато адресът From е info@example.com. Какво означава това за DMARC?



2. Защо услуги като Microsoft 365 използват два CNAME записа за DKIM?



3. След копиране на DKIM ключ във Вашия DNS всеки подпис се проваля. Ключът в DNS е дълъг 255 знака. Каква е вероятната причина?



4. Пощенски списък поставя [leden] пред темата. Вашият подпис е подписал subject. Какво се случва с Вашия DKIM при крайния получател?



5. Какъв е безопасният ред при смяна на DKIM ключ?



Задача

Задача Z4.3: Проверка на DKIM селектор. Изпратете писмо от своя собствен домейн (или от услуга, която изпраща от Ваше име) до собствен адрес при друг доставчик. Отворете кополовките и попълнете стойностите на d= и s= от DKIM-Signature, както и какво пише в Authentication-Results при dkim=. Програмата проверява селектора на живо, проследява евентуален CNAME, проверява ключа (наличен, не празен, дължина) и казва дали d= е подравнен с домейна, който Вие посочвате като подател.

Задача Z4.3: Проверка на DKIM селектор

Вземете d= и s= от DKIM-Signature на писмо от Вашия собствен домейн (или от услуга, която изпраща от Ваше име).





Това, което въвеждате, и резултатите от проверката не се съхраняват. Браузърът Ви запомня отговорите и дали сте изпълнили задачата. Ако сте влезли, запазваме само дали задачата е била (почти) правилна в Моите курсове; и там можете да го изтриете.

Допълнително четене

Стъпките в тези статии важат за панелите на WebOké; при други доставчици работи по сходен начин.

Моля, изчакайте…

Настройте домейните си

За всеки домейн настройте сървърите за имена, връзката с хостинга и кой ще бъде собственикът.

Домейните Ви се зареждат…