Membuat SPF, DMARC and DKIM

Ketika menginstall Zimbra Collaboration, kita memerlukan konfigurasi system Security agar dapat mengirim Email, seperti ke Gmail, Hotmail, Yahoo!, dll. Dalam Tutorial ini akan di jelaskan bagaimana memberikan proteksi Email

SPF

Sender Policy Framework (SPF) merupakan suatu mekanisme suatu email yang berasal dari domain tertentu hanya bisa dikirim lewat suatu mail server yang ditunjuk. Dengan adanya record ini, maka pengiriman email yang berasal dari domain tertentu hanya diperbolehkan dari mail server yang telah ditentukan. Jika ada email yang berasal dari domain tersebut, tetapi tidak berasal dari mail server yang telah ditentukan, maka email tersebut akan ditolak. Dengan mekanisme ini maka akan mengurangi spam.
SPF

Where needs to be configured?

SPF diatur dari Public DNS
SPF

Parameter yang digunakan

+all pass semua email, seperti tidak ada yang di konfigurasi.
-all fail Hanya akan menandai email seperti pass jika sumber Server Email cocok, IP, MX, dll dengan entri SPF.
~all softfail Mengizinkan mengirim email, dan jika ada sesuatu yang salah akan menandainya seperti softfail.
?all neutral tanpa perbedaan kebijakan antara ~all dan -all

Jika domain Anda terkena serangan SPAM mencoba menipu domain Anda, coba ganti SPF menjadi -all for a while, and reset to ~all when the attack ends. Tetap pilih -all jika anda ingin benar-benar ketat dengan entri SPF dan Anda yakin bahwa entri DNS Anda sudah benar.
Silahkan di coba hasil konfigurasinya

Pilih salah satu web di bawah

DKIM

DKIM merupakan kependekan dari DomainKeys Identified Mail, suatu metode untuk melakukan verifikasi email apakah benar-benar dari pengirim atau mengaku sebagai pengirim.
Pengirim disini dapat diverifikasi pada level domain. Pada domain ada record tertentu yang berisi suatu public key dan pada server tersebut pasti ada private keynya. Pada setiap pesan yang dikirimkan dari domain tersebut akan ditambahkan suatu text yang dienkrip dari private key tersebut. Text ini ditambahkan pada header email tersebut.
Penerima kemudian melakukan decryption dengan menggunakan public_key yang bisa didapatkan pada record DNS tersebut, jika berhasil maka dipastikan bahwa email tersebut benar-benar dari domain tersebut.
DKIM
Darimana DKIM di dapat?
DKIM perlu di generated tiap domain di Zimbra Server, dan di atur di public DNS tiap domain.
DKIM

Menambah DKIM data yang belum ada konfigurasi DKIM

1
/opt/zimbra/libexec/zmdkimkeyutil -a -d example.com

Setelah data di generated,di public DNS record data harus di isi ke DNS server seperti yang di tampilkan:

1
2
3
4
5
6
zimbra@example.com:~$ /opt/zimbra/libexec/zmdkimkeyutil -a -d example.com
DKIM Data added to LDAP for domain example.com with selector 0E9F184A-9577-11E1-AD0E-2A2FBBAC6BCB
Public key to enter into DNS:
0E9F184A-9577-11E1-AD0E-2A2FBBAC6BCB._domainkey IN TXT "v=DKIM1;=rsa;
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDY5CBg15nZ2vYnRmrNub6Jn6ghQ2DXQbQgOJ/E5IGziUYEuE2OnxkBm1h3jived21uHjpNy0naOZjLj0xLyyjclVy1chrhSbsGAhe8HLXUsdXyfRvNTq8NWLsUnMEsoomtJCJ
/6LYWYU1whOQ9oKZVAwWHSovAWZpByqNMZmFg7QIDAQAB" ; ----- DKIM 0E9F184A-9577-11E1-AD0E-2A2FBBAC6BCB for example.com

Update DKIM data jika sudah ada

1
/opt/zimbra/libexec/zmdkimkeyutil -u -d example.com

Ketika DKIM diperbarui, server DNS harus dimuat ulang dengan catatan TXT baru. Disarankan untuk membuang TXT sebelumnya di DNS.

Menghapus DKIM data dari domain

1
/opt/zimbra/libexec/zmdkimkeyutil -r -d example.com

Command ini untuk menghapus DKIM data dari LDAP. Email baru tidak akan di tandai dalam DKIM. The DNS TXT record should remain for a period of time to allow verification of emails signed with this key.

Melihat DKIM data

1
/opt/zimbra/libexec/zmdkimkeyutil -q -d example.com

Command ini akan menampilkan informasi DKIM secara lengkap

1
2
3
4
5
DKIM Domain
DKIM Selector
DKIM Private Key
DKIM Public Signature
DKIM Identity

Hasil

Mengecek validasi DKIM

http://dkimcore.org/tools/keycheck.html

Check
After a few seconds you will see the result:
Imgur

DMARC

DMARC, kependekan dari “Domain-based Message Authentication, Reporting & Conformance”, adalah sistem yang menyediakan arahan atau informasi apabila email tidak terautentikasi.
DMARC

Konfigurasi DMARC

DMARC record bisa di generated dari website, sebagai contoh http://www.kitterman.com/dmarc/assistant.html

DMARC
Konfigurasi tersebut akan meng-generate untuk isi DNS
DMARC record untuk: example.com

1
2
Record diisi dengan _dmarc.example.com
v=DMARC1; p=quarantine; rua=dmarc@example.com; ruf=dmarc@example.com; sp=quarantine

Dan di Public DNS isi seperti ini:

DMARC

Test DMARC

Salah satu situs untuk cek DMARC adalah - https://dmarcian.com/dmarc-inspector/google.com dengan domain google.com. Website ini akan menunjukkan informasi DMARC domain Anda.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×