E-postalarınız birden geri dönmeye başladıysa ve ret mesajında "blocked", "listed" ya da "blacklist" geçiyorsa, gönderen IP adresiniz büyük olasılıkla bir DNS tabanlı engelleme listesine (DNSBL) girmiştir. Listeden çıkmanın kısa yolu talep formu değildir; önce neden listelendiğinizi bulmanız gerekir. Aksi halde birkaç gün içinde aynı listeye geri dönersiniz.
Kara liste (DNSBL) nasıl çalışır?
DNSBL'ler, spam gönderdiği gözlenen IP adreslerini DNS üzerinden yayımlayan listelerdir. Alıcı e-posta sunucusu bağlantı aldığında gönderen IP'yi bir ya da birkaç listeye sorar; IP listedeyse bağlantıyı reddeder ya da iletiyi spam olarak işaretler. Sorgu basittir: IP'nin dört sekizlisi ters çevrilir ve listenin alan adına eklenir.
# 192.0.2.10 adresini zen.spamhaus.org listesine sormak
dig +short 10.2.0.192.zen.spamhaus.org
Cevap gelmiyorsa IP listede değildir. 127.0.0.x biçiminde bir cevap geliyorsa listededir; son sekizli hangi alt listede olduğunu belirtir. Listeler test için her zaman listelenmiş görünen bir adres yayımlar: 127.0.0.2. Ters çevrilmiş haliyle 2.0.0.127 sorgusu cevap döndürmelidir; döndürmüyorsa sorgu yanlış ya da çözücünüz engelleniyordur. Test sunucumuzdan SpamCop listesine sorduğumuzda:
$ dig +short 2.0.0.127.bl.spamcop.net
127.0.0.2
Dikkat: Spamhaus, Cloudflare (1.1.1.1) ya da Google (8.8.8.8) gibi açık DNS çözücülerden gelen sorgulara gerçek cevap vermez; bunun yerine bir hata kodu döndürür. Aynı test adresini 1.1.1.1 üzerinden sorduğumuzda cevap 127.0.0.2 değil, 127.255.255.254 oldu:
$ dig +short 2.0.0.127.zen.spamhaus.org @1.1.1.1
127.255.255.254
127.255.x.x ile başlayan cevaplar "listedesiniz" değil, "sorgunuz kabul edilmedi" demektir. Sunucunuzun /etc/resolv.conf dosyası ya da resolvectl status çıktısı açık bir çözücüyü gösteriyorsa elle yaptığınız Spamhaus kontrolleri yanıltıcı olur; kontrolü kendi çözücüsü olan bir yerden ya da bir sorgulama aracından yapın.
1. Hangi listede olduğunuzu bulun
İlk ipucu ret mesajının kendisidir. Alıcı sunucu genellikle hangi listeyi kullandığını ve bir bilgi bağlantısını yazar. Örnek bir ret satırı:
550 5.7.1 Service unavailable; Client host [192.0.2.10] blocked using zen.spamhaus.org;
https://www.spamhaus.org/query/ip/192.0.2.10
Ret mesajı yoksa ya da birden çok alıcıdan farklı hatalar geliyorsa IP'nizi tek seferde onlarca listeye sorun: IP blacklist kontrolü. Tek bir adres yerine bütün bloğunuzu merak ediyorsanız aynı araçta aralık sorgusu da var.
Sonucu okurken listelerin ağırlığı farklıdır. Büyük posta sağlayıcılarının gerçekten kullandığı birkaç liste vardır; adı az bilinen bir listede görünmek çoğu zaman teslimatı etkilemez. Önceliği, ret mesajında adı geçen listeye verin.
Liste türleri
Kara listelerin hepsi aynı şeyi listelemez. Sonucu okurken türünü bilmek, neyi düzelteceğinizi belirler:
| Tür | Neyi listeler | Tipik sebep |
|---|---|---|
| IP tabanlı (ör. Spamhaus SBL/XBL, SpamCop) | Gönderen sunucunun IP adresi | Spam gönderimi, ele geçirilmiş makine, açık röle |
| Politika listeleri (ör. Spamhaus PBL) | Doğrudan e-posta göndermemesi gereken IP blokları (ev ve mobil bağlantılar gibi) | Sağlayıcı ya da liste politikası; spam şart değil |
| Alan adı tabanlı (ör. Spamhaus DBL, URIBL, SURBL) | İleti gövdesindeki bağlantıların alan adları | Alan adının spam iletilerde ya da kimlik avında geçmesi |
Politika listesinde görünen bir sunucu IP'si genellikle sağlayıcının o bloğu yanlış sınıflandırdığı anlamına gelir; çözüm sağlayıcıdadır. Alan adı listesindeyseniz IP'nizi değiştirmek hiçbir şeyi düzeltmez: ileti gövdesinde ya da sitenizde ele geçirilmiş bir sayfa aramanız gerekir.
2. Sebebi bulun
Listeler genellikle IP'yi neden eklediklerini bilgi sayfalarında özetler: spam tuzağına düşen ileti, ele geçirilmiş bir hesap, açık röle, kötü amaçlı yazılım bağlantısı ya da ters DNS kaydının olmaması. Bunu kendi sunucunuzda doğrulayın:
- Posta kuyruğu: Postfix'te
mailq | tail -1kuyruktaki ileti sayısını verir. Normalde birkaç iletiyken binlerce görüyorsanız bir şey toplu gönderim yapıyordur. - Gönderim günlüğü:
grep "sasl_username" /var/log/mail.log | awk '{print $NF}' | sort | uniq -c | sort -rn | headhangi hesabın kaç ileti gönderdiğini gösterir. Tek bir hesapta ani sıçrama, parolası ele geçirilmiş bir kullanıcıdır. - Web uygulaması: PHP'nin
mail()işleviyle gönderilen spam, ele geçirilmiş bir eklenti ya da korumasız bir iletişim formu demektir. Günlükte göndericiwww-dataya da sitenin kullanıcısı olur. - Ters DNS (PTR):
dig +short -x 192.0.2.10boş dönüyorsa ya da genel bir ad (ör. sağlayıcının otomatik adı) dönüyorsa birçok alıcı bunu tek başına şüpheli sayar. PTR kaydı, IP adresinin sahibi olan sağlayıcıdan istenir. - Paylaşılan IP: Paylaşımlı hostingde ya da ortak çıkış IP'si kullanan bir ağda sebep başka bir kullanıcı olabilir. Bu durumda çözüm sağlayıcınızdadır.
3. Onarın
Sebep ele geçirilmiş bir hesapsa: parolayı değiştirin, hesabın oturumlarını kapatın, kuyruktaki spam iletilerini silin (Postfix'te göndericiye göre süzerek postsuper -d), gönderim için hesap başına saatlik sınır koyun. Sebep bir web uygulamasıysa: açığı kapatın, formlara bot koruması ekleyin, PHP'nin doğrudan gönderim yapmasını yetkili bir SMTP hesabıyla değiştirin. Sunucu genelinde alınacak temel önlemler için Linux sunucu güvenliği: ilk gün yazısına bakın.
Kimlik doğrulama kayıtlarınızı da bu sırada gözden geçirin. SPF, DKIM ve DMARC eksikse ileti listede olmasanız bile spama düşer: SPF kaydı nasıl yapılır ve DMARC kaydı nedir.
Sebebi bulamıyorsanız listenin bilgi sayfasındaki zaman damgasına bakın: listelendiğiniz saat, günlükte hangi aralığı inceleyeceğinizi söyler. O saatlerde kuyruğa eklenen iletilerin göndericisi, konusu ve alıcı sayısı çoğu zaman sebebi açık eder.
4. Listeden çıkma talebi
Sebep gerçekten giderildiyse listenin kendi sayfasındaki çıkarma (removal, delist) formunu kullanın. İyi bir talep kısa ve somuttur:
- IP adresi ve sunucunun ne iş yaptığı (ör. "şirketimizin e-posta sunucusu").
- Bulduğunuz sebep ("bir kullanıcının parolası ele geçirilmiş, 14 Ekim'de toplu gönderim yapılmış").
- Aldığınız önlem ("parola değiştirildi, kuyruk temizlendi, hesap başına saatlik gönderim sınırı kondu").
Bazı listeler kaydı kendi belirlediği süre sonunda, yeni spam görmezse kendiliğinden siler; bu listeler için talep formu yoktur ya da gereksizdir. Liste sayfasında yazan süreyi bekleyin; arka arkaya talep göndermek işlemi hızlandırmaz.
5. İzleyin ve tekrarını önleyin
- Düzenli sorgu: IP'lerinizi günde bir kez listelere soran bir izleme kurun; listelendiğinizi müşteriniz söylemeden önce siz öğrenin.
- DMARC raporları: Alan adınız adına kimin, hangi IP'den gönderim yaptığını günlük raporlarla görürsünüz.
- Gönderim sınırları: Hesap başına saatlik sınır, ele geçirilen bir hesabın zararını yüzlerce iletiyle sınırlar.
- Toplu gönderimi ayırın: Bülten ve kampanya iletilerini işlem iletilerinizle (fatura, şifre sıfırlama) aynı IP'den göndermeyin.
Kara liste değil ama yine de spama düşüyorsa
Büyük posta sağlayıcıları yalnız açık listelere bakmaz; kendi iç itibar sistemleri vardır ve IP'niz hiçbir listede değilken de iletileriniz spam klasörüne düşebilir. İki sağlayıcı, gönderenlere bu itibarı kısmen gösteren ücretsiz araçlar sunar:
- Google Postmaster Tools: Alan adınızı doğruladıktan sonra Gmail'e gönderdiğiniz iletiler için alan adı ve IP itibarı, spam oranı ve kimlik doğrulama sonuçlarını gösterir. Günde belirli bir hacmin üzerinde gönderim yapıyorsanız veri görünür.
- Microsoft SNDS: Outlook.com ve Hotmail'e gönderim yapan IP'leriniz için şikâyet oranını ve tuzak isabetlerini gösterir.
Yeni bir sunucuya ya da yeni bir IP'ye geçtiyseniz bir de ısınma süreci düşünün: ilk günlerde düşük hacimle, iletinizi bekleyen alıcılara gönderip hacmi haftalar içinde artırmak, tanınmayan bir IP'den bir anda binlerce ileti göndermekten çok daha iyi sonuç verir. Yeni aldığınız IP'yi kullanmaya başlamadan önce listelere sormayı da unutmayın; önceki kullanıcısından kalma bir kayıt olabilir.
Kısa özet: Listeyi ret mesajından bulun, sebebi günlükten bulun, sebebi kapatın, sonra talep gönderin. Sıra bozulursa liste sizi tekrar ekler ve ikinci çıkış ilkinden zordur.
Sık sorulan sorular
IP adresimin kara listede olup olmadığını nasıl anlarım?
En hızlı yol bir IP blacklist sorgulama aracıdır; IP'yi aynı anda onlarca listeye sorar. Elle kontrol için IP'nin sekizlilerini ters çevirip listenin alan adına ekleyerek DNS sorgusu yaparsınız; cevap geliyorsa listedesiniz.
Kara listeden çıkmak ne kadar sürer?
Listeye göre değişir. Bazı listeler kaydı belirli bir süre yeni spam görmezlerse kendiliğinden siler; bazıları çıkarma talebini dakikalar içinde işler. Sebebi gidermeden yapılan talep, liste yeni spam gördüğünde tekrar listelenmeyle sonuçlanır ve sonraki çıkışı zorlaştırır.
Paylaşımlı hostingde IP'm kara listeye girdi, ne yapabilirim?
Paylaşımlı hostingde IP adresini başka müşterilerle paylaşırsınız; listelenmenin sebebi siz olmayabilirsiniz. Sağlayıcınıza destek talebi açın; çözüm sağlayıcının elindedir. Bu durum sık tekrarlıyorsa kendi IP'nizin olduğu bir sanal sunucu düşünülebilir.
Listeden çıkmak için para ödemem gerekir mi?
Saygın listelerin çoğu çıkarmayı ücretsiz yapar. "Ücret karşılığı hızlı çıkış" isteyen listeler genellikle teslimat kararlarında ağırlığı olmayan listelerdir; büyük posta sağlayıcıları onları dikkate almaz.
- #blacklist
- #dnsbl
- #e-posta
- #ip itibarı
Kendi e-posta ya da uygulama sunucunuzu mu çalıştırıyorsunuz? VDS'te IP adresi yalnız sizin kullanımınızdadır; itibarını başka bir müşterinin gönderimi belirlemez.
VDS paketlerine bakın