SPF Nedir, Ne İşe Yarar, Neden Gereklidir

SPF'yi anlamak için önce SMTP'nin nasıl çalıştığını bilmek gerekir.

SMTP Nasıl Çalışır

SMTP, bir iletişim protokolüdür ve e-posta iletmekten sorumludur. E-posta gönderildikten sonra sunucu epostayı saklamaz.

Başlangıçta smtp sadece şirket içi ağlarda kullanıldı. Görevi sadece bir e-postayı bir yerden bir yere iletmektir.

SMTP, gönderici adresinin gerçekten var olup olmadığını kontrol etmez. Sahte bir e-posta adresiyle hatta hiç var olmayan bir domain ile e-posta göndermek mümkündür. Ancak, gönderilen alan adının (domain) DNS kayıtlarına bakarak var olup olmadığını kontrol edebilir.

Bu yüzden SMTP, kimlik doğrulama yapmaz. İsteyen herkes, herhangi bir alan adıyla e-posta gönderebilir. İşte burada SPF devreye girer.

SPF Doğrulaması, E-postalarınız Spam Yerine Gelen Kutusuna Ulaşsın.

SPF (Sender Policy Framework) Nedir ve SMTP İlişkisi

SPF, bir alan adının (domain) hangi sunucular üzerinden e-posta gönderebileceğini belirleyen bir DNS kaydıdır. SPF, SMTP’nin e-posta gönderme işlemini engellemez. SPF kaydı, e-posta gönderen domainin hangi IP adreslerinden mail gönderebileceğini belirler, ancak kimlik doğrulaması yapmaz. SPF, yalnızca mailin doğru kaynaktan gelip gelmediğini kontrol eder, ancak e-postanın gerçekten doğru kişi tarafından gönderilip gönderilmediğini doğrulamaz.

  1. SMTP ile e-posta gönderilir.
  2. Karşı sunucu, SPF kaydını kontrol etmek için DNS sorgusu yapar ve yetkili sunucuları inceler.
  3. Gönderen sunucunun IP adresi ile bu yetkili sunucuları karşılaştırır.
  4. Eğer IP adresi eşleşmezse, mail spam olarak işaretlenir fakat yine de kabul edilir.

SPF Kaydında Bulunanlar:

  • ip4 ve ip6: Belirli IP adreslerini tanımlar.
  • include: Başka bir domainin SPF kaydını içe aktarır. Örneğin, e-postalarınızı bir üçüncü taraf servis (Google, Amazon SES vb.) üzerinden gönderiyorsanız, onların SPF kaydını dahil etmek gerekir.

 

Özellik ip4 include
Ne yapar? Belirli IP adreslerine izin verir. Başka bir domainin SPF kaydını dahil eder.
Hedefi nedir? Sadece belirtilen IP'leri kullanır. Başka bir hizmetin (ör. Google, Microsoft) SPF kaydını kullanır.
Kullanım durumu Kendi e-posta sunucunuzu kullanıyorsanız. Harici bir e-posta hizmeti (Gmail, Outlook vb.) kullanıyorsanız.
Örnek SPF kaydı v=spf1 ip4:192.168.1.1 -all v=spf1 include:_spf.google.com -all

Örnek SPF Kayıtları

Özellik Örnek SPF Kaydı
Basit: Bir IP v=spf1 ip4:192.168.1.1 -all
Bir IP ve Include v=spf1 ip4:192.168.1.1 include:_spf.google.com -all
Sadece Include v=spf1 include:_spf.google.com -all
İki IP v=spf1 ip4:192.168.1.1 ip4:203.0.113.5 -all
Bir IP ve Bir Include (Farklı Hizmet) v=spf1 ip4:192.168.1.1 include:spf.protection.outlook.com -all
İki IP ve İki Include v=spf1 ip4:192.168.1.1 ip4:203.0.113.5 include:_spf.google.com include:spf.protection.outlook.com -all

Son Bir Kontrol all

SPF kaydında all ifadesi, kaydın sonunda yer alır ve e-posta doğrulamasına son bir kontrol ekler. Bu, e-posta gönderme işleminin tüm koşullarını geçip geçmediğine göre sonucun belirlenmesinde kullanılır.

Özellik Örnek Açıklama
Hard Fail (-all) v=spf1 ip4:192.168.1.1 -all Dış IP'lerden gelen e-postalar reddedilir. Sadece belirtilen IP adresinden gelenler kabul edilir.
Soft Fail (~all) v=spf1 ip4:192.168.1.1 ~all Diğer IP'lerden gelen e-postalar, spam olarak işaretlenir, reddedilmez.
Neutral (+all) v=spf1 ip4:192.168.1.1 +all Herhangi bir kayda sahip olmayan IP adreslerinden gelen e-postalar nötr olarak değerlendirilir, yani kesin bir karar verilmez.
Fail (all) Birleştirilmiş v=spf1 ip4:192.168.1.1 include:_spf.example.com -all Belirtilen IP ve dahil edilen SPF kayıtları dışındaki her şey reddedilir.

v=spf1 Nedir?

SPF (Sender Policy Framework) kaydının versiyonunu belirtir. Yani, SPF kaydının 1. sürümünü kullanarak, e-posta gönderen domainin hangi sunuculardan mail göndermesine izin verileceğini tanımlar. Bu, SPF kaydının başlangıcında yer alır ve SPF sistemine bu kaydın geçerli olduğunu belirtir.

SPF Kaydı DNS'e Nasıl Eklenir?

SPF kaydı, e-posta güvenliğini sağlamak içindir ve  DNS kayıtlarına TXT kaydı olarak eklenir. 

SPF'de Domain Belirtilmez

v=spf1 devedijital.com -all  ❌ (Hatalı, domain doğrudan yazılmaz)

devedijital.com un ip adresi 123.123.123.123 olsun

v=spf1 ip4:123.123.123.123 -all

Sadece Mail Gönderme Hizmeti (SMTP) Almak Mümkün mü?

Evet, yalnızca mail gönderme hizmeti almak mümkündür. 

Amazon SES dışında SMTP hizmeti sağlayan bazı popüler servisler şunlardır:

  • SendGrid: E-posta gönderimi için güçlü bir SMTP servisi sunar.
  • Mailgun: API ve SMTP üzerinden e-posta gönderim imkanı sağlar.
  • Postmark: Transactional e-posta hizmeti sağlayan bir diğer popüler platformdur.
  • Mailjet: Hem SMTP hem de API üzerinden e-posta gönderimi sunar.
  • SparkPost: SMTP ve API tabanlı e-posta servisleri sunar.
Telefon +90 505 747 42 84
Email info@devedijital.com
Adres
Tacettin Veli Mahallesi Halit Narin Caddesi Bahadır Plaza Kat:11 Daire:41 38230 Deve Dijital Melikgazi/Kayseri/Türkiye