OpenDKIM, Selector, dan Perbedaan RSA Key Size

OpenDKIM

OpenDKIM merupakan aplikasi open-source yang digunakan untuk menambahkan tanda tangan digital pada email menggunakan metode DomainKeys Identified Mail (DKIM).

Tujuannya adalah membantu server penerima memastikan bahwa email telah ditandatangani menggunakan private key yang sesuai dengan domain penandatangan dan bahwa bagian email yang dilindungi tidak mengalami perubahan selama pengiriman.

OpenDKIM umumnya digunakan bersama mail server seperti Postfix, termasuk pada infrastruktur SMTP Relay dan mail gateway.

Cara Kerja OpenDKIM

Secara sederhana, proses DKIM bekerja sebagai berikut:

  1. Email dikirim: Mail server memproses email keluar.
  2. DKIM Signing: OpenDKIM menandatangani email menggunakan private key.
  3. Verifikasi: Server penerima mengambil public key dari DNS untuk memverifikasi tanda tangan.
  4. Hasil: Jika tanda tangan valid, pemeriksaan DKIM menghasilkan status pass.

DKIM membantu memverifikasi keaslian tanda tangan email, tetapi tidak secara otomatis menjamin email bebas dari spam.

DKIM Selector

Salah satu komponen penting dalam OpenDKIM adalah selector. Selector merupakan nama yang digunakan untuk mengidentifikasi pasangan private key dan public key dalam sebuah domain.

Contohnya, domain example.com menggunakan selector bernama mail. Maka DNS record DKIM berada pada:

mail._domainkey.example.com

Satu domain dapat memiliki beberapa selector, misalnya:

  • default._domainkey.example.com
  • mail._domainkey.example.com
  • relay._domainkey.example.com

Dengan beberapa selector, setiap mail server dapat menggunakan pasangan key berbeda tanpa harus menggunakan domain yang berbeda.

RSA Key Size pada DKIM

Ketika membuat DKIM key, kita dapat menentukan ukuran RSA key yang digunakan. Beberapa ukuran yang dikenal adalah 512-bit, 1024-bit, 2048-bit, dan 4096-bit. Ukuran ini merupakan panjang RSA key, bukan ukuran selector.

RSA Key SizeKeterangan
512-bitTidak aman dan tidak diperbolehkan oleh standar DKIM saat ini
1024-bitUkuran minimum yang diperbolehkan
2048-bitDirekomendasikan karena keamanan lebih kuat
4096-bitLebih besar dan didukung untuk verifikasi, tetapi umumnya tidak diperlukan

Contoh Membuat DKIM Key 2048-bit

Pada server yang sudah memiliki OpenDKIM Tools, kita dapat membuat RSA key 2048-bit menggunakan perintah:

opendkim-genkey -b 2048 -s mail -d example.com

Keterangan:

  • -b 2048 menentukan ukuran RSA key.
  • -s mail menentukan selector.
  • -d example.com menentukan domain.

Perintah tersebut menghasilkan dua file:

  • mail.private — private key untuk menandatangani email.
  • mail.txt — berisi DNS TXT record untuk publikasi public key.

Public key dipublikasikan melalui DNS, sedangkan private key disimpan dan digunakan oleh OpenDKIM.

Kesimpulan

OpenDKIM merupakan salah satu solusi untuk menerapkan DKIM signing pada mail server. Dalam konfigurasinya, terdapat dua hal yang perlu dibedakan, yaitu selector sebagai identitas key dan RSA key size sebagai ukuran kunci kriptografi.

RSA 512-bit sudah tidak memenuhi standar keamanan DKIM saat ini. Sementara itu, RSA 1024-bit masih diperbolehkan sebagai ukuran minimum, tetapi RSA 2048-bit lebih direkomendasikan untuk konfigurasi baru.

Referensi:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *