Skip to main content
  1. Posts/

Generating and Using DKIM in Exim

·2 mins·
exim email exim
Table of Contents

Mungkin tidak asing lagi mengenai apa itu DKIM, SPF, dan DMARC. DKIM merupakan suatu metode autentikasi email yang digunakan untuk memverifikasi keaslian dan integritas email yang dikirim.

Fungsi utama DKIM adalah melindungi email dari pemalsuan dan spoofing. Selain DKIM ada juga SPF dan DMARC yang perlu disetting pada domain agar email dapat diterima ke provider mail service seperti Gmail, Yahoo, atau Outlook.

Berikut beberapa cara untuk generate DKIM

PHPMailer
#

Clone repository PHPMailer

git clone https://github.com/PHPMailer/PHPMailer.git

Arahakan ke path PHPMailer/examples

cd PHPMailer/examples

Edit file DKIM_gen_keys.phps lalu sesuaikan domain dan selectornya.

//Set these to match your domain and chosen DKIM selector
$domain = 'example.com';
$selector = 'default';

Untuk mengetahui selector yang disetting pada exim.

grep dkim_selector /etc/exim.conf
dkim_selector = default
  dkim_selector = default

Selanjutnya generate DKIM menggunakan php

php DKIM_gen_keys.phps
...
DNS key:

x._domainkey.example.com IN TXT

DNS value:

"v=DKIM1; h=sha256; t=s; p=" "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo..."

DNS value (with escaping):

"v=DKIM1\; h=sha256\; t=s\; p=" "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo.."

Tambahkan record TXT tersebut ke domain Anda.

Lalu untuk private dan public key dapat Anda temukan dengan nama file default_dkim_public.pem dan default_dkim_private.pem. Untuk selanjutnya private key dapat Anda copy isinya ke tujuan file yang disetting sebagai dkim_private_key pada exim.conf

# grep dkim.private.key exim.conf
      dkim_private_key = /etc/exim/dkim.private.key

Setting permission file

chown root:exim /etc/exim/dkim.private.key
chmod 644 /etc/exim/dkim.private.key

Permission owner dan group bisa saja berbeda. Silakan cek kembali konfigurasi exim Anda. {: .prompt-tip }

Terakhir restart service exim lalu test dkim melalui DKIMValidator.com setelah record TXT sudah berubah secara global.

systemctl restart exim

EasyDMARC
#

Generate DKIM juga bisa Anda lakukan melalui https://easydmarc.com/tools/dkim-record-generator

Isi bagian form Domain, Selector, dan tentukan Key Length nya.

Setelah klik Generate akan tampil output seperti Record TXT yang dapat Anda tambahkan.

Begitu juga private dan public key yang dapat Anda salin ke file untuk seterusnya dapat disetting sesuai cara pada langkah sebelumnya.

Related

Error Exim unable to open file for reading
·1 min
exim email exim cpanel
Mengatasi Email Hosting di Reject Gmail
·2 mins
email email
Menambahkan Security Headers di Traefik
·1 min
traefik traefik docker
Basic Auth dan Digest Auth dengan Traefik
·2 mins
traefik docker traefik
Custom Error Pages on Traefik
·1 min
traefik docker traefik
Load Balance dengan Traefik
·4 mins
traefik docker traefik