Narzędzia użytkownika

Narzędzia witryny


freebsd:poczta:dmarc

DMARC dla Postfix-a

Aby DMARC mógł działać, wymagana jest wcześniejsza konfiguracja SPF oraz DKIM.

Instalacja OpenDMARC:

pkg install opendmarc

Tworzymy plik konfiguracji:

/usr/local/etc/mail/opendmarc.conf
# RejectFailures              true
IgnoreAuthenticatedClients    true
HistoryFile                   /var/db/dmarc/opendmarc.dat
IgnoreHosts                   /var/db/dmarc/IgnoreHosts
RequiredHeaders               true
SPFIgnoreResults              true
SPFSelfValidate               true
Syslog                        true
SyslogFacility                mail
UMask                         007

Tworzymy strukturę katalogów:

mkdir /var/db/dmarc
cd /var/db/dmarc
touch opendmarc.dat IgnoreHosts

Plik IgnoreHosts wypełniamy naszym localhostem oraz nazwą hosta z zewnętrznym IP:

InternalHosts
localhost
twoj_server.net

Dla powyższego dobrze jest mieć dodane odpowiednie wpisy do /etc/hosts:

/etc/hosts
127.0.0.1 localhost
a.b.c.d   twoj_server.net

Dla całego drzewa konfiguracji ustawiamy właściwe uprawnienia:

chown -R mailnull:mailnull /var/db/dmarc
chmod -R o-rwx /var/db/dmarc

Wpisujemy parametry do automatycznego startu OpenDMARC:

/etc/rc.conf.d/opendmarc
opendmarc_enable="YES"
opendmarc_runas="mailnull:mail"
opendmarc_socketspec="local:${_piddir}/socket"

Odpalamy ręcznie:

service opendmarc start

W konfiguracji Postfix-a, tam gdzie mamy wpisany milter do DKIM, dodajemy:

/usr/local/etc/postfix/main.cf
smtpd_milters = unix:/var/run/milteropendkim/dkim.sock, unix:/var/run/opendmarc/socket
non_smtpd_milters = unix:/var/run/milteropendkim/dkim.sock, unix:/var/run/opendmarc/socket

I na końcu restartujemy postfix-a..

Aby całość jeszcze działała, należy dodać odpowiedni rekord DNS do domeny:

_dmarc IN TXT "v=DMARC1; p=reject; adkim=r; aspf=r; fo=1; rua=mailto:postmaster@domena.com; ruf=mailto:postmaster@domena.com; pct=100; ri=86400;"

Poprawność rekordu DMARC można zweryfikować tutaj: https://mxtoolbox.com/DMARC.aspx

freebsd/poczta/dmarc.txt · ostatnio zmienione: 2020/05/12 12:19 przez mky