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

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

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

Необходими

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

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

Кои бисквитки?
  • 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

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

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

Преглед

SPF на практика: всички податели на едно място

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

Цел на урока: След този урок ще можете да откривате всички услуги, които изпращат поща от името на Вашия домейн, да ги обедините в един SPF запис, да преброявате рекурсивно DNS заявките до границата от десет и съзнателно да избирате между ~all и -all.

Ключови понятия: инвентаризация на подателите, подател в плика (envelope sender, Return-Path), един SPF запис, include, redirect, ограничение от 10 DNS заявки (RFC 7208, раздел 4.6.4), празни заявки (void lookups, най-много 2), рекурсивно преброяване, permerror, flattening, SPF за поддомейни, SPF за домейн, който не изпраща поща, ~all и -all

Кратко припомняне

SPF записът е TXT запис на Вашия домейн, който започва с v=spf1 и изброява кои сървъри могат да изпращат поща от името на Вашия домейн. Структурата, знаците + - ~ ? и трите най-чести грешки (два записа, +all, повече от десет заявки) са описани в курса за DNS, урок 4.3. Прочетете го първо, ако SPF е нещо ново за Вас. Този урок е за трудната част: на практика почти никой не знае точно кой изпраща поща от името на домейна му.

Стъпка 1: инвентаризацията

SPF работи само ако в него са включени всички податели. Ако пропуснете един, неговата поща ще попада в спама или ще бъде отхвърляна, щом затегнете DMARC. Затова прегледайте този списък. При една средна малка фирма бързо се събират пет или шест:

Вид подателПримериКак да разберете?
Обичайната Ви пощенска кутияпощенският сървър на Вашия хостинг доставчик, Microsoft 365, Google WorkspaceПроверете накъде сочи Вашият MX и през какво изпраща пощенската Ви програма
Вашият уебсайтформа за контакт, имейли за парола, потвърждения на поръчки от онлайн магазинПопитайте уеб разработчика, проверете настройките на WordPress или на онлайн магазина
Услуга за бюлетиниMailchimp, Brevo, Laposta, MailerLiteПроверете абонаментите си
Счетоводство и фактурисчетоводната програма, която изпраща фактури от Ваше имеИзпратете си фактура и прочетете заглавните редове (хедъри)
Друг софтуерCRM, система за записване на часове, helpdesk, инструмент за анкети, платежна услугаПопитайте колегите в офиса
Устройствапринтер или скенер, който сканира към имейл, камера или алармена системаОбикновено през обичайния Ви пощенски сървър; проверете го

Два добри начина да ги откриете:

  1. Четене на заглавните редове (хедъри). Изпратете си имейл от всяка система (фактура, възстановяване на парола, тестов бюлетин) и потърсете в заглавните редове Return-Path и Authentication-Results (урок 1.5). Там ще видите през кой домейн и кой сървър е дошло съобщението.
  2. DMARC отчети. Задайте DMARC на p=none с адрес за отчети (урок 4.4). След няколко седмици в отчетите (урок 4.5) ще видите всеки сървър, който е изпращал поща от името на Вашия домейн, включително тези, които сте забравили. Това е най-надеждната инвентаризация.

Не всяка услуга трябва да е във Вашия SPF

Тук често се греши. SPF проверява подателя в плика (envelope sender, т.е. Return-Path), а не адреса в From. Много услуги за бюлетини и изпращане използват Return-Path на собствения си домейн, например bounce-123@mail.mailer.example. Тогава получателят проверява SPF записа на mailer.example, а не Вашия. В такъв случай include на тази услуга във Вашия запис не прави нищо, освен че Ви струва една заявка.

За да премине през DMARC, такава услуга се нуждае от DKIM подпис с Вашия домейн (урок 4.3) или от Ваш собствен поддомейн за Return-Path (например bounce.example.com като CNAME към услугата). Затова прочетете в ръководството на услугата какво изисква тя. Ако пише „добавете include: във Вашия SPF“, направете го. Ако пише само „създайте тези CNAME записи за DKIM и за bounce домейна“, тогава в основния Ви запис не трябва да добавяте нищо. Модул 7 разглежда това по-подробно.

