Znanja Jednostavne upute za rad s uslugom Profitserver
Glavni Znanja SPF, DKIM i DMARC konfiguracija

SPF, DKIM i DMARC konfiguracija


Ovaj će vam vodič pokazati postupak konfiguriranja SPF-a, DKIM-a i DMARC-a – tri vitalne komponente za poboljšanje performansi slanja e-pošte.

Pravilna konfiguracija SPF-a, DKIM-a i DMARC-a povećat će povjerenje poslužitelja e-pošte i smanjiti vjerojatnost da vaša e-pošta dospije u spam.

  • SPF (Sender Policy Framework) je sigurnosna mjera osmišljena da spriječi druge da šalju e-poštu u vaše ime. Određuje koje IP adrese smiju slati e-poštu, a koje ne.
  • DKIM (DomainKeys Identified Mail) metoda je provjere autentičnosti poruke. Kada se svaka e-pošta pošalje, potpisuje se privatnim ključem, a zatim se provjerava na primateljskom poslužitelju e-pošte (ili davatelju internetskih usluga) s javnim DNS ključem.
  • DMARC (Domain-based Message Authentication, Reporting & Conformance) koristi SPF i DKIM za autentifikaciju pošte, smanjujući spam i phishing napade.

SPF konfiguracija (Okvir pravila pošiljatelja)

1.1. Da biste konfigurirali SPF, TXT zapis mora biti dodan DNS postavkama vaše domene.

1.2. Ovo je sljedeća sintaksa SPF zapisa:

  • v=spf1: određuje SPF verziju koju koristite. Danas se koristi samo SPF1.
  • ip4:[Your_Mail_Server_IP]: Označava da IP adresa vašeg poslužitelja pošte smije slati e-poštu u ime vaše domene.
  • a: Određuje da ako domena ima zapis A (IPv4 adresa) u DNS-u, poslužitelj naveden u tom zapisu može slati e-poštu u ime domene.
  • mx: Označava da ako domena ima zapis MX (razmjena pošte) u DNS-u, poslužitelj naveden u ovom zapisu može slati e-poštu u ime domene.
  • ~sve: Označava da samo poslužitelji u SPF zapisu mogu slati e-poštu u ime domene. Ako e-pošta dolazi s drugog poslužitelja, bit će označena kao "soft match" (~), što znači da se može prihvatiti, ali označiti kao mogući spam.

Zajedno, ovi elementi čine SPF koji izgleda ovako:

Naziv: [Vaša_domena]

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

Zamijenite [Your_Mail_Server_IP] IP adresom vašeg poslužitelja e-pošte.

DKIM (DomainKeys Identified Mail) konfiguracija

2.1. Prvo instalirajte opendkim i opendkim-tools. Postupak instalacije ovisi o operativnom sustavu:

Za CentOS:

yum install opendkim -y

Za Debian/Ubuntu:

apt install opendkim opendkim-tools -y

2.2. Zatim pokrenite uslugu opendkim i omogućite njeno pokretanje tijekom podizanja sustava:

systemctl start opendkim
systemctl enable opendkim

2.3. Napravite direktorij za pohranu ključeva:

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

2.4. Generirajte ključeve pomoću alata opendkim-genkey:

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

Ne zaboravite zamijeniti 'yourdomain.com' svojim stvarnim nazivom domene.

2.5. Postavite odgovarajuća dopuštenja za ključeve:

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

2.6. Sada moramo konfigurirati opendkim. Otvorite datoteku /etc/opendkim.conf i dodajte sljedeće postavke:

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. Dodajte svoju domenu u datoteku /etc/opendkim/TrustedHosts

127.0.0.1
localhost
*.yourdomain.com

2.8. Uredite datoteku /etc/opendkim/KeyTable da izgleda ovako:

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

2.9. Promijenite datoteku /etc/opendkim/SigningTable. Da bi izgledao ovako

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

2.10. Ako koristite Debian/Ubuntu, navedite port opendkim:

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

2.11. Ponovno pokrenite uslugu opendkim kako bi se promjene primijenile:

systemctl restart opendkim

2.12. Na kraju, dodajte javni ključ DNS konfiguracijama svoje domene. Ključevi su u /etc/opendkim/keys/yourdomain.com/dkim.txt.

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

3.1. Da biste konfigurirali DMARC, dodajte TXT zapis u postavke svoje domene:

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

Zamijenite [Your_Domain] nazivom svoje domene.

PTR (Pointer Record) konfiguracija

4.1. PTR zapis, poznat i kao obrnuti DNS zapis, koristi se za transformaciju IP adrese u naziv domene. Ovo je važno za poslužitelje e-pošte jer neki poslužitelji mogu odbiti poruke bez PTR zapisa.

4.2. PTR zapis obično se konfigurira u postavkama davatelja internetskih usluga ili davatelja usluga hostinga. Ako imate pristup ovim postavkama, možete postaviti PTR zapis navođenjem IP adrese vašeg poslužitelja i odgovarajućeg naziva domene.

4.3. Ako nemate pristup postavkama PTR zapisa, kontaktirajte svog davatelja internetskih usluga ili hostinga sa zahtjevom za konfiguraciju PTR zapisa.

4.4. Nakon instaliranja PTR-a, možete ga provjeriti pomoću naredbe dig u Linuxu:

dig -x your_server_IP

Zamijenite 'your_server_IP' IP adresom vašeg poslužitelja. Odgovor bi trebao sadržavati naziv vaše domene.

Nakon dovršetka svih koraka konfiguriranja SPF-a, DKIM-a i DMARC-a, poslužitelj e-pošte bit će mnogo manje vjerojatan da će vaše poruke označiti kao spam – jamčit će da vaša pisma stignu do primatelja.

❮ Prethodni članak SPF, DKIM i DMARC konfiguracija
Sljedeći članak ❯ Kako stvoriti i postaviti DNS zapise u DNS Manageru

Pitajte nas o VPS-u

Uvijek smo spremni odgovoriti na vaša pitanja u bilo koje doba dana i noći.