Tanım
WAF (Web Application Firewall, web uygulama güvenlik duvarı), bir web sitesine gelen HTTP ve HTTPS isteklerini inceleyerek SQL enjeksiyonu, XSS ve dosya dahil etme gibi uygulama katmanı saldırılarını uygulamaya ulaşmadan engelleyen güvenlik katmanıdır. Ağ güvenlik duvarından farklı olarak isteğin içeriğine bakar.
WAF nasıl çalışır?
WAF, web sunucusunun önünde ya da içinde çalışarak her isteğin adresini, başlıklarını, çerezlerini ve gövdesini kurallarla karşılaştırır. Zararlı bir kalıp bulunursa istek engellenir, kaydedilir ya da doğrulama sayfasına yönlendirilir. Kurallar üç yaklaşımla oluşturulur:
- İmza tabanlı: Bilinen saldırı kalıplarını tanır; örneğin OWASP Core Rule Set ile ModSecurity.
- Davranış ve oran tabanlı: Kısa sürede çok sayıda giriş denemesi gibi anormallikleri yakalar.
- Özel kurallar: Yönetim paneli adresini belirli IP'lere kısıtlamak gibi siteye özgü kurallar.
WAF; sunucuya kurulan yazılım (ModSecurity, Plesk ve cPanel entegrasyonları), reverse proxy olarak çalışan bulut hizmeti ya da CDN ile birlikte sunulan katman biçiminde olabilir.
WAF ile güvenlik duvarı farkı nedir?
Ağ güvenlik duvarı IP adresi, port ve protokole bakarak hangi bağlantının sunucuya ulaşacağına karar verir; WAF ise izin verilen web trafiğinin içeriğini inceler. Ağ güvenlik duvarı 443 numaralı porta gelen her isteği geçirir; o isteğin içinde bir SQL enjeksiyonu olup olmadığını ancak WAF anlayabilir. Bu yüzden ikisi birbirinin yerine değil, birlikte kullanılır. WAF, güncel olmayan bir eklentideki açığı geçici olarak kapatabilir ama güncellemenin yerini tutmaz. Ayrıntılar için WAF nedir yazısına ve Plesk kullanıcıları için Plesk Fail2ban ve ModSecurity ayarları rehberine bakabilirsiniz.