SNAT alanındaki "Default" ne anlama gelir; özel bir SNAT IP'si seçebilir miyim?
Kısa cevap
SNAT alanının varsayılan değeri Default'tur: TR7 bağlantı için ayrıca bir kaynak adres belirtmez ve kaynak IP, Kurum Servisinde seçilen Route Table'da sunucuya giden trafiğin çıktığı arayüzün, sunucuyla aynı subnet'teki Interface IP'sidir (sunucuya gateway üzerinden gidiliyorsa gateway'le aynı subnet'teki Interface IP'si); cluster'da her cihaz kendi Interface IP'sini kullanır. Sabit ve özel bir kaynak IP için Details bölümündeki SNAT alanında Use Device IP seçilip SNAT IP belirlenir; kaynak olarak istemcinin kendi IP'si kullanılacaksa Use Client IP seçilir. Health check'lerin kaynak IP'si SNAT'tan bağımsızdır ve Health Check Source IP alanından ayarlanır. SNAT alanı HTTP ve L7 TCP vService'lerde uygulanır.
Sorun: Sunucu TR7'yi Hangi IP'den Görür?
TR7'nin birden fazla IP'si olan ağlarda, Kurum Servisine hangi adresten bağlandığı önemlidir: sunucunun güvenlik duvarı, erişim listeleri ya da loglar belirli bir kaynak IP'ye göre ayarlanmış olabilir. Default'ta kaynak, sunucuya giden arayüzün sunucuyla (ya da gateway'le) aynı subnet'teki Interface IP'sidir. O subnet'te arayüze birden fazla IP eklenmişse hangisinin kullanılacağı arayüzdeki sıradan anlaşılmaz ve IP'ler düzenlendiğinde değişebilir; route table değiştiğinde de kaynak adres değişir. Sabit ve bilinen bir adres gerektiğinde kaynak IP açıkça seçilir. Cluster'da Default ile her cihaz kendi Interface IP'sinden bağlanır; sunucu tarafında iki cihazın IP'sine de izin verilir.
Çözüm: İki Yöntem
| Durumunuz | Uygun yöntem |
|---|---|
| Sunucu TR7'yi sabit, belirli bir IP'den görsün | Yöntem 1: Use Device IP |
| Sunucu istemcinin gerçek IP'sini görsün | Yöntem 2: Use Client IP |
Yöntem 1: Use Device IP Önerilen
- Nasıl çalışır TR7 Kurum Servisine bağlanırken kaynak adres olarak seçilen SNAT IP'sini kullanır.
- Nerede açılır Kurum Servisi → Details → SNAT → Use Device IP → SNAT IP
- Gereksinim SNAT IP'nin Kurum Servisinin route table'ındaki bir arayüzde tanımlı olması
- vService tipi HTTP ve L7 TCP
Adım adım yapılandırma
Load Balancer → Backend Services ekranında Kurum Servisi seçilip Edit tıklanır; Details anahtarı açılır.
SNAT için ayrı bir adres kullanılacaksa ve bu adres henüz TR7'de yoksa önce Kurum Servisinin route table'ındaki bir arayüze eklenir: Network → Interfaces → Actions → Add IP (nasıl eklenir); form ilk arayüz seçili açılabileceği için doğru arayüz seçilir. Cluster'da IP her iki cihazda da tanımlanır.
Kurum Servisi formunda SNAT alanında Use Device IP seçilir. Yalnızca bu seçimde görünen SNAT IP listesinde Kurum Servisinin route table'ındaki IP'ler yer alır; listedeki ilk adres kendiliğinden seçili gelir, istenen IP seçilir.
Health check'ler de aynı IP'den gitsin isteniyorsa Health Check Source IP alanında Device IP seçilip IP belirlenir. Bu alanın varsayılan değeri Default'tur ve SNAT'tan bağımsızdır.
Formun altındaki Edit butonuna tıklanır. Kurum Servisini kullanan vService'ler yeni ayarla yeniden yüklenir; açık bağlantılar kesilmez, yeni bağlantılar seçilen SNAT IP'den açılır. Clustering açıkken ve Manual Sync Mode kapalıyken (varsayılan) ayar eş cihaza otomatik aktarılır.
Doğrulama
tcpdump -nn 'tcp dst port 80 and tcp[tcpflags] & tcp-syn != 0'IP 192.0.2.5.40123 > 192.0.2.21.80 (seçilen SNAT IP)Yöntem 2: Use Client IP
- Nasıl çalışır TR7 Kurum Servisine istemcinin IP'siyle bağlanır; sunucu bağlantıyı doğrudan istemciden gelmiş gibi görür.
- Nerede açılır Kurum Servisi → Details → SNAT → Use Client IP
- Gereksinim Sunucunun dönüş trafiğinin TR7'den geçmesi: default gateway TR7 ya da Spoofing
- vService tipi HTTP ve L7 TCP
Adım adım yapılandırma
Kurum Servisi düzenleme formunda Details anahtarı açılır ve SNAT alanında Use Client IP seçilir.
Sunucunun default gateway'i TR7'nin o ağdaki IP'si yapılır ya da aynı formda Spoofing açılır (yalnızca Use Client IP seçiliyken görünür). Ayrıntı: Kurum Servisindeki SNAT seçenekleri (Default, Use Client IP, Use Device IP) arasındaki fark nedir?
Formun altındaki Edit butonuna tıklanır.
Doğrulama
198.51.100.45 - - "GET / HTTP/1.1" 200 (istemcinin IP'si)Sık Yapılan Hatalar
- Default'un sabit bir IP olduğunu sanmak. Default'ta kaynak, sunucuya giden arayüzün sunucuyla (ya da gateway'le) aynı subnet'teki Interface IP'sidir; o subnet'te birden fazla IP varsa ya da route table veya arayüz IP'leri değişirse kaynak IP de değişebilir.
- Route table'ı değiştirip SNAT IP'yi kontrol etmemek. SNAT IP listesi Kurum Servisinin route table'ına göre süzülür; tablo değişince seçim geçersiz kalabilir.
- SNAT'ın health check'lere de uygulandığını sanmak. Health check'in kaynağı Health Check Source IP alanından ayrıca ayarlanır; sunucu güvenlik duvarında bu IP'ye de izin verilir.
- Use Client IP'yi dönüş yolunu hazırlamadan açmak. Yanıtlar TR7'yi atlar ve bağlantılar tamamlanmaz.
Dokümantasyonda nasıl yapılır