Стъпка 2: един запис и точно преброяване

Всички податели влизат в един запис. Да предположим, че инвентаризацията Ви показва: пощенския сървър на Вашия хостинг доставчик, Microsoft 365 за няколко служители, счетоводната Ви програма и helpdesk. Тогава записът ще изглежда например така:

example.com.  3600  IN  TXT  "v=spf1 a mx include:spf.hosting.example include:spf.protection.outlook.com include:_spf.boekhoud.example include:mail.helpdesk.example ~all"

Колко заявки са това? Пребройте всяко a, mx, include, exists, ptr и redirect, а след това пребройте и всичко, което се намира в записите зад всеки include:

Допълване на SPF записа в DirectAdmin 1:05
ЕлементЗаявкиОбяснение
a1A/AAAA записът на example.com
mx1MX записите (адресите на MX хостовете не се броят отделно за границата от десет, но може да са най-много десет)
include:spf.hosting.example1 + 0записът там съдържа само ip4: и ip6:
include:spf.protection.outlook.com1 + 0същото (така беше на 8 ноември 2026)
include:_spf.boekhoud.example1 + 3този запис съдържа три собствени include, всеки само с IP адреси
include:mail.helpdesk.example1 + 2този запис съдържа include: към две облачни услуги
Общо11с една повече

При 11 получателят връща permerror: тогава целият SPF запис не се зачита за нито един подател. Така поща от собствения Ви пощенски сървър се оценява по-зле, защото helpdesk струва три заявки. А коварното е, че днес записът Ви може да е 9, а утре 11, без да сте променили нищо, защото някоя услуга е разширила собствения си запис.

Освен това: най-много две празни заявки

RFC 7208 описва и void lookups: заявки, които не връщат резултат (името не съществува или няма SPF запис или адресен запис). Повече от две такива също водят до permerror. Това се случва най-често със стари include на услуги, които вече не използвате и които са премахнали записа си, или с a: към сървър, който вече не съществува. Затова почиствайте.

Стъпка 3: обратно под десет

Ако сте над десет, има четири решения, от най-доброто към най-слабото:

  1. Премахнете ненужното. Услуги, които вече не използвате. Услуги, които изпращат със собствен Return-Path (вижте по-горе) и затова не са място във Вашия SPF. a, ако самият Ви уебсайт не изпраща поща. mx, ако Вашият MX сочи към услуга, която вече присъства в записа Ви с include.
  2. Използвайте поддомейн. Оставете дадена услуга да изпраща от nieuws.example.com или factuur.example.com. Този поддомейн получава собствен SPF запис само с тази услуга и не се брои към десетте на основния Ви домейн. Подравняването в DMARC (урок 4.4) по подразбиране работи и за поддомейни.
  3. Използвайте ip4: и ip6: за собствените си постоянни сървъри. Те не струват заявка. Правете го само за адреси, които управлявате Вие и които не се променят.
  4. Flattening (замяна на всички include с IP адресите, които стоят зад тях в момента). Това свежда броя до 0, но записът престава да е верен, щом някоя услуга смени адресите си, а големите услуги го правят редовно. Правете го само с инструмент, който го поддържа автоматично, а още по-добре изобщо не го правете.

redirect или include?

redirect= означава: използвайте SPF записа на другия домейн вместо този запис. Струва една заявка, също като include. Удобно е, ако имате много домейни, които трябва да имат абсолютно същата политика: v=spf1 redirect=_spf.example.com на всеки домейн, а истинският запис на едно място. Запис с redirect= не бива да съдържа all, защото тогава redirect се игнорира. Gmail самият го използва: gmail.com има v=spf1 redirect=_spf.google.com.

Стъпка 4: ~all или -all?

Препоръката на този курс, същата като в курса за DNS:

  • Започнете с ~all (softfail). Поща от сървър, който не е във Вашия запис, се счита за подозрителна, но обикновено не се отхвърля веднага. Ако сте пропуснали подател, щетите са ограничени.
  • Преминете към -all (fail), когато сте сигурни, че всички податели са включени, например след като няколко седмици сте преглеждали DMARC отчети и вече няма непознати източници.

