WordPress sitelerine gelen bot saldırılarının üç amacı vardır: yönetici parolasını tahmin etmek (brute force), içerik kopyalamak ve form ya da yorumlarla spam göndermek. En etkili savunma, botları WordPress'e ulaşmadan katman katman durdurmaktır.
- Cloudflare gibi bir CDN botların çoğunu sunucunuza ulaşmadan durdurur.
- webevi sunucularında ModSecurity ve Fail2Ban zaten çalışır.
- WordPress tarafında giriş sayfasını koruyun, XML-RPC'yi kapatın ve formlara honeypot ekleyin.
1. Cloudflare (ilk savunma hattı)
- Bot Fight Mode: Ücretsiz planda bulunur; bilinen kötü niyetli botları otomatik engeller.
- WAF kuralları: Ziyaretçileriniz yalnızca Türkiye'denyse diğer ülkelerden gelen
wp-login.phpisteklerine doğrulama sorabilirsiniz. - Challenge: Şüpheli ziyaretçilere kısa bir doğrulama ekranı gösterilir; botların çoğu bu ekranı geçemez.
Cloudflare kullanmak için alan adınızın NS adreslerini Cloudflare'e yönlendirmeniz gerekir: NS adreslerini nasıl değiştiririm?
2. Sunucu tarafı koruma
webevi hosting sunucularında ModSecurity (web uygulama güvenlik duvarı) ve Fail2Ban çalışır. Fail2Ban, art arda hatalı giriş yapan IP adreslerini sunucu güvenlik duvarında engeller; böylece bot istekleri PHP'ye bile ulaşmaz. Kendi VDS sunucunuzda bu ayarları Plesk'te Araçlar ve Ayarlar > IP Adresi Engelleme (Fail2Ban) bölümünden yönetebilirsiniz.
3. WordPress tarafı koruma
- Giriş sayfası: Botların büyük bölümü
wp-login.php'yi hedefler. Giriş denemelerini sınırlayın, 2FA açın ve isterseniz giriş adresini değiştirin. - XML-RPC: Botlar bu dosya üzerinden tek istekte çok sayıda parola dener. Kullanmıyorsanız kapatın: WP siteler için .htaccess önerileri
- Honeypot: Formlara ziyaretçilerin görmediği gizli bir alan eklenir; bu alanı dolduran gönderen bottur. Antispam Bee veya formunuzun kendi honeypot seçeneği captcha sormadan botları eler.
- İstek sınırı: Wordfence kullanıyorsanız Rate Limiting ayarlarıyla aşırı istek gönderen tarayıcıları otomatik engelleyebilirsiniz.
Siteyi yoran tarayıcı botlarını engelleme
SEO araçlarının botları gibi agresif tarayıcılar sitenizi yavaşlatıyorsa .htaccess ile engelleyebilirsiniz. Google ve Yandex gibi arama motoru botlarını engellemeyin; siteniz arama sonuçlarından düşer.
# Siteyi yoran tarayıcı botlarını engelle (örnek)
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (AhrefsBot|SemrushBot|MJ12bot|DotBot) [NC]
RewriteRule .* - [F,L]
Saldırı altında olduğunuzu nasıl anlarsınız?
- Site aniden yavaşladı veya 503 hatası veriyor
- Yoğun bot trafiği olabilir. Plesk'te Günlükler bölümünde
wp-login.phpveyaxmlrpc.php'ye gelen çok sayıda istek olup olmadığına bakın. - Formlardan çok sayıda spam geliyor
- Formunuza honeypot veya reCAPTCHA ekleyin.
- Yönetici hesabınıza giremiyorsunuz
- Parolanızı sıfırlayın ve destek talebi açın; sitenizi zararlı yazılım açısından birlikte inceleyelim.
Genel önlemler: WP siteler için güvenlik tavsiyeleri
