Host Header'ı olmayan bir istek hangi host group'a düşer?
Kısa cevap
Host header'ı olmayan istekte WAF, isteğin geldiği hedef IP:port değerini (vService'in dinlediği adres ve port, ör. 203.0.113.10:443) Host yerine kullanır ve bu değeri diğer isteklerle aynı desenlerle, aynı sırayla karşılaştırır (Virtual Host Groups). Hiçbir adlandırılmış grubun deseni bu değere uymuyorsa istek varsayılan gruba (Default Host Group) düşer; tipik durum budur. Bir grubun Virtual Host Patterns alanındaki desen tam olarak 203.0.113.10:443 ise ya da * ile bu değeri kapsıyorsa istek o gruba düşer; böylece Host header'ı olmayan istekler ayrı bir grupta toplanabilir. İstek düştüğü grubun modunda ve kurallarıyla denetlenir; denetimsiz geçmez. Host header'ı olmayan istekler çoğunlukla HTTP/1.0 istemcilerinden ve bazı otomasyon araçlarından gelir. İsteğin düştüğü grup WAF Event Logs kaydındaki Host Group bilgisinde görünür.
Nasıl Çalışır?
| Durum | İstek hangi gruba düşer |
|---|---|
| Hiçbir grubun deseni hedef IP:port değerine uymuyor | Varsayılan grup (Varsayılan host group nedir?) |
Bir grubun deseni 203.0.113.10:443 | O grup |
Bir grubun deseni * ile hedef IP:port değerini kapsıyor (ör. 203.0.113.10*) | O grup; birden çok grup uyuyorsa önce oluşturulan |
Değerlendirme sırası Host header'ı olan isteklerle aynıdır: adlandırılmış gruplar oluşturulma sırasıyla denenir, ilk uyan grup kazanır (Bir istek hangi host group'a düşer; hiçbirine uymazsa ne olur?).
TR7'de Host'suz İstekleri Ayrı Bir Grupta Toplamak
- Left Monitor Panel → WAF-Protected vServices → vService → WAF Management sekmesinde Virtual Host Groups bandının sağ üstündeki ikonla yeni grup penceresi açılır (Host Group nasıl eklenir; Virtual Host Patterns alanına ne yazılır?).
- Virtual Host Group Name alanına ad yazılır (ör.
no-host) ve WAF Mode seçilir; Virtual Host Patterns alanına vService'in dinlediği adres ve port birlikte yazılır (ör.203.0.113.10:443). vService birden çok adres ya da portta dinliyorsa her biri için ayrı desen eklenir. - Add tıklanır.
Desen tam IP:port olarak yazıldığında Host header'ı tam olarak 203.0.113.10:443 olan istekler de (doğrudan IP ve port ile yapılan istekler) bu gruba düşer. *:443 gibi geniş desenler Host header'ı example.com:443 olan istekleri de kapsar; Host'suz istekleri toplamak için tam IP:port deseni kullanılır. WEB-CLI'da * yalnızca başta (*.) kabul edildiği için 203.0.113.10* gibi desenler yalnızca arayüzden girilebilir.
Sık Karıştırılan Noktalar
- "Host header'ı olmayan istek her zaman varsayılan gruba düşer." Hedef IP:port değerine uyan desenli bir grup varsa o gruba düşer.
- "Host header'ı olmayan istek WAF'tan geçmez." Düştüğü grubun modunda ve kurallarıyla denetlenir.
- "IP adresi deseni tek başına yeterlidir." Karşılaştırma IP:port değerinin tamamıyla yapılır;
203.0.113.10deseni203.0.113.10:443değerine uymaz.
Dokümantasyonda nasıl yapılır
