DKIM nedir?
DKIM (DomainKeys Identified Mail), gönderilen e-postaları alan adına ait özel bir anahtarla dijital olarak imzalayan, alıcıların da DNS’teki genel anahtarla imzayı doğrulamasını sağlayan e-posta kimlik doğrulama yöntemidir. Mesajın gerçekten o alan adından geldiğini ve yolda değiştirilmediğini kanıtlar.
DKIM, SPF ve DMARC ile birlikte e-posta güvenliğinin üç temel bileşeninden biridir. Doğru kurulduğunda teslim edilebilirliği ve alan adı itibarını artırır.
Nasıl çalışır?
Giden e-postanın belirli başlıkları ve gövdesi için bir özet hesaplanır ve bu özet alan adına ait özel anahtarla imzalanır. İmza mesajın DKIM-Signature başlığına eklenir. Alıcı sunucu, bu başlıktaki seçici (selector) ve alan adına bakarak DNS’ten genel anahtarı alır ve imzayı doğrular.
İmza geçerliyse mesaj imzalandığı hâliyle ulaşmış demektir. Mesaj yolda değiştirilmişse doğrulama başarısız olur. Genel anahtar, seçici._domainkey.alanadi.com biçimindeki bir TXT kaydında yayınlanır.
Sunucu ve hosting ortamında
cPanel, Plesk ve DirectAdmin gibi paneller genellikle alan adı için DKIM anahtarı üretip DNS kaydını otomatik ekleyebilir. DNS’i dışarıda yönetiyorsanız panelin verdiği TXT kaydını kendiniz eklemeniz gerekir. Bülten ve işlem e-postası gönderim hizmetleri de kendi DKIM anahtarlarını sunar; her hizmet için kayıt eklemelisiniz.
Anahtar uzunluğu ve seçici yönetimi önemlidir. Özel anahtarın sızması, saldırganın alan adınız adına geçerli imzalı e-postalar göndermesine izin verir; bu nedenle anahtarlar zamanla yenilenmelidir.
Nasıl uygulanır?
- Alan adınızla e-posta gönderen her kaynak için DKIM imzalamayı etkinleştirin.