🛡️ Guvenlik Duvari (Firewall) Kurallari
Firewall kurallari, gelen HTTP isteklerini belirlediginiz kriterlere gore filtrelemenizi saglar. Kurallar, Cloudflare'nin ag kenarinda (edge) calismaktadir; zararlı trafik sunucunuza ulasmadan engellenir.
Desteklenen Eylemler
| Eylem | Aciklama |
|---|---|
| Block | Istegi tamamen engeller, ziyaretciye 403 hata sayfasi gonderilir. |
| Challenge (CAPTCHA) | Ziyaretciye Cloudflare CAPTCHA (Managed Challenge) gosterilir. Cozerse gecebilir. |
| JS Challenge | Ziyaretciye JavaScript tabanli bir challenge sayfasi gosterilir. Bot'lari etkili bicimde tespit eder. |
| Allow | Istege baska kurallara ragmen izin verir. Beyaz liste olusturmak icin kullanilir. |
| Log | Istegi engellemez ancak Firewall Event Logs'a kaydeder. Kural test etmek icin idealdir. |
| Bypass | Secilen Cloudflare ozelliklerini (WAF, rate limit vb.) o istek icin atlatar. |
Filtreleme Kriterleri
- IP Adresi: Belirli bir IP veya IP araligini engelle / izin ver. Ornek:
203.0.113.0/24 - IP Adresi ASN'i: Belirli bir otonom sistem numarasina gore filtrele.
- Ulke: Cografik konuma gore izin ver ya da engelle. (ISO 3166-1 alfa-2 kodu, ornegin:
TR,US) - URI Path: URL yoluna gore kural tanimla. Ornek:
/wp-admin/* - HTTP Metodu: GET, POST, PUT, DELETE vb.
- User-Agent: Tarayici veya bot kimligine gore kural tanimla.
- Referer: Istek kaynagina gore filtrele.
- Sorgu Dizesi (Query String): URL parametre degerlerine gore kural tanimla.
- SSL/TLS: HTTPS olup olmadigina gore filtrele.
- Tehdit Skoru: Cloudflare'nin hesapladigi tehdit skoru araligina gore karar ver.
Ornek Kurallar
# Belirli bir IP araligini engelle
ip.src in {203.0.113.0/24} => Block
# Turkiye disindaki tum istekleri CAPTCHA'ya gonder
not ip.geoip.country in {"TR"} and http.request.uri.path contains "/hesabim" => Challenge
# wp-login.php sayfasina yalnizca ofis IP'sinden izin ver
http.request.uri.path eq "/wp-login.php" and not ip.src eq 198.51.100.5 => Block
# Kotu bilinen User-Agent'lari engelle
http.user_agent contains "sqlmap" or http.user_agent contains "nikto" => Block
Kural Onceligi
Birden fazla kural tanimlandiginda Cloudflare oncelikleri yukaridan asagiya dogru uygulamar; ilk eslesen kuralin eylemi gerceklestirilir. Kurallari surukleyerek yeniden siralayabilirsiniz.
Tavsiye: Yeni bir kurali once Log moduyla devreye alin, birkas saat trafigi izleyin ve sonra gercek eyleme (Block/Challenge) gecin. Bu sayede meşru ziyaretcileri kazara engellemezsiniz.