С DMARC разликата е по-малка, отколкото често се смята. DMARC решава въз основа на това дали „SPF или DKIM е преминал успешно и е подравнен“. За DMARC softfail просто означава „неуспешно“. Истинската защита идва от строга DMARC политика, а не от -all. Някои получатели отхвърлят при -all още преди оценката по DMARC; това е причина да изберете -all едва когато записът Ви е наистина пълен.

Домейн, който никога не изпраща поща

Имате ли домейни, които никога не изпращат поща (стара търговска марка, домейн с правописна грешка)? Тогава ги защитете от злоупотреба с:

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

Тук -all е подходящ веднага: няма никой, който има право да изпраща. Последният ред е null MX (RFC 7505): „този домейн не получава поща“. Самият example.com е настроен точно така.

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

При хостинг план от WebOké по подразбиране е зададено v=spf1 a mx include:webawere.nl ~all. Ако добавите услуга, коригирате този запис (в DirectAdmin: DNS Management, моливът до SPF записа, поле Include Domain; в Моят WebOké: помощникът за SPF в раздела DNS). Оставете include:webawere.nl, докато пощата или уебсайтът Ви минават през тези сървъри. При други доставчици стандартният include се казва различно, но принципът е същият: допълвайте, а не създавайте втори запис.

Обобщение

  • Първо направете инвентаризация на всички податели; DMARC отчетите и заглавните редове (хедъри) помагат за това.
  • Услуга със собствен Return-Path не е място във Вашия SPF; тя се нуждае от DKIM с Вашия домейн.
  • Бройте рекурсивно: всеки include, a, mx, exists, ptr и redirect, включително вътре в include. Над десет или повече от две празни заявки означава permerror.
  • Върнете се под десет чрез почистване и използване на поддомейни; flattening само с автоматична поддръжка.
  • Започнете с ~all и преминете към -all, когато сте сигурни. За домейни, които никога не изпращат поща: -all, DMARC reject и null MX.

Тест

1. Вашата услуга за бюлетини изпраща с Return-Path bounce@mail.mailer.example. Какво прави include:spf.mailer.example във Вашия SPF запис за тези бюлетини?



2. Вашият SPF запис съдържа a, mx и четири include. Два от тези include съдържат по три собствени include. Колко заявки са това най-малко?



3. Какъв е най-големият риск при SPF flattening?



4. Защо този курс препоръчва да започнете с ~all?



5. Коя комбинация защитава най-добре домейн, който никога не изпраща поща?



Задача

Задача Z4.2: Рекурсивно преброяване на SPF на Вашия домейн. Въведете собствения си домейн (или sidn.nl, ако нямате собствен домейн). Първо сами пребройте колко DNS заявки струва SPF записът, включително всичко вътре в include, и въведете числото заедно с края на записа (~all, -all, ?all или +all). Програмата проверява броя на живо, включително празните заявки, и показва дървото.

Задача Z4.2: Рекурсивно преброяване на SPF на Вашия домейн

Пребройте първо сами колко DNS заявки струва SPF записа, включително всичко в includes. Сървърът ще преброи след това на живо.




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

Задача O4.2: Вашата инвентаризация на подателите. С помощта на таблицата от този урок съставете списък на всички системи, които изпращат поща от името на Вашия домейн. За всяка отбележете: през кой сървър или услуга, дали трябва да е във Вашия SPF (собствен Return-Path или не) и дали подписва с DKIM с Вашия домейн. Изпратете си тестов имейл от поне две системи и запишете от заглавните редове (хедъри) домейна в Return-Path и DKIM домейна (d=).

Задача O4.2: Вашата инвентаризация на подателите

Тази задача изпълнявате сами; никой не я проверява. Отбележете какво сте направили и маркирайте задачата като изпълнена.



Вашите отметки и бележки остават само в този браузър; не ги изпращаме никъде. Ако сте влезли, в Моите курсове запазваме само че сте изпълнили задачата.

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

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

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

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

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

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