E-Posta Güvenliği

SMTP User Enumeration (Kullanıcı Keşfi) Nedir? VRFY/EXPN/RCPT Riskleri ve Kurumsal Mail Sunucusu Sertleştirme Rehberi

27.10.2026 · 8 dk okuma

SMTP user enumeration (kullanıcı keşfi) ne anlama gelir?

SMTP user enumeration, bir saldırganın veya spam botunun bir domaine ait geçerli e-posta adreslerini tespit etmeye çalışmasıdır. Amaç genellikle ikiye ayrılır: Birincisi spam ve kimlik avı (phishing) kampanyalarını daha “hedefli” hale getirmek; ikincisi ise kullanıcı adı-parola denemeleri, BEC (Business Email Compromise) gibi saldırılar için kullanıcı listesini çıkarmaktır. Kullanıcı keşfi çoğu zaman sessiz ilerler; sistem çalışmaya devam ederken, dışarıya verilen küçük ipuçları (SMTP cevap kodları, farklı hata mesajları, zamanlama farkları) adreslerin doğrulanmasına yardımcı olabilir.

Bu konu sadece güvenlikle ilgili değildir; aynı zamanda itibar (reputation) ve operasyonel yük ile ilgilidir. Bir domainin adres listesi kolay çıkarılabiliyorsa, gereksiz denemeler ve hatalı teslimatlar artar, loglar şişer, filtreleme yükü büyür ve bazı durumlarda kötüye kullanım (abuse) sinyalleri çoğalır.

Saldırganlar kullanıcı keşfini pratikte nasıl yapar?

1) VRFY komutu

SMTP protokolünde bazı sunucular VRFY komutunu destekleyebilir. VRFY, teoride bir alıcı adresinin sunucuda geçerli olup olmadığını doğrulamaya yarar. Eğer sunucu “user exists” benzeri net bir yanıt veriyorsa, saldırgan çok hızlı bir şekilde kullanıcı listesi çıkarabilir. Günümüzde çoğu kurumsal kurulumda VRFY ya kapalıdır ya da işe yaramaz hale getirilmiştir; ancak eski yapılandırmalar veya yanlış ayarlar hâlâ görülebilir.

2) EXPN komutu

EXPN, bir listeyi (ör. bir dağıtım listesini) genişleterek üyelerini göstermeye yarar. Bu komut açık bırakıldığında, tek bir istekle bir departmanın veya grubun adresleri öğrenilebilir. Bu, hedefli oltalama için çok değerli bir bilgi sızıntısıdır. EXPN çoğu ortamda kesinlikle kapatılması gereken bir özelliktir.

3) RCPT TO aşamasında farklı yanıtlar

En yaygın kullanıcı keşfi yöntemi, SMTP oturumu kurulduktan sonra RCPT TO komutuna verilen yanıtlardır. Örneğin geçerli alıcı için 250 kabul, geçersiz alıcı için 550 “no such user” gibi farklı cevaplar dönüyorsa, saldırgan adres var/yok bilgisini anında toplar. Hatta mesajın gövdesini (DATA) göndermeden bu keşif yapılabildiği için çok ölçeklenebilir bir yöntemdir.

4) Bounce (NDR) mesajlarından bilgi toplama

Kuruluş, dışarıya giden e-postalarda veya yanlış adreslere gönderilenlerde çok açıklayıcı “bounce” mesajları üretiyorsa, bu mesajlar kullanıcı adlandırma şemasını ve iç sistem bilgilerini ele verebilir. Özellikle eski sistemlerde hata metinleri “mailbox disabled”, “account locked” gibi detaylar verebilir. Bu bilgiler, hesap ele geçirme girişimlerini güçlendirir.

5) Zamanlama (timing) farkları ve diğer yan kanallar

Sunucu farklı alıcılar için farklı kontrol yolları izliyorsa (ör. geçerli kullanıcıda LDAP sorgusu, geçersizde anında ret), yanıt süreleri bile bir sinyal olabilir. Bu tür yan kanallar her zaman pratikte sömürülmez; ama yüksek hacimli otomasyonda istatistiksel farklar anlamlı hale gelebilir.

