Berikut ini adalah tutorial Cara Membuat DKIM SPF Pada cPanel, sebelum kita membahas lebih lanjut. mari kita mengenal apa itu DKIM dan SPF
Apa itu DKIM?
DKIM
atau DomainKeys Identified Mail
adalah suatu metode untuk melakukan verifikasi sebuah email server apakah benar-benar dari pengirim atau mengaku sebagai pengirim (spam).
Secara teknis DKIM menyediakan sebuah metode untuk memvalidasi identitas nama domain yang berhubungan dengan pesan melalui otentikasi kriptografi, sebagai contoh pengirim disini dapat diverifikasi pada level domain. Pada record DNS, suatu domain memiliki record tertentu yang berisi suatu public key dan pada server tersebut juga memiliki ada private key-nya.
Penerima kemudian melakukan dekripsi dengan menggunakan public key yang bisa didapatkan pada record DNS domain pengirim, jika berhasil ter-validasi maka dipastikan bahwa email tersebut benar-benar dari domain tersebut.
DKIM ini dirancang untuk mengurangi spam. Spammer biasanya mengirim pesan dari alamat yang bukan domain asli, dengan adanya DKIM ini maka aktivitas spam yang menggunakan pengirim orang lain akan terdeteksi. pada zimbra sendiri fitur ini sudah ada pada Zimbra versi 8.0 keatas
Apa itu SPF?
Sender Policy Framework
atau lebih dikenal dengan SPF Records adalah sistem email-validasi sederhana yang dirancang untuk mendeteksi email spoofing dengan menyediakan mekanisme untuk memungkinkan menerima mail exchanger untuk memeriksa bahwa email yang masuk dari domain asli pengirim dari host/server yang diizinkan oleh administrator domain tersebut. list dari yang authorized sending hosts (pengirim yang berwenang) untuk domain tersebut diterbitkan dalam domain Name System (DNS) records untuk domain tersebut dalam bentuk records TXT yang diformat khusus. Email spam dan phishing sering digunakan dengan menimpa alamat pengirim, sehingga penerbitan dan validasi SPF records dapat dianggap sebagai teknik anti-spam.
Cara Membuat DKIM SPF Pada cPanel
membuat Domain Keys untuk salah satu akun cpanel
1 |
/usr/local/cpanel/bin/dkim_keys_install username |
membuat Domain Keys untuk semua Users
1 |
for user in `ls /var/cpanel/users`; do /usr/local/cpanel/bin/dkim_keys_install $user; done |
Membuat SPF Records untuk salah satu akun cPanel
1 |
/usr/local/cpanel/bin/spf_installer username |
Membuat SPF Records semua akun cpanel
1 |
for user in `ls /var/cpanel/users`; do /usr/local/cpanel/bin/spf_installer $user; done |
Setup Server to Create DKIM / SPF Records on New Account Creation
1 |
vi /scripts/postwwwacct |
Tambahkan script ini pada bagian akhir file tersebut
1 2 3 |
print "\nInstalling DKIM / SPF Records for $name ..."; system("/usr/local/cpanel/bin/dkim_keys_install $name"); system("/usr/local/cpanel/bin/spf_installer $name"); |
Shell Script untuk membuat DKIM/SPF Records untuk semua akun cpanel:
1 2 3 4 5 6 7 8 |
#!/bin/bash for user in `ls /var/cpanel/users` do echo "Installing SPF Record for $user..."; /usr/local/cpanel/bin/spf_installer $user; echo "Installing DKIM Record for $user..."; /usr/local/cpanel/bin/dkim_keys_install $user; done |
atau anda dapat menggunakan cara lainnya seperti dibawah ini
untuk otomatis add spf dan dkim akun user cpanel baru:
edit file /scripts/postwwwacct
1 2 3 4 5 6 7 |
#!/usr/bin/perl my %OPTS = @ARGV; $ENV{USER} = “$OPTS{‘user’}”; system q(/usr/local/cpanel/bin/dkim_keys_installer $USER); system q(/usr/local/cpanel/bin/spf_installer $USER); |
Configure Exim
buka file /etc/exim.conf
pada baris paling atas tambahkan script ini:
1 2 3 |
DKIM_DOMAIN = ${lc:${domain:$h_from:}} DKIM_FILE = /var/cpanel/domain_keys/private/${lc:${domain:$h_from:}} DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{}} |
dan scroll kebawah hinga baris 1518, contoh dibawah ini:
1 2 |
remote_smtp: driver = smtp |
dan replace menjadi seperti dibawah ini:
1 2 3 4 5 6 7 |
remote_smtp: driver = smtp dkim_domain = DKIM_DOMAIN dkim_selector = default dkim_private_key = DKIM_PRIVATE_KEY dkim_canon = relaxed dkim_strict = |
lalu jalankan perintah chattr +ia /etc/exim.conf
dan restart service exim anda.
Selamat mencoba artikel Cara Membuat DKIM SPF Pada cPanel ini 🙂