Hallo,

DMARC (Domain-Based Message Authentication Reporting and Conformance)
adalah protocol antispoofing domain (Anti Fraud/ Forgery) yang merupakan
pengembangan dari SPF (Sender Policy FrameWork) dan DKIM (Domain Keys
Identified Mail).

Konsep authentication sbb:

1. SPF melakukan proteksi terhadap MAIL FROM Identity (Sender domain,
Envelope domain)
atau HELO/EHLO Identity jika sendernya NULL return-path dan
membandingkannya dengan SPF host.

2. DKIM melakukan proteksi terhadap From identity
membandingkannya dengan d= (domain tag) di DKIM Signature DNS, disamping
membandingkan antara DKIM signature di message dengan DKIM signature di DNS.

https://stackoverflow.com/questions/4367358/whats-the-difference-between-sender-from-and-return-path

3. Pada prinsipnya recipient hanya melihat From <domain> sebagai sender
domain, sehingga From address domain disebut dengan Organization Domain
atau Domain Owner.
Hal ini karena From <address> harus ada di setiap pengiriman mail ke
internet.

DMARC mengkaitkan informasi dari SPF atau DKIM dengan Identity dari
>From domain (domain author).
Pengkaitan itu disebut dengan DMARC Alignment atau Domain Alignment ,
dan merupakan mekanisme DMARC authentication.

https://dmarcian.com/alignment/

Jadi DMARC pada prinsipnya hanya diaktifkan di DNS, tidak di MDaemon
mail server, dan didasarkan atas DNS SPF dan atau DNS DKIM.

https://www.mail-archive.com/[email protected]/msg46096.html

https://www.mail-archive.com/[email protected]/msg46104.html
https://www.mail-archive.com/[email protected]/msg46105.html

DMARC Policy ada 3 macam
------------------------
Monitor policy: p=none
Quarantine policy: p=quarantine
Reject policy: p=reject

DMARC Identifier (Domain) Alignment
-----------------------------------
s: strict mode
Domain identifier harus sesuai (match) dengan nama domain sender (Domain
Author)

r: relaxed mode
membolehkan subdomain punya policy yang sama dengan root domain.

DMARC juga mengenal reporting.

1. Penerimaan DMARC (aggregate) Reports dari Internet Domain

Saat domain yang mengaktifkan DMARC kirim mail ke internet maka akan
terima agregate report dari internet domain yang mengaktifkan DMARC
reporting

Setting hanya perlu ada di DNS.

rua=mailto:[email protected]
ruf:mailto:[email protected]

rua= DMARC compliance report
ruf= DMARC forensic report

Di MDaemon artinya perlu dibuatkan address alias

[email protected] = [email protected].

http://mdaemon.dutaint.co.id/mdaemon/20.0/index.html?alias_aliases.htm

2. Pengiriman DMARC aggregate report ke Internet

Hanya aktif kalau DMARC verification diaktifkan.

http://mdaemon.dutaint.co.id/mdaemon/20.0/index.html?security--dmarc_verification.htm

[x] Enable DMARC verification and reporting

http://mdaemon.dutaint.co.id/mdaemon/20.0/index.html?security--dmarc_reporting.htm

[x] Send DMARC aggregate reports
[x] Send DMARC failure reports (reports are sent as incidents occur)

Email a copy of all reports to: [email protected]

Organization name: domain.tld

Contact email: [email protected]

Use this option to specify local email addresses that report receivers
can contact about problems with the report. Separate multiple addresses
with a comma.

Report return-path: [email protected]


Pengaktifan DMARC di DNS
-----------------------

DMARC DNS record bisa dibuatkan dari DMARC generator berikut

https://dmarcian.com/dmarc-record-wizard/
https://www.dmarcanalyzer.com/dmarc/dmarc-record-generator/

Untuk tahap awal, agar dampak terhadap kegagalan pengiriman mail akibat
pengaktifan DMARC adalah minimal gunakan

1. Policy p=none
2. DMARC Identifier (Domain) Alignment = Relax
3. Cukup pakai RUA (report aggregate), tidak perlu RUF (report Forensic).

hasil DMARC generator disampaikan ke DNS hoster untuk diterapkan di Name
Server (Authoritative DNS server) domain kita.

Cara mencheck DNS hoster

$ nslookup -q=soa dutaint.co.id 9.9.9.9
Server:         9.9.9.9
Address:        9.9.9.9#53

Non-authoritative answer:
dutaint.co.id
        origin = ns1.dutaint.com
        mail addr = hostmaster.dutaservisindo.co.id
        serial = 2020070803
        refresh = 14400
        retry = 3600
        expire = 1209600
        minimum = 259200

info diatas artinya DNS hoster adalah ns1.dutaint.com dan alamat
hostmaster (yang bertanggung jawab secara teknis untuk DNS) adalah
[email protected]

Kalau sudah diaktifkan oleh hostmaster bisa dicheck hasilnya dengan

$ nslookup -q=txt _dmarc.dutaint.co.id 1.1.1.1
Server:         1.1.1.1
Address:        1.1.1.1#53

Non-authoritative answer:
_dmarc.dutaint.co.id    text = "v=DMARC1; p=quarantine;
rua=mailto:[email protected]";

DMARC verification
------------------

--- dilanjutkan ke bagian 2 -->


-- 
syafril
-------
Syafril Hermansyah
MDaemon-L Moderators, MDaemon 20.0.1-64 Beta B
Harap tidak cc: atau kirim ke private mail untuk masalah MDaemon.

Semua hal atau semua kesulitan dan semua pemborosan sebetulnya bisa kita
atasi, kalau mau. Jadi permasalahannya adalah bukan bisa atau tidak
bisa, tapi mau atau tidak mau.
        --- Dahlan Iskan


-- 
--[mdaemon-l]----------------------------------------------------------
Milis ini untuk Diskusi antar pengguna MDaemon Mail Server di Indonesia

Netiket: https://wiki.openstack.org/wiki/MailingListEtiquette
Arsip: http://mdaemon-l.dutaint.com
Dokumentasi : http://mdaemon.dutaint.co.id
Berlangganan: Kirim mail ke [email protected]
Henti Langgan: Kirim mail ke [email protected]
Versi terakhir: MDaemon 20.0.0, SecurityGateway 6.5.2


Kirim email ke