Neden tehlikeli? Etki alanları ve sonuçlar

Kullanıcı keşfi çoğu zaman “adres listesi çıkarmak ne olacak?” diye hafife alınır. Oysa etkisi katmanlıdır:

  • Hedefli saldırı riski artar: Saldırgan “genel” spam yerine gerçek kullanıcı adlarına e-posta atar; açılma oranı ve ikna oranı yükselir.
  • Brute force ve parola püskürtme (password spraying) kolaylaşır: Geçersiz kullanıcılar elendiği için denemeler daha verimli hale gelir.
  • Abuse ve itibar etkisi: Sunucu sürekli RCPT denemelerine maruz kaldıkça anomali sinyali artabilir; bazı ağlarda şüpheli davranış olarak algılanabilir.
  • Operasyonel yük: Log büyümesi, kaynak tüketimi, güvenlik ekibinin inceleme yükü artar.

Sertleştirme stratejisi: Güvenlik, kullanılabilirlik ve teslim edilebilirlik dengesi

Kullanıcı keşfini azaltmanın temel amacı, dış dünyaya “bu adres var” veya “yok” bilgisini mümkün olduğunca az sızdırmaktır. Ancak bunu yaparken meşru göndericileri gereksiz yere zorlamamak ve teslim edilebilirliği bozmamak gerekir. Aşağıdaki adımlar, çoğu kurumsal ortamda uygulanabilir genel prensiplerdir.

VRFY ve EXPN’i devre dışı bırakın

Kurumsal bir mail sunucusunun internetten erişilen SMTP yüzeyinde VRFY ve EXPN’in açık olmasının nadiren meşru bir ihtiyacı vardır. Bu komutları kapatmak, en net ve düşük yan etkili kazanımlardan biridir. Kapatma, genellikle “sunucu bu komutu desteklemiyor” benzeri standart bir yanıtla yapılır; böylece bilgi sızıntısı önlenir.

RCPT yanıtlarını gözden geçirin: “erken ret” ile “gecikmeli ret” arasındaki fark

Birçok sistem, geçersiz alıcıyı RCPT TO aşamasında reddeder. Bu spam yükünü azaltır çünkü mesaj içeriği alınmadan bağlantı sonlandırılır. Fakat bu aynı zamanda kullanıcı keşfini kolaylaştırır. Alternatif yaklaşım “accept then bounce” (kabul et sonra bounce üret) olarak bilinir; bu, adres var/yok bilgisini doğrudan vermemeyi hedefler. Ancak bu yaklaşım iki önemli risk taşır:

  • Backscatter riski: Sahte gönderen (spoofed sender) kullanıldığında, bounce mesajları masum üçüncü taraflara gidebilir.
  • Kaynak tüketimi: İçeriği kabul edip sonradan işlem yapmak, gereksiz kuyruk ve disk/CPU tüketebilir.

Bu nedenle birçok kurum, RCPT aşamasında ret vermeye devam eder; ama yanıt metinlerini ve davranışı “çok konuşkan” olmaktan çıkarır. Örneğin “User unknown” gibi net mesajlar yerine daha genel bir ifade tercih etmek, ayrıntı sızıntısını azaltabilir. Burada hedef, standartlara aykırı “garip” davranmak değil, gereksiz detayları kesmektir.

Yanıt metinlerini standardize edin (bilgi sızıntısını azaltın)

SMTP durum kodları (ör. 550) çoğu zaman gerekli olsa da, açıklama metni değişkendir. “Mailbox disabled”, “account suspended”, “invalid local part” gibi detaylar, saldırgan için altın değerindedir. İdeal yaklaşım, dışarıya verilen mesajları minimum bilgiyle ve tutarlı olacak şekilde standardize etmektir. İçeride ise detaylı sebep loglara yazılabilir.

Rate limiting ve davranış tabanlı koruma uygulayın

