Znalostní báze Jednoduchý návod pro práci se službou Profitserver
Hlavní Znalostní báze Konfigurace SPF, DKIM a DMARC

Konfigurace SPF, DKIM a DMARC


Tato příručka vám ukáže proces konfigurace SPF, DKIM a DMARC – tři důležité součásti pro zlepšení výkonu odesílání e-mailů.

Správná konfigurace SPF, DKIM a DMARC zvýší důvěru poštovních serverů a minimalizuje pravděpodobnost, že se vaše maily dostanou do spamu.

  • SPF (Sender Policy Framework) je bezpečnostní opatření, které má zabránit ostatním v odesílání e-mailů vaším jménem. Určuje, které IP adresy mohou odesílat e-maily a které ne.
  • DKIM (DomainKeys Identified Mail) je metoda ověřování zpráv. Když je každý e-mail odeslán, je podepsán soukromým klíčem a poté ověřen na přijímajícím poštovním serveru (nebo poskytovateli internetových služeb) pomocí veřejného klíče DNS.
  • DMARC (Domain-based Message Authentication, Reporting & Conformance) používá SPF a DKIM pro ověřování pošty, čímž snižuje spam a phishingové útoky.

Konfigurace SPF (Sender Policy Framework)

1.1. Chcete-li nakonfigurovat SPF, musí být do nastavení DNS vaší domény přidán záznam TXT.

1.2. Toto je následující syntaxe záznamu SPF:

  • v=spf1: určuje verzi SPF, kterou používáte. Dnes se používá pouze SPF1.
  • ip4:[IP_IP_vašeho_mailového_serveru]: Znamená, že IP adresa vašeho poštovního serveru může odesílat e-maily jménem vaší domény.
  • a: Určuje, že pokud má doména záznam A (adresa IPv4) v DNS, server uvedený v tomto záznamu může odesílat e-maily jménem domény.
  • mx: Označuje, že pokud má doména záznam MX (výměna pošty) v DNS, server uvedený v tomto záznamu může odesílat e-maily jménem domény.
  • ~all: Označuje, že pouze servery v záznamu SPF mohou odesílat e-maily jménem domény. Pokud e-mail přichází z jiného serveru, bude označen jako „soft match“ (~), což znamená, že může být přijat, ale označen jako možný spam.

Společně tyto prvky tvoří SPF, který vypadá takto:

Jméno: [Vaše_doména]

v=spf1 ip4:[Your_Mail_Server_IP] a mx ~all

Nahraďte [Your_Mail_Server_IP] svou IP adresou e-mailového serveru.

Konfigurace DKIM (DomainKeys Identified Mail).

2.1. Nejprve nainstalujte opendkim a opendkim-tools. Proces instalace závisí na operačním systému:

Pro CentOS:

yum install opendkim -y

Pro Debian/Ubuntu:

apt install opendkim opendkim-tools -y

2.2. Dále spusťte službu opendkim a povolte její spuštění během bootování:

systemctl start opendkim
systemctl enable opendkim

2.3. Vytvořte adresář pro uložení klíčů:

mkdir -p /etc/opendkim/keys/yourdomain.com

2.4. Vygenerujte klíče pomocí nástroje opendkim-genkey:

opendkim-genkey --directory /etc/opendkim/keys/yourdomain.com/ --domain yourdomain.com --selector dkim

Nezapomeňte nahradit 'yourdomain.com' vaším skutečným názvem domény.

2.5. Nastavte příslušná oprávnění pro klíče:

chown -R opendkim:opendkim /etc/opendkim/keys/yourdomain.com

2.6. Nyní musíme nakonfigurovat opendkim. Otevřete soubor /etc/opendkim.conf a přidejte následující nastavení:

AutoRestart Yes
AutoRestartRate 10/1h
Umask 002
Syslog Yes
SyslogSuccess Yes
LogWhy Yes
Canonicalization relaxed/simple
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
KeyTable refile:/etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
Mode sv
PidFile /var/run/opendkim/opendkim.pid
SignatureAlgorithm rsa-sha256
UserID opendkim:opendkim
Socket inet:8891@localhost

2.7. Přidejte svou doménu do souboru /etc/opendkim/TrustedHosts

127.0.0.1
localhost
*.yourdomain.com

2.8. Upravte soubor /etc/opendkim/KeyTable, aby vypadal takto:

dkim._domainkey.yourdomain.com yourdomain.com:dkim:/etc/opendkim/keys/yourdomain.com/dkim.private

2.9. Změňte soubor /etc/opendkim/SigningTable. Aby to vypadalo takhle

*@yourdomain.com dkim._domainkey.yourdomain.com

2.10. Pokud používáte Debian/Ubuntu, zadejte port opendkim:

echo 'SOCKET="inet:8891@localhost"' >> /etc/default/opendkim

2.11. Restartujte službu opendkim, aby se změny projevily:

systemctl restart opendkim

2.12. Nakonec přidejte veřejný klíč do konfigurací DNS vaší domény. Klíče jsou v /etc/opendkim/keys/yourdomain.com/dkim.txt.

Konfigurace DMARC (Domain-based Message Authentication, Reporting & Conformance).

3.1. Chcete-li nakonfigurovat DMARC, přidejte záznam TXT do nastavení domény:

Name: _dmarc.[Your_Domain].
Значение: v=DMARC1; p=none; aspf=r; sp=none

Nahraďte [Vaše_doména] názvem vaší domény.

Konfigurace PTR (Pointer Record).

4.1. Záznam PTR, známý také jako reverzní záznam DNS, se používá k transformaci adresy IP na název domény. To je důležité pro poštovní servery, protože některé servery mohou odmítat zprávy bez záznamu PTR.

4.2. Záznam PTR se obvykle konfiguruje v nastavení poskytovatele internetových služeb nebo poskytovatele hostingu. Pokud máte přístup k těmto nastavením, můžete nastavit záznam PTR zadáním IP adresy vašeho serveru a jeho odpovídajícího názvu domény.

4.3. Pokud nemáte přístup k nastavení záznamu PTR, obraťte se na svého poskytovatele internetových služeb nebo poskytovatele hostingu s požadavkem na konfiguraci záznamu PTR.

4.4. Po instalaci PTR jej můžete zkontrolovat pomocí příkazu dig v Linuxu:

dig -x your_server_IP

Nahraďte 'your_server_IP' IP adresou vašeho serveru. Odpověď by měla obsahovat název vaší domény.

Po dokončení všech kroků konfigurace SPF, DKIM a DMARC bude poštovní server mnohem méně pravděpodobně označovat vaše zprávy jako spam – zaručí, že vaše dopisy dorazí k příjemcům.

❮ Předchozí článek Konfigurace SPF, DKIM a DMARC
Další článek ❯ Jak vytvořit a nastavit DNS záznamy ve Správci DNS

Zeptejte se nás na VPS

Jsme vždy připraveni zodpovědět vaše dotazy v kteroukoli denní i noční dobu.