E-postaları DKIM ile imzalayın
DKIM (DomainKeys Identified Mail), sahte mesajların tespit edilmesine de yardımcı olan güvenilir bir e-posta teknolojisidir. Gönderilen mesaj SMTP sunucusu tarafından gönderenin etki alanının özel anahtarı ile imzalanır ve bu imza e-posta başlığında saklanır. Alıcının sunucusu bu imzayı alan adının DNS kayıtlarında saklanan açık anahtarla karşılaştırır. İmzanın eşleştirilmesiyle, e-postanın gerçekten gönderenin etki alanından kaynaklandığı ve mesajın iletimi sırasında değiştirilmediği gösterilir.
Nette\Mail 3.1 sürümünden beri DKIM'i desteklemektedir. Kullanımı çok basittir:
$options = [
'domain' => 'myweb.com',
'selector' => 'lovenette',
'privateKey' => file_get_contents('dkim.priv'),
// 'passPhrase' => '****',
'testMode' => true,
];
$mailer = new Nette\Mail\SendmailMailer; // or SmtpMailer
$mailer->setSigner(new Nette\Mail\DkimSigner($options));
$mailer->send($mail);
Ya da yapılandırma dosyasını kullanabilirsiniz:
mail:
dkim:
domain: myweb.com
selector: lovenette
privateKey: %appDir%/cert/dkim.priv
passPhrase: ...
testMode: ...
Seçici, DNS kaydının bir parçası olan herhangi bir alfanümerik küçük harfli dizedir.
openssl kullanarak bir özel ve genel anahtar çifti oluşturabilirsiniz:
openssl genrsa -out dkim.priv 1024
openssl rsa -in dkim.priv -pubout > dkim.pub
Açık anahtarı, seçici, ._domainkey.
değişmez dizesi ve
alan adının birleştirilmesiyle oluşturulan ana bilgisayar adı için DNS'de
bir TXT kaydı oluşturarak yayınlarsınız. Örneğimizi kullanırsak, bu
lovenette._domainkey.myweb.com
olacaktır. Bazı yönetimlerde etki
alanı zaten önceden doldurulmuştur.
TXT kaydının değeri, v=DKIM1;t=s;k=rsa;p=
değişmez dizesi
ile dkim.pub
dosyasından kopyaladığınız açık anahtarın
birleştirilmesiyle oluşturulabilir. Çevreleyen
-----BEGIN PUBLIC KEY-----
satırlarını kaldırın ve anahtarı
tek bir uzun satıra sarın:
v=DKIM1;t=s;k=rsa;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDi5y95Mi8FZ8LOSmi7nA/EFhn4a4/Zq3BnnmPFdu1IvduDwMGRrRW5V9FKjXvr4AnUq7eMLRtEdWYRpR9BXLdCWiJ2N4yKJG7SEEir8DMYOGGeqJZoR/kWFiG++GW++sdhfukFflPusJjrWr+4Pc4/qxMSrqUk/rVdsSlTDDRy/QIDAQAB
DKIM ayarlarınızı kontrol etmek için MailTester hizmetini kullanabilirsiniz.
Yorum göndermek için lütfen giriş yapın