User enumeration genellikle yüksek hacimli denemelerle yapılır. Bu yüzden bağlantı başına RCPT sayısını sınırlamak, aynı IP’den gelen deneme hızını düşürmek ve anomali yakalayınca geçici engelleme uygulamak etkilidir. Denge önemlidir: Çok agresif limitler, meşru gönderenlerin (özellikle büyük kurumsal MTAların) geçici hatalar almasına neden olabilir.

Pratikte uygulanabilecek korumalar:

  • Bağlantı başına maksimum alıcı sayısı belirleme
  • IP bazlı oturum/komut hız limiti
  • Şüpheli IP’ler için daha sıkı politika (adaptif limit)
  • Tekrarlayan geçersiz alıcı denemelerinde otomatik blok/greylist benzeri yaklaşımlar

Directory Harvest Attack (DHA) sinyallerini izleyin

DHA, sözlük saldırısı gibi çok sayıda alıcı adresi denemesidir. Bunu erken fark etmek için metrikler oluşturmak önemlidir. Örneğin “550 invalid recipient” oranı belirli bir eşik üzerine çıkıyorsa, bu bir keşif denemesidir. İzleme sayesinde hem güvenlik ekibi uyarılır hem de otomatik aksiyonlar devreye alınabilir.

Catch-all ve rol hesaplarını dikkatle yönetin

Catch-all kullanımı, “her şeyi kabul et” mantığıyla geçersiz adresleri de geçerli gibi gösterir. Bu, kullanıcı keşfini zorlaştırıyor gibi görünse de spam hacmini dramatik artırabilir ve içeride yanlış yönlendirilmiş iletişim riskine yol açabilir. Benzer şekilde info@, sales@ gibi rol hesapları tahmin edilebilir olduğu için daha çok hedef olur. Bu hesaplarda güçlü parolalar, MFA/2FA politikaları, erişim kısıtları ve en az ayrıcalık yaklaşımı kritik hale gelir.

Test yaklaşımı: Değişiklikleri nasıl güvenle doğrularsınız?

Sertleştirme sonrası doğrulama yaparken hem güvenliği hem de teslim edilebilirliği ölçmek gerekir. Uygulanabilir bir test planı:

  1. İnternetten SMTP banner/komut testinde VRFY/EXPN yanıtlarını kontrol edin.
  2. Var olan ve olmayan alıcılar için RCPT TO aşamasındaki davranışı karşılaştırın; gereksiz detay var mı bakın.
  3. Meşru dış göndericilerden (iş ortakları, web formları, uygulamalar) gelen e-postaların akışını test edin.
  4. Loglarda “invalid recipient” oranlarını ölçün; sertleştirme sonrası anormallik ve bloklamalar artıyor mu izleyin.
  5. Yanlış pozitifleri (legit göndericinin engellenmesi) kayıt altına alıp limitleri ayarlayın.

Sonuç: Kullanıcı keşfini azaltmak “tek ayar” değil, politika işidir

SMTP user enumeration riskini azaltmak; VRFY/EXPN’i kapatmakla başlar, RCPT yanıtlarını sadeleştirmek, hız limitleri koymak, DHA sinyallerini izlemek ve rol hesaplarını doğru yönetmekle olgunlaşır. Her ortamın spam profili, müşteri iletişim modeli ve kabul edilebilir gecikme/yanlış pozitif eşiği farklıdır; bu nedenle amaç “en sert” ayar değil, sürdürülebilir ve ölçülebilir bir politika kurmaktır.

Eğer e-posta altyapınızı yeni kuruyor veya sağlayıcı değiştiriyorsanız, bu sertleştirme kararlarını en baştan planlamak daha kolaydır. MX1Mail gibi kurumsal e-posta servislerine geçiş projelerinde de, canlıya çıkmadan önce SMTP yüzeyinin kullanıcı keşfine karşı nasıl davrandığını test planına dahil etmek, ilerideki abuse yükünü azaltmaya yardımcı olur.

Kurumsal e-postanızı MX1Mail ile yönetin.

Güvenli e-posta, ekip iletişimi ve iş yönetimi tek platformda.

MX1Mail’i İncele