Joomla Spam Engelleme: Sahte Kayıt, Form ve Yorum Spam'inden Kurtulun

Joomla Spam Engelleme: Sahte Kayıt, Form ve Yorum Spam’inden Kurtulun

Kısaca

Joomla’da spam çoğunlukla üç kapıdan gelir: kullanıcı kayıt formu, iletişim formu ve yorum eklentileri. Bu kapıları kayıt ayarlarıyla daraltıp formlara captcha eklediğinizde sahte üyelikler ve istenmeyen mesajlar büyük ölçüde kesilir.

  • Üyeliğe ihtiyacınız yoksa Kullanıcılar seçeneklerinden kullanıcı kaydını kapatın; sahte hesap sorununun en kısa çözümü budur.
  • Captcha eklentisini etkinleştirip anahtarlarını girin, ardından Genel Yapılandırma‘da varsayılan captcha olarak seçin.
  • Yorum ve form eklentilerinin kendi spam ayarlarını da açın; Joomla’nın kendi captcha’sı yalnızca onu destekleyen bileşenlerde çalışır.

Joomla sitenizin yönetim paneline her girişte onlarca yeni “kullanıcı” ya da iletişim formundan gelen anlamsız mesajlarla karşılaşıyorsanız, botlar sitenizi bulmuş demektir. Joomla spam engelleme için ek bir ücretli araca çoğu zaman gerek yoktur; Joomla’nın kendi kayıt ayarları ve captcha altyapısı doğru yapılandırıldığında sorunun büyük kısmını çözer. Bu yazıda kayıt spam’ini, form spam’ini ve yorum spam’ini adım adım nasıl keseceğinizi anlatıyoruz.

Joomla’da Spam Nereden Gelir?

Joomla’da spam’in kaynağını bilmek, doğru ayarı bulmanızı kolaylaştırır:

  • Kayıt spam’i: Kullanıcı kaydı açık bırakılmış sitelerde botlar sürekli sahte hesap açar. Bu hesaplar profil alanlarına bağlantı yerleştirmek ya da daha sonra sitenizdeki açıkları yoklamak için kullanılır.
  • İletişim formu spam’i: Joomla’nın yerleşik iletişim bileşeni (Kişiler) veya üçüncü taraf form eklentileri üzerinden reklam ve oltalama (phishing) mesajları gönderilir.
  • Yorum spam’i: Joomla çekirdeğinde bir yorum sistemi yoktur; yorumlar üçüncü taraf eklentilerle eklenir. Bu eklentiler spam’in en çok biriktiği yerdir.

1. Adım: Kullanıcı Kaydını Kapatın veya Sıkılaştırın

Sitenizde ziyaretçilerin üye olması gerekmiyorsa kaydı tamamen kapatmak, sahte hesap sorununu tek hamlede bitirir. Joomla 4 ve 5’te bu ayar Kullanıcılar bileşeninin seçeneklerindedir; oraya iki yoldan ulaşabilirsiniz: Sistem > Genel Yapılandırma sayfasının sol menüsündeki Kullanıcılar bağlantısından ya da Kullanıcılar > Yönet ekranındaki Seçenekler düğmesinden.

  1. Kullanıcı seçenekleri sayfasını açın.
  2. Kullanıcı Kaydına İzin Ver (Allow User Registration) seçeneğini Hayır yapın.
  3. Kaydet veya Kaydet ve Kapat ile ayarı uygulayın.

Üyeliğe ihtiyacınız varsa kaydı kapatmak yerine sıkılaştırın:

Mail hosting 1 ay ücretsiz
  • Yeni kullanıcı hesap etkinleştirmesi seçeneğini en az “Kendisi” olarak ayarlayın. Böylece kullanıcı e-postasındaki bağlantıya tıklamadan hesap açılmaz. Daha sıkı denetim için “Yönetici” seçeneğiyle her hesabı sizin onaylamanızı sağlayabilirsiniz.
  • Aynı sayfadaki Captcha seçeneğiyle kayıt formuna captcha ekleyin (bir sonraki bölümde anlatılan eklentiyi etkinleştirdikten sonra).
  • Yeni kayıtlarda yöneticiye bildirim gönderilmesini açarak ani artışları erkenden fark edin.

Hâlihazırda açılmış sahte hesapları temizlemek için Kullanıcılar > Yönet ekranında listeyi kayıt tarihine göre sıralayın, etkinleştirilmemiş ve şüpheli hesapları seçip silin. Silmeden önce gerçek bir müşteriyi ya da yöneticiyi listeye dahil etmediğinizi kontrol edin.

2. Adım: Captcha Eklentisini Etkinleştirin

Captcha, formu dolduranın insan olup olmadığını doğrulayan bir sınamadır. Joomla captcha’yı bir eklenti türü olarak destekler; bir captcha eklentisini etkinleştirip anahtarlarını girdiğinizde, onu destekleyen tüm formlarda kullanabilirsiniz. Ayrıntılı arka plan için captcha nedir yazımıza bakabilirsiniz.

Eklentiyi bulun ve anahtarları alın

  1. Yönetim panelinde eklenti yönetimini açın. Joomla 4 ve 5’te bu ekran Sistem sayfasındaki Eklentiler bağlantısındadır; Joomla 3’te ise üst menüdeki Eklentiler bölümündeydi.
  2. Türe göre süzme kutusundan captcha türünü seçin veya arama kutusuna “captcha” yazın.
  3. Kullandığınız Joomla sürümünde reCAPTCHA eklentileri çekirdekle birlikte geliyorsa listede görürsünüz. Listede yoksa ya da hCaptcha veya Cloudflare Turnstile gibi başka bir servis tercih ediyorsanız, Joomla Extensions Directory (JED) üzerinden güncel ve sürümünüzle uyumlu bir captcha eklentisi kurun.
  4. Seçtiğiniz servisin yönetim konsolunda sitenizi kaydedin ve alan adınızı ekleyin. Google reCAPTCHA anahtarları artık bir Google Cloud projesi üzerinden yönetilir.
  5. Servisin size verdiği site anahtarını (site key) ve gizli anahtarı (secret key) not alın. Anahtar türünün, eklentinin beklediği türle (örneğin görünmez veya onay kutulu) aynı olmasına dikkat edin; uyumsuz anahtar formun hata vermesine yol açar.

Eklentiyi yapılandırın

  1. Eklenti listesinde captcha eklentisinin adına tıklayarak ayar sayfasını açın.
  2. Site anahtarı ve gizli anahtar alanlarını doldurun.
  3. Eklentinin durumunu Etkin yapın ve kaydedin.

Varsayılan captcha olarak seçin

Eklentiyi etkinleştirmek tek başına yetmez; Joomla’ya hangi captcha’yı kullanacağını söylemeniz gerekir. Sistem > Genel Yapılandırma sayfasının Site sekmesindeki Varsayılan Captcha alanından eklentinizi seçip kaydedin. Kullanıcılar ve Kişiler gibi bileşenlerin seçeneklerinde captcha ayarı varsayılanı kullanacak şekilde bırakılırsa bu seçim oralara da uygulanır.

Son olarak çıkış yapmış haldeyken ya da gizli bir tarayıcı sekmesinde kayıt ve iletişim formlarını açıp captcha’nın göründüğünü ve formun sorunsuz gönderildiğini test edin.

3. Adım: Yorum ve Form Eklentilerinin Kendi Korumasını Açın

Joomla’nın varsayılan captcha ayarı yalnızca bu altyapıyı destekleyen bileşenlerde çalışır. Üçüncü taraf yorum ve form eklentileri ise çoğu zaman kendi spam ayarlarıyla gelir. Kullandığınız eklentinin ayarlarında şunları arayın:

  • Joomla captcha’sını kullanma veya kendi captcha entegrasyonu seçeneği,
  • Honeypot: ziyaretçinin görmediği, yalnızca botların doldurduğu gizli bir alan,
  • Yorumların yayımlanmadan önce onaylanması (moderasyon),
  • Kayıtlı olmayan ziyaretçilerin yorum yapmasını kısıtlama,
  • Bağlantı sayısı sınırı ve yasaklı kelime listesi.

Uzun süredir güncellenmeyen yorum eklentileri hem spam’e karşı zayıftır hem de güvenlik açığı riski taşır. Eklentinin kullandığınız Joomla sürümünü resmî olarak desteklediğinden emin olun.

