Konular
Web sitenize yoğun bot trafiği, olağan dışı istekler veya DDoS saldırısı geldiğinde Cloudflare üzerinden çeşitli güvenlik önlemleri uygulayabilirsiniz. Bu işlemler, şüpheli isteklerin filtrelenmesine ve sunucuya ulaşan zararlı trafiğin azaltılmasına yardımcı olur. Bu yapı için Cloudflare ücretli planını edinmenizi öneririz.
Aşağıdaki adımları sırasıyla uygulayarak sitenizin güvenliğini artırabilirsiniz.
1. Cloudflare Üzerinden Saldırı Modunu Etkinleştirin
Siteniz yoğun saldırı altındaysa ilk olarak Cloudflare’ın saldırı modunu etkinleştirebilirsiniz. Bu mod, ziyaretçilere ek bir güvenlik kontrolü uygulayarak şüpheli trafiğin filtrelenmesine yardımcı olur.
İzlenecek adımlar:
- Cloudflare hesabınıza giriş yapın.
- Saldırı altında olan alan adınızı seçin.
- Genel bakış (Overview) ekranına gidin.
- Hızlı işlemler (Quick Actions) bölümündeki Under Attack Mode seçeneğini etkinleştirin.
- Sitenizi farklı bir tarayıcıdan veya gizli sekmeden kontrol edin.
Bu özellik, özellikle HTTP katmanındaki (Layer 7) saldırılara karşı ek koruma sağlar. Ancak ziyaretçilere ek kontrol ekranı gösterileceği için normal kullanıcı deneyimini etkileyebilir. Bu nedenle yalnızca saldırı devam ederken kullanılması, saldırı sona erdiğinde kapatılması önerilir. Bu konuda aşağıdaki makalemizi inceleyebilirsiniz.
2. Güvenlik Olaylarını İnceleyin Rate Limit Oluşturun ve Bot Trafiğini Sınırlandırın
Saldırının hangi IP adreslerinden, ülkelerden veya URL adreslerinden geldiğini belirlemek, doğru güvenlik kuralını oluşturmak açısından önemlidir.
İzlenecek adımlar:
- Cloudflare panelinde alan adınızı seçin.
- Security (Güvenlik) bölümüne girin.
- Security Analytics veya mevcut arayüzdeki güvenlik olayları ve trafik analiz ekranlarını açın.
- İsteklerin kaynak IP adreslerini, ülkelerini, istek yollarını ve engellenme durumlarını inceleyin.
- Normal kullanıcı trafiğinden ayrışan yoğun istekleri ve tekrarlayan şüpheli erişimleri belirleyin.
Örneğin, kısa süre içerisinde aynı IP adresinden sürekli olarak /wp-login.php, /xmlrpc.php veya belirli bir API adresine istek geliyorsa bu adreslere özel kurallar oluşturabilirsiniz. Bu konuda aşağıdaki makalemizi inceleyebilirsiniz.
3. Belirli Ülkelerden Gelen İstekleri Kısıtlayın
Sitenizin hedef kitlesi belirli ülkelerle sınırlıysa ve analizlerde diğer ülkelerden yoğun şüpheli trafik görülüyorsa ülke bazlı güvenlik kuralı oluşturabilirsiniz.
İzlenecek adımlar:
- Cloudflare panelinde alan adınızı seçin.
- Security Rules → Custom Rules bölümünü açın.
- Yeni bir kural oluşturun.
- Koşul olarak ziyaretçinin ülkesini (Country) seçin.
- Engellemek veya kontrol etmek istediğiniz ülkeyi belirleyin.
- Eylem olarak Block veya Managed Challenge seçeneğini kullanın.
- Kuralı kaydedin ve ziyaretçi trafiğini kontrol edin.
Örneğin, yalnızca Türkiye’den ziyaretçi kabul etmek istiyorsanız Türkiye dışındaki trafiğe yönelik bir kural oluşturabilirsiniz. Ancak arama motoru botları, yurt dışındaki müşteriler, ödeme servisleri ve API bağlantıları da etkilenebileceği için bu yöntemi uygulamadan önce ihtiyaçlarınızı değerlendirin.
4. Belirli Sayfalara Yönelik Saldırıları Engelleyin
Saldırılar tüm site yerine belirli bir sayfaya veya uç noktaya yöneliyorsa tüm alan adını engellemek yerine yalnızca ilgili adresi hedefleyen bir kural oluşturabilirsiniz.
Örneğin:
/wp-login.php: WordPress giriş sayfası/xmlrpc.php: WordPress XML-RPC uç noktası/api/: API istekleri/search: Arama işlemleri
İzlenecek adımlar:
- Security Rules → Custom Rules bölümüne girin.
- Yeni bir kural oluşturun.
- URI Path (İstek Yolu) koşulunu ekleyin.
- Saldırıya uğrayan sayfanın yolunu belirtin.
- Trafiğin niteliğine göre Block veya Managed Challenge eylemini seçin.
- Kuralı kaydedin ve ilgili sayfanın çalışmasını test edin.
Örneğin, /xmlrpc.php kullanılmıyorsa bu uç noktaya erişimi engellemek değerlendirilebilir. Ancak API veya giriş sayfalarını koşulsuz engellemek, sitenizin bazı işlevlerini bozabilir. Kuralı uygulamadan önce ilgili uç noktanın gerçekten gerekli olup olmadığını kontrol edin.
5. WAF Güvenlik Kurallarını Kontrol Edin
Cloudflare Web Application Firewall (WAF), bilinen web uygulaması saldırılarına yönelik güvenlik kuralları sunar.
İzlenecek adımlar:
- Cloudflare panelinde alan adınızı seçin.
- Security Settings veya WAF bölümünü açın.
- Paketinizde sunulan yönetilen güvenlik kurallarını kontrol edin.
- Mevcut Managed Rules özelliklerinin etkin olduğunu doğrulayın.
- Güvenlik olaylarını takip edin ve engellenen istekleri inceleyin.
WAF kuralları, SQL injection ve cross-site scripting (XSS) gibi yaygın saldırı türlerine karşı ek koruma sağlayabilir. Ancak WAF, her tür yoğun trafiği tek başına durdurmaz; gerektiğinde diğer koruma yöntemleriyle birlikte kullanılmalıdır.
6. Saldırı Sonrası Kontrol Sağlayın
Güvenlik kurallarını etkinleştirdikten sonra aşağıdaki kontrolleri gerçekleştirin:
- Sitenin ana sayfasının ve önemli sayfalarının açıldığını doğrulayın.
- Giriş, form gönderimi, ödeme ve API işlemlerini test edin.
- Cloudflare güvenlik olaylarını takip ederek engellenen istekleri inceleyin.
- Sunucu kaynaklarının ve yanıt sürelerinin normale dönüp dönmediğini kontrol edin.
- Saldırı sona erdiğinde geçici olarak etkinleştirdiğiniz Under Attack Mode seçeneğini kapatın.
Önemli Bilgilendirme
Cloudflare üzerinden uygulanan güvenlik önlemleri, web sitenize ulaşan şüpheli trafiği azaltmaya yardımcı olur. Ancak alan adınızın DNS kayıtlarının Cloudflare üzerinden proxy edilmesi gerekir; DNS only durumundaki kayıtlar Cloudflare’ın HTTP proxy korumasından geçmez.
Ayrıca sunucunun IP adresi doğrudan erişime açıksa saldırganlar Cloudflare’ı atlayarak sunucuya ulaşabilir. Bu nedenle sunucu tarafında da gerekli güvenlik önlemlerinin uygulanması önemlidir.
Saldırı devam ediyor ve sunucu kaynakları tükeniyorsa, Cloudflare ayarlarının yanı sıra hosting sağlayıcınızla iletişime geçerek sunucu kaynaklarını ve erişim kayıtlarını inceletmeniz önerilir.