Bloga dön
3 dk okuma

Web Uygulama Güvenlik Duvarı (WAF) Rehberi: Site Sahipleri İçin Pratik Koruma Adımları

Web uygulama güvenlik duvarının (WAF) ne olduğunu, nasıl çalıştığını ve SQL injection, XSS gibi saldırılara karşı alınması gereken adımları adım adım anlatan pratik bir rehber.

WAFWeb GüvenliğiSQL InjectionXSSWeb Uygulama Güvenlik Duvarı

WAF Nedir?

Web Application Firewall (WAF), ziyaretçiler ile web sunucusu arasında konumlanan bir katmandır. Gelen HTTP/HTTPS isteklerini inceleyerek tanıdık saldırı kalıplarını tespit eder ve zararlı trafiği engeller. Temel amacı, uygulama katmanındaki güvenlik açıklarını önceden durdurmaktır.

WAF Nasıl Çalışır?

  1. İstek İncelemesi – WAF, her gelen isteği başlık, parametre ve gövde içeriği açısından analiz eder.
  2. Kural Seti – Önceden tanımlanmış imzalar (SQL injection, XSS, CSRF vb.) ve davranışsal kurallar kullanılır.
  3. Eylem – İstek eşleşirse, bloklama, redirection veya loglama gibi bir aksiyon alınır.
  4. Geri Bildirim – Yönetim paneli üzerinden raporlar ve istatistikler izlenir.

Bu süreç, otomatik botların binlerce siteyi taramasını engelleyerek, gerçek kullanıcı trafiğinin yalnızca temiz bir ortamda çalışmasını sağlar.

WAF Seçim Kriterleri

KriterAçıklama
Kurulum ŞekliBulut tabanlı (SaaS) ya da on‑premise seçenekleri. Bulut çözümleri genellikle CDN entegrasyonu sunar.
Kural GüncelliğiSaldırı imzalarının ne sıklıkta güncellendiği. Açık kaynak toplulukları ve ticari sağlayıcılar farklı sıklıklar sunar.
Performans Etkisiİstek gecikmesi (latency) ve bant genişliği tüketimi. Düşük gecikme kritik e‑ticaret siteleri için önemlidir.
Yönetim ArayüzüKural ekleme, test modu ve log analizi için kullanıcı dostu bir panel.
UyumlulukHTTPS, HTTP/2, WebSocket ve API gateway gibi modern protokollerle çalışabilme.

WAF Kurulum ve Yapılandırma

  1. İhtiyacınızı Tanımlayın – Statik bir kurumsal web sitesi mi, yoksa dinamik bir e‑ticaret platformu mu? Bu, kural seti ve performans gereksinimlerini belirler.
  2. Sağlayıcı Seçin – Piyasada Cloudflare, AWS WAF, Akamai gibi hizmetler bulunur. İç kaynaklarınız sınırlıysa SaaS çözümünü tercih edebilirsiniz.
  3. DNS/Yönlendirme Ayarları – WAF'ı aktif etmek için alan adınızın DNS kayıtlarını sağlayıcının yönlendirme IP'sine değiştirin. Bu adımda mevcut DNS TTL değerini düşük tutmak geçişi hızlandırır.
  4. Varsayılan Kural Setini Aktifleştirin – Çoğu hizmet, SQL injection, XSS, LFI/RFI gibi yaygın saldırılar için hazır kurallar sunar. İlk aşamada bu seti etkinleştirerek temel koruma sağlanır.
  5. Özel Kurallar Ekleyin – Form alanları, admin paneli URL'leri veya API uç noktaları için ince ayar yapın. Örneğin, /admin yoluna sadece belirli IP aralıklarından erişim izni verin.
  6. Test Modunu Kullanın – Çoğu WAF, "monitor" ya da "detect" modu sunar. Bu modda istekler engellenmez, sadece loglanır. En az bir hafta bu modda çalışarak yanlış pozitifleri tespit edin.
  7. Yanlış Pozitifleri Düzeltin – Loglarda görülen hatalı bloklamaları beyaz listeye ekleyin veya kural istisnası oluşturun.
  8. Sürekli İzleme – Haftalık raporları inceleyin, yeni saldırı imzaları geldiğinde kural setini güncelleyin.
  9. Entegrasyon – CI/CD pipeline'ınıza WAF konfigürasyon dosyalarını ekleyerek altyapı kodu (IaC) yaklaşımını benimseyin. Bu adım, /hizmetler/infrastructure adresindeki DevOps hizmetlerimizle uyumlu bir süreç oluşturur.

