Cloudflare ile DDoS Saldırısından Korunma: Kapsamlı Rehber
Cloudflare DDoS koruması: Under Attack Mode, Rate Limiting, Firewall Rules ve Bot Fight Mode ile saldırıları engelleme rehberi.
DDoS Saldırısı Nedir?
DDoS (Distributed Denial of Service - Dağıtık Hizmet Engelleme) saldırısı, binlerce veya milyonlarca virüslü cihazdan (botnet) eş zamanlı olarak bir hedefe gönderilen sahte trafik bombardımanıdır. Amaç, hedef sunucunun kaynaklarını (bant genişliği, CPU, bellek) tüketerek meşru kullanıcıların siteye erişimini engellemektir.
DDoS saldırıları üç ana katmanda gerçekleşir:
- Layer 3/4 (Ağ/Taşıma Katmanı): UDP flood, SYN flood, ICMP flood. Çok yüksek hacimli (100 Gbps+) olabilir.
- Layer 7 (Uygulama Katmanı): HTTP flood, Slowloris, DNS query flood. Meşru isteklere benzediğinden tespit edilmesi daha zordur.
Cloudflare, dünya genelinde 300+ Tbps kapasitesiyle tüm bu saldırı türlerine karşı koruma sağlayan en büyük DDoS koruma platformlarından biridir ve ücretsiz planı bile temel DDoS koruması içerir.
Cloudflare'e Domain Eklemek ve Proxy Aktifleştirmek
Cloudflare korumasını etkinleştirmenin ilk adımı:
- Cloudflare.com'da hesap oluşturun ve domain ekleyin
- Domain kayıt şirketinizde nameserver'ları Cloudflare'inkilerle değiştirin
- DNS kayıtlarınızda A ve CNAME kayıtlarının yanındaki bulutu turuncu/aktif yapın
Turuncu bulut simgesi, trafiğin Cloudflare üzerinden geçtiğini gösterir. Gri bulut, Cloudflare'in sadece DNS olarak çalıştığını ifade eder.
Under Attack Mode (Saldırı Altındayken)
Aktif bir DDoS saldırısı sırasında hemen aktifleştirin:
- Cloudflare Dashboard → Security → Overview
- Under Attack Mode'u On yapın
Bu mod tüm ziyaretçilere JavaScript challenge (5 saniyelik Cloudflare doğrulama ekranı) gösterir. Bot'lar bu doğrulamayı geçemez; meşru tarayıcılar geçer.
API veya Terraform ile:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/ZONE_ID/settings/security_level" \
-H "Authorization: Bearer API_TOKEN" \
-H "Content-Type: application/json" \
--data '{"value":"under_attack"}'
Rate Limiting Kuralları Oluşturma
Belirli bir IP'nin belirli bir sürede yapabileceği istek sayısını sınırlayın:
- Cloudflare Dashboard → Security → WAF → Rate limiting rules
- Create rule'a tıklayın
- Örnek kural: Aynı IP'den 60 saniyede 100'den fazla istek → Block veya Challenge
Login sayfaları için daha sıkı limit (brute force koruması):
Kural: URL path eşittir /wp-login.php
60 saniyede 10'dan fazla istek → Block, 10 dakika
Firewall Rules (WAF Kuralları)
Cloudflare WAF kuralları ile kötü amaçlı trafiği özelleştirerek filtreleyin:
- Dashboard → Security → WAF → Custom rules → Create rule
Örnek kurallar:
# Ülke bazlı engelleme (örn. belirli ülkelerden gelen trafiği challenge'a al):
ip.geoip.country in {"RU" "CN"} -> Challenge
# Kötü bot imzaları:
(cf.client.bot) -> Block
# Eski HTTP sürümlerini engelle (saldırı aracı imzası):
http.request.version eq "HTTP/1.0" -> Block
# Boş User-Agent engelleme:
http.user_agent eq "" -> Block
Bot Fight Mode
Bot Fight Mode, bilinen kötü botları otomatik olarak engeller:
- Cloudflare Dashboard → Security → Bots
- Bot Fight Mode'u açın (ücretsiz planda mevcut)
- Pro/Business planlarda Super Bot Fight Mode ile otomatik imza doğrulama
Kaynak Sunucuyu Cloudflare Arkasında Gizleme
DDoS korumasının etkili olması için saldırganların kaynak sunucu IP'nizi bilmemesi gerekir. Gerçek IP adresinizi gizleyin:
# Kaynak sunucuda sadece Cloudflare IP'lerine izin verin:
# Cloudflare IP listesi: https://www.cloudflare.com/ips/
# UFW ile:
sudo ufw default deny incoming
sudo ufw allow ssh
# Cloudflare IPv4 aralıkları için port 80 ve 443 aç:
for ip in 173.245.48.0/20 103.21.244.0/22 103.22.200.0/22 103.31.4.0/22 \
141.101.64.0/18 108.162.192.0/18 190.93.240.0/20 188.114.96.0/20 \
197.234.240.0/22 198.41.128.0/17 162.158.0.0/15 104.16.0.0/13 \
104.24.0.0/14 172.64.0.0/13 131.0.72.0/22; do
sudo ufw allow from $ip to any port 80,443
done
Cloudflare Analytics ile Saldırıyı İzleme
Saldırı sırasında gerçek zamanlı izleme için:
- Dashboard → Analytics & Logs → Traffic
- Anormal trafik artışlarını ve engellenen istek sayısını görün
- Dashboard → Security → Events ile engellenen IP ve saldırı tiplerini inceleyin
Özet: Saldırı Anında Yapılacaklar
- Hemen: Under Attack Mode'u aktifleştirin
- Saldırı kaynağını tespit edin: Cloudflare Analytics → Security Events
- Saldırı yapan IP bloklarını Firewall Rules ile manuel olarak engelleyin
- Rate Limiting kurallarını sıkılaştırın
- Hosting sağlayıcınıza bilgi verin; sunucu seviyesinde ek önlem almaları gerekebilir
- Saldırı geçtikten sonra: kaynak IP'yi gizleyin, kalıcı kurallar oluşturun, izlemeyi güçlendirin
İlgili Makaleler
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!