NAT nedir; TR7'de hangi türleri vardır?
Kısa cevap
NAT (Network Address Translation, RFC 3022), paketin kaynak ya da hedef IP adresinin (gerekirse portunun da) yol üzerindeki bir cihaz tarafından değiştirilmesidir. Kaynak adres değiştirilirse SNAT (Source NAT; ör. iç ağdaki cihazların tek bir adresle dışarı çıkması), hedef adres ve port değiştirilirse DNAT (Destination NAT; port forwarding) denir. TR7'de NAT iki yerde görünür. Firewall'da Rule alanında SOURCE NAT (NAT) seçilip SNAT IP belirlenir ya da DESTINATION NAT (PORT REDIRECTION) seçilip DNAT IP girilir. Load Balancer'da ise HTTP ve L7 TCP vService'ler Kurum Servisine varsayılan olarak TR7'nin adresiyle bağlanır; bu bir SNAT'tır ve Kurum Servisinin SNAT alanıyla (varsayılan Default) belirlenir. Network vService'te kaynak adresin çevrilip çevrilmeyeceğini LB Mode alanı belirler; SNAT seçilirse kaynak adres SNAT IP alanında seçilen adrese çevrilir.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Network → Firewall → Add | Rule = SOURCE NAT (NAT) → SNAT IP | Giden paketin kaynak adresini seçilen TR7 adresine çevirme; Interface bu kuralda paketin çıktığı arayüzdür |
| Network → Firewall → Add | Rule = DESTINATION NAT (PORT REDIRECTION) → DNAT IP (IP:port) | Gelen paketin hedef adresini ve portunu çevirme |
| Network → Firewall listesi | SNAT/DNAT kolonu (SNAT: … / DNAT: …) | Kuralın çeviri hedefini görme |
| Kurum Servisi formu → Details | SNAT: Default, Use Client IP, Use Device IP | HTTP ve L7 TCP vService'lerde sunucuya giden bağlantının kaynak adresi |
| Network vService formu | LB Mode | Network vService'te kaynak adresin çevrilip çevrilmeyeceği; SNAT seçilirse SNAT IP |
| WEB-CLI | network fw-rule add (network fw-rule) | NAT kuralını komut satırından tanımlama |
TR7'deki NAT Türleri
| Tür | Nerede | Ne değişir | Ayrıntı |
|---|---|---|---|
| SNAT (Firewall) | SOURCE NAT (NAT) kuralı | Giden paketin kaynak IP'si | Firewall · Rule |
| DNAT (Firewall) | DESTINATION NAT (PORT REDIRECTION) kuralı | Gelen paketin hedef IP'si ve portu | DNAT nedir? |
| SNAT (Load Balancer) | Kurum Servisi → SNAT | Sunucuya giden bağlantının kaynak IP'si | SNAT nedir, neden varsayılan olarak kullanılıyor? |
SNAT Default iken kaynak adres, Kurum Servisinin route table'ında sunucuya (ya da sunucuya giden gateway'e) giden arayüzün, sunucuyla (gateway'le) aynı subnet'teki Interface IP'sidir; cluster'da her cihaz kendi Interface IP'sini kullanır. Seçeneklerin farkı: Kurum Servisindeki SNAT seçenekleri (Default, Use Client IP, Use Device IP) arasındaki fark nedir?
Sık Karıştırılan Noktalar
- "NAT yalnızca Firewall'da vardır." Load Balancer da sunucuya giden bağlantıda varsayılan olarak SNAT uygular; bu yüzden sunucu, istemcinin değil TR7'nin adresini görür (Backend sunucularım neden tüm istekleri TR7'nin IP'sinden geliyormuş gibi görüyor?).
- "Load Balancer'da SNAT kapatılamaz." HTTP ve L7 TCP vService'lerde Use Client IP seçilerek sunucuya istemcinin adresiyle bağlanılır; bunun için sunucu yanıtlarının TR7 üzerinden dönmesi gerekir (SNAT kullanmadan (transparent mode) çalışmak mümkün mü; gereksinimleri nelerdir?).
- "NAT arkasındaki kullanıcılar ayrı istemciler gibi görünür." Aynı public çıkış adresini paylaşırlar; kaynak IP'ye dayalı persistence onları tek istemci sayar (Kurumsal NAT arkasından gelen tüm kullanıcılar tek sunucuya gidiyor; neden?).
Dokümantasyonda nasıl yapılır
