Hallo,

Tips ini mengupdate tips sebelumnya

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

dan

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

Sender Policy Framework (SPF) saat ini tidak hanya digunakan untuk
mencegah penyalahan penggunaan domain, tetapi juga menjadi Domain
Authentication saat kirim mail ke internet.
Dengan perkataan lain, SPF record digunakan receiver untuk memverifikasi
bahwa sender (From <address>) adalah benar dikirim melalui sender yang
asli, bukan palsu (spoof).
Mail Domain yang tidak memiliki SPF record akan bermasalah dengan
pengiriman mail ke internet, akan ada delay (differed) saat kirim ke
domain tertentu misalkan ke gmail.com.

Perhatikan bahwa SPF record adalah untuk sending mail server, berbeda
dengan MX record yang peruntukkannya sebagai receiving mail server.

Setting SPF record dilakukan di Name Server (Authoritative DNS) dari
domain yang kirim mail.
Untuk memeriksa Authoritative DNS domain sendiri bisa gunakan command
berikut

c:\ nslookup -q=soa domain.co.id

misalkan

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

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

artinya authoritative DNS domain dutaint.co.id ada di name server
ns1.dutaint.com dan penanggung jawab teknisi DNS (hostmaster) beralamat
di [email protected]

DNS SPF record hanya bisa punya 1 record saja per mail domain, mail
domain adalah domain yang punya DNS MX record.

Mekanisme SPF record adalah
a, mx, ip4, ip6, include dan all

Catatan: mechanism ptr sudah obsolete, tidak lagi dipakai.

Sementara Qualifier (SPF Policy) adalah
Pass (+)
Fail (-)
Softfail (~)
Neutral (?)

Untuk menghindari Domain Spoofing maka hanya gunakan qualifier FAIL (-),
misalkan -all, qualifier (policy) lain sering disebut juga sebagai
Transitional (digunakan hanya sementara waktu selama masa transisi).

SPF record ada limitmya y.i 10 record saja.

https://tools.ietf.org/html/rfc7208#section-4.6.4

kalau ada lebih dari 10 mechanism maka perlu dipisah dengan mechanism
include.


Membuat SPF Record
==================

Ada 2 macam SPF record yang bisa dibuat

1. SPF record untuk mail domain

SPF record bisa digenerate dulu sebelum dibuatkan di Name Server.
SPF Generator bisa pakai

https://mxtoolbox.com/SPFRecordGenerator.aspx
https://www.spfwizard.net/

Untuk mencheck apakah DNS SPF record sudah aktif gunakan utility
NSLOOKUP yang ada di setiap operating system.

c:\ nslookup -q=txt domain.co.id

atau menggunakan SPF validation check online

https://www.kitterman.com/spf/validate.html

contoh:

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

Non-authoritative answer:
dutaint.co.id   text = "v=spf1 mx include:dutaservisindo.co.id -all"

$ nslookup -q=txt dutaservisindo.co.id
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
dutaservisindo.co.id    text = "v=spf1 mx ip4:139.255.33.176/28
ip4:113.20.31.193/29 ip4:113.20.30.168/29 ip4:113.20.31.128/29
ip4:113.20.31.184/29 -all"


2. SPF record untuk host domain

SPF ini sifatnya opsional, hanya diperlukan agar DSN (Delivery Status
Notification) mail atau Autoresponder tidak dipalsu.

Mirip dengan SPF record mail domain, bisa digenerate dari

https://mxtoolbox.com/SPFRecordGenerator.aspx
https://www.spfwizard.net/

hanya disini tidak ada mechanism MX, kecuali memang sudah diubah menjadi
mail domain (DNS Zone terpisah, subdomain).

Untuk mencheck apakah DNS SPF record sudah aktif gunakan utility
NSLOOKUP yang ada di setiap operating system.

c:\ nslookup -q=txt domain.co.id

atau menggunakan SPF validation check online

https://www.kitterman.com/spf/validate.html

contoh:

$ nslookup -q=txt dip32.dutaint.com 8.8.8.8
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
dip32.dutaint.com       text = "v=spf1 a:dip32.dutaint.com a:dip33.dutaint.com
ip4:113.20.31.184/29 include:dutaservisindo.co.id -all"


Melakukan SPF verifikasi di MDaemon
===================================

Setting SPF verification di MDaemon dilakukan dari menu berikut

http://mdaemon.dutaint.co.id/mdaemon/19.5/index.html?security--spf__sender_id.htm

SPF Verification untuk mail domain

[x] Enable SPF verification
[x] Do not verify messages from authenticated sessions
[x] Do not verify messages from trusted IPs
[x] Cache verification results

dan mekanisme rejection (SPF Message Disposition)

When verification produces a FAIL result:

[x] ...send 550 error code
[x] ...and then close the connection


SPF Verification untuk host domain

[x] Apply SPF processing to HELO/EHLO value
[x] Insert 'Received-SPF' header into messages
        [x] ...except when the SPF result is 'NONE'
[x] Maximum number of 'Void' lookups (must be at least 2)

Agar mail yang diforward ke domain lain tidak bermasalah (account
forwarding) maka aktifkan SPF forwarding.

[x] Use local address in SMTP envelope when forwarding messages


Melakukan SPF bypass di MDaemon
===============================

Jika ingin membuat pengecualian (bypass SPF verification) gunakan whitelist.

http://mdaemon.dutaint.co.id/mdaemon/19.5/index.html?security--spf__sender_id.htm

klik menu "whitelist" lalu isikan dibaris kosong dari kolom paling kiri.


Pengecualian terhadap sender host/IP

# SPF Exception List
139.255.33.176/28
spf relayhost.dutaint.com
spf dutaint.com

Catatan:
spf domain.co.id artinya akan check MAIL_FROM saja, FROM <address> tidak
dicheck.
Diperlukan untuk bypass mail yang masuk melalui MX backup.

Pengecualian terhadap sender address/domain

# SPF Exception List
[email protected]
*@mdaemon.com


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

Cara utk membuat masa depan bermakna adalah dg mengelolanya, bukan
bertindak reaktif terhadapnya
        -- Charles Handy


-- 
--[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