Joomla’yı Güncel Tutmak Neden Önemli?

Spam’in arkasındaki botlar, çoğu zaman aynı anda bilinen güvenlik açıklarını da tarar. Joomla 3’ün resmî desteği 2023’te sona erdi; bu sürümde kalan siteler güvenlik güncellemesi almıyor. Joomla çekirdeğini ve eklentilerinizi destekli sürümlerde tutmak, captcha ayarlarınız kadar önemlidir. Yönetici hesabınız için iki faktörlü doğrulamayı açmak da iyi bir ek önlemdir; ayrıntılar iki faktörlü doğrulama (2FA) yazımızda.

Uygulama düzeyindeki bu önlemler, sunucu tarafındaki korumayla birlikte daha güçlüdür. Alastyr Linux hosting paketlerinde Imunify360 güvenlik katmanı ve CloudLinux + CageFS hesap izolasyonu bulunur; Joomla’yı Softaculous ile birkaç tıklamada kurabilir, PHP sürüm seçici ile sitenizin desteklediği PHP sürümünü seçebilirsiniz.

Sıkça Sorulan Sorular

Joomla’da kullanıcı kaydını kapatırsam mevcut üyeler giriş yapabilir mi?

Evet. Kullanıcı kaydına izin vermemek yalnızca yeni hesap oluşturmayı engeller. Mevcut kullanıcılar giriş yapmaya ve hesaplarını kullanmaya devam eder.

Captcha eklentisini etkinleştirdim ama formlarda görünmüyor, neden?

Büyük olasılıkla Genel Yapılandırma’daki Varsayılan Captcha alanında eklentiyi seçmediniz ya da ilgili bileşenin seçeneklerinde captcha kapalı. Ayrıca kullandığınız form veya yorum eklentisi Joomla captcha altyapısını desteklemiyor olabilir; o durumda eklentinin kendi spam ayarlarını kullanmanız gerekir.

reCAPTCHA yerine başka bir captcha kullanabilir miyim?

Evet. hCaptcha, Cloudflare Turnstile gibi servisler için Joomla Extensions Directory’de eklentiler bulunur. Kurulum mantığı aynıdır: eklentiyi kurun, anahtarları girin, etkinleştirin ve varsayılan captcha olarak seçin.

Sahte kullanıcı hesaplarını toplu silebilir miyim?

Evet. Kullanıcılar yönetim ekranında listeyi tarihe veya etkinleştirme durumuna göre süzüp birden fazla hesabı seçerek silebilirsiniz. Silmeden önce yönetici ve gerçek müşteri hesaplarını seçmediğinizden emin olun.

Captcha form gönderiminde hata veriyorsa ne yapmalıyım?

Önce anahtar türünün eklentinin beklediği türle aynı olduğunu ve alan adınızın captcha servisinde kayıtlı olduğunu kontrol edin. Önbellek veya optimizasyon eklentileri captcha betiğini birleştiriyor ya da erteliyorsa bu da soruna yol açabilir; önbelleği temizleyip yeniden deneyin.

Joomla 3 kullanıyorum, bu adımlar geçerli mi?

Mantık aynıdır ancak menü adları farklıdır. Yine de Joomla 3’ün resmî desteği sona erdiği için spam ayarlarıyla uğraşmadan önce destekli bir Joomla sürümüne geçişi planlamanızı öneririz.

Joomla siteniz için güvenli bir hosting altyapısı

İzmir’deki kendi veri merkezimizde Imunify360, CloudLinux + CageFS izolasyonu, Softaculous ile tek tıkla Joomla kurulumu, ücretsiz SSL, günlük yedekleme ve 7/24 Türkçe destekle Joomla hosting.

Hosting Paketlerini İncele

Alastyr Telekomünikasyon A.Ş. — 2002'den beri İzmir'de, sahip olduğu veri merkezinde hosting, alan adı ve sunucu hizmeti veriyor. RIPE NCC üyesi (AS3188) ve BTK yetkili .tr kayıt kuruluşudur. Yazılar, teknik ve destek ekibimizin müşterilerden en sık aldığı sorulara göre hazırlanır.
İnternet sitesi Alastyr İnternet Sitesi
Yazı oluşturuldu 711

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön