Host Header nedir?
Kısa cevap
Host header, isteğin hangi domain'e (ve standart dışı portta portla birlikte) yapıldığını bildiren istek header'ıdır; HTTP/1.1'de her istekte bulunması zorunludur, HTTP/2 ve HTTP/3'te aynı bilgiyi :authority alanı taşır. Aynı IP adresinde birden çok sitenin ayrılabilmesi buna dayanır. TR7'de Host header birçok kararın girdisidir: HTTP vService'in Virtual Hosting listesi şifresiz isteklerde vService'i Host değerine göre seçer; URL koşulu adresin host kısmını Host header'ından alır; Cache profili varsayılan olarak Host'u cache key'e katar (Ignore Host Header ile çıkarılır); WAF'ın Virtual Host Groups'u isteği Host değerine göre bir host grubuna ayırır; TLS Security Profiles'taki SNI/Host Validation açıksa SNI ile Host'un aynı domain'i göstermesi zorunlu olur.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Load Balancer → Load Balancer vService List → HTTP vService formu | Virtual Hosting | Aynı IP:port'u paylaşan vService'ler arasında seçim: şifresiz istekte Host değeri, HTTPS'te SNI |
| Load Balancer → Conditions (Policy Match) → Criteria | URL, HTTP Header (Header name: Host) | Domain'e göre aksiyon ya da Conditional Backend Services kararı |
| Load Balancer → Profiles (L4-L7 Behavior Sets) → Cache | Ignore Host Header (varsayılan kapalı) | Host'u cache key'den çıkarma |
| Load Balancer → Profiles (L4-L7 Behavior Sets) → Health Checks → HTTP / HTTPS profili | Virtual Domain (Host/SNI) | Health check isteğinde gönderilecek Host (ve HTTPS'te SNI) değeri |
| Certificates & PKI → TLS Security Profiles | SNI/Host Validation | SNI ile Host uyuşmayan HTTPS isteğini 421 ile reddetme |
| Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → Virtual Host Groups | Virtual Host Patterns | İsteğin hangi host grubunun kurallarıyla ve moduyla değerlendirileceği |
Sık Karıştırılan Noktalar
- "Host header IP adresine göre belirlenir." Host'u istemci yazar; aynı IP'ye farklı domain'lerle gelen istekler farklı Host taşır.
- "Host ile SNI her zaman aynıdır." SNI TLS handshake'te, Host HTTP isteğinde gönderilir ve farklı olabilir; TR7 bunu SNI/Host validation ile isteğe bağlı olarak denetler (SNI (Server Name Indication) nedir?).
- "WAF host deseni Host değerindeki portu ve harf farkını yok sayar." Virtual Host Patterns Host değeriyle olduğu gibi karşılaştırılır; standart dışı portta desene port da yazılır (Host Header'ı olmayan bir istek hangi host group'a düşer?).
Dokümantasyonda nasıl yapılır
