Sunucu firewall'unda health check için hangi IP'lere izin vermeliyim?
Kısa cevap
Health check, Kurum Servisinin Health Check Source IP ayarındaki adresten gelir. Default'ta kaynak adres, Kurum Servisinin Route Table'ında sunucuya giden trafiğin çıktığı arayüzün, sunucuyla (gateway üzerinden gidiliyorsa gateway'le) aynı subnet'teki Interface IP'sidir; Device IP seçildiyse seçilen IP kullanılır. Veri trafiğinin kaynak adresi SNAT ayarına bağlıdır ve health check'e uygulanmaz; firewall'da ikisine de izin verilir. Cluster'da her cihaz denetimi kendi Interface IP'sinden yapar; iki cihazın adresine de izin verilir.
Nasıl Çalışır?
| Trafik | Kaynak adres | Ayar |
|---|---|---|
| Health Check | Default: Route table'da sunucuya giden trafiğin çıktığı arayüzün, sunucuyla (gateway üzerinden gidiliyorsa gateway'le) aynı subnet'teki Interface IP'si · Device IP: seçilen IP | Kurum Servisi → Details → Health Check Source IP |
| Veri trafiği (HTTP, L7 TCP) | Default: health check'teki Default ile aynı kural · Use device IP: seçilen SNAT IP · Use client IP: istemcilerin IP'leri | Kurum Servisi → Details → SNAT |
| Veri trafiği (Network) | LB Mode SNAT ise vService'teki SNAT IP; Route Mode ve Direct Server Return'de istemcilerin IP'leri | vService → LB Mode / SNAT IP |
Örnek: Kurum Servisinin route table'ında 192.0.2.5/24 Interface IP'si varsa ve sunucu 192.0.2.20 ise Default'ta denetim 192.0.2.5'ten gelir. Hangi IP'nin hangi arayüz ve route table'da olduğu Network → Interfaces ekranında görülür.
Portlar ve Protokoller
- Health check Kurum Servisinin Address portuna, Use Different IP for Health Check ile farklı adres girildiyse o adres ve porta gider; Scenario alt denetimlerinde HC address ile girilen adres kullanılır.
- Ping türü için ICMP echo, DNS ve UDP türleri için UDP trafiğine izin verilir.
- Oracle denetimi Connection String'deki adrese gider.
- Expression (JSONata) türü ağ isteği göndermez; firewall kuralı gerekmez.
Cluster Kurulumunda
Her TR7 cihazı denetimi kendisi yapar ve sonucunu ayrı gösterir; Backend Services listesindeki Health göstergesi iki yarım daireden oluşur. Ağ yapılandırması eş cihaza kendi adresleriyle aktarıldığından:
- Default: Her cihaz kendi Interface IP'sini kullanır (ör. cihaz 1
192.0.2.5, cihaz 2192.0.2.6); VIP kaynak adres olarak kullanılmaz. - Device IP olarak Interface IP seçildiyse: Her cihaz bu kaydın kendi adresini kullanır.
Sunucu firewall'unda iki cihazın adresine de izin verilir; aksi hâlde bir cihaz sunucuyu Error görür ve o cihaz aktifken sunucu trafik almaz.
Sık Karıştırılan Noktalar
- "Yalnızca VIP'ye izin vermek yeter." Health check VIP'den değil, cihazın Interface IP'sinden gelir.
- "SNAT IP'si health check'i de kapsar." SNAT yalnızca veri trafiğine uygulanır; health check'in kaynağı Health Check Source IP alanıdır (Health Check paketleri hangi kaynak IP'den gider; bunu değiştirebilir miyim?).
- "Sunucu PROXY protokolü bekliyorsa health check de PROXY başlığı gönderir." Health check PROXY başlığı göndermez; PROXY bekleyen bir portu HTTP ya da TCP scenario ile denetlemek başarısız olur.
Dokümantasyonda nasıl yapılır