Sık Karşılaşılan Hatalar ve Çözüm Önerileri

  • Yanlış Pozitif (False Positive) Alarmı – Özellikle dinamik içerik üreten sayfalarda, normal kullanıcı girdileri bloklanabilir. Çözüm: Test modunda toplanan logları analiz edip, ilgili kuralları özelleştirin.
  • HTTPS Sertifika Çakışması – WAF önünde SSL termination yapılmazsa, sertifika hataları ortaya çıkar. Çözüm: WAF sağlayıcısının SSL yönetim özelliğini aktif edin veya kendi sertifikanızı yükleyin.
  • Performans Düşüşü – Yanlış yapılandırılmış kural seti, istek başına ekstra işlem süresi ekleyebilir. Çözüm: Gereksiz kuralları devre dışı bırakın, cache ayarlarını optimize edin.
  • Logların Yetersizliği – Yetersiz log tutma, saldırı sonrası analiz yapmayı zorlaştırır. Çözüm: Log seviyesini "detailed" yapın ve bir SIEM sistemiyle entegrasyon sağlayın.

Sonuç ve İletişim

WAF, web uygulamalarını otomatik saldırılara karşı ilk savunma hattını oluşturur. Doğru seçim, dikkatli yapılandırma ve düzenli izleme ile hem güvenlik hem de performans dengesi sağlanabilir. Daha detaylı bir değerlendirme veya altyapı entegrasyonu için İletişim sayfamızdan bize ulaşabilirsiniz.


F-Development, 2019'dan beri Türkiye merkezli bir yazılım stüdyosu olarak 800'den fazla oyun sunucusu ve 12 ülkede 500'den fazla proje gerçekleştirmiştir.

Sık sorulan sorular

WAF, HTTPS trafiğini genellikle SSL termination noktası olarak alır. Bu, şifreli istekleri WAF içinde çözerek inceleme yapar, ardından tekrar şifreleyerek arka sunucuya iletir. Sertifika yönetimi sağlayıcı panelinden yapılabilir.

Hayır. CDN (Content Delivery Network) statik içeriği coğrafi olarak dağıtırken, WAF uygulama katmanındaki istekleri inceler ve engeller. Birçok bulut tabanlı WAF, CDN ile entegre çalışır, ancak işlevleri ayrı kalır.

Açık kaynak çözümler (ör. ModSecurity) mevcut ve özelleştirilebilir. Ancak imza güncellemeleri, yönetim paneli ve destek gibi konularda ek çaba gerekir. Ticari SaaS çözümler, bu yükü sağlayıcıya bırakır.

Evet, özellikle dinamik formlarda normal kullanıcı girdileri saldırı imzasına benzeyebilir. Test/monitor modunda logları inceleyerek beyaz listeler eklemek ve kuralları ince ayar yapmak gerekir.

Her ek katman bir miktar gecikme ekler. İyi yapılandırılmış bir WAF, gecikmeyi milisaniye seviyesinde tutar. Gereksiz kuralları devre dışı bırakmak ve cache ayarlarını optimize etmek performansı korur.

Bu konuda bir projeniz mi var?

Projenizi kısaca anlatın, kapsamı netleştirip aynı gün içinde size dönelim.

Projenizi konuşalım