Skip to content
Smarter by Design.Simpler for Business

lb trusted-proxy ​

lb trusted-proxy komutu, istemcinin gerçek adresinin hangi başlıktan okunacağını ve bu başlığa hangi ağlardan gelen isteklerde güvenileceğini belirleyen güvenilen vekil profillerini oluşturur. Panel karşılığı Trusted Proxy ekranıdır.

TR7'nin önünde bir yük dengeleyici, CDN ya da vekil sunucu varsa, bağlantı o cihazdan geldiği için kaynak adres onun adresi olur. Gerçek istemci adresi bir başlıkta taşınır; bu profil, o başlığın hangi durumda dikkate alınacağını söyler.

Komut Özeti ​

TR7 WEB-CLI · lb trusted-proxy
# komuttan sonra Tab
admin@TR7LBWAF01> lb trusted-proxy
add delete list show update
 
admin@TR7LBWAF01> lb trusted-proxy list # hepsini listele
admin@TR7LBWAF01> lb trusted-proxy show <kimlik> # birini göster
admin@TR7LBWAF01> lb trusted-proxy add name <ad> … # yeni profil
admin@TR7LBWAF01> lb trusted-proxy update id <kimlik> … # değiştir
admin@TR7LBWAF01> lb trusted-proxy delete <kimlik> # sil
admin@TR7LBWAF01>  

Zorunlu Alanlar ​

SıraAlanDurumDeğer
1nameZorunluProfilin adı; koleksiyonda benzersiz olmalı

Kaynak Tanımları ​

Her kaynak, gerçek adresin nereden okunacağını ve hangi ağlara güvenileceğini birlikte tanımlar. Kaynaklar kendi indeksleriyle yazılır.

AlanNe yaparArkasına ne yazılır
--sources.N.typeGerçek adresin nereden alınacağını seçerxffLast X-Forwarded-For başlığındaki son adres · xffFirst ilk adres · customHeader başka bir başlık
--sources.N.headerNameAdresin okunacağı başlığı belirlerBaşlık adı; yalnız --sources.N.type customHeader seçildiğinde açılır
--sources.N.trustedNetworks.M.ipBu kaynağa hangi ağdan gelen isteklerde güvenileceğini belirlerAğ adresi; her ağ kendi indeksiyle
--sources.N.trustedNetworks.M.cidrAğın maske uzunluğunu belirlerCIDR değeri, örneğin 24

Güvenilen ağ verilmeden başlığa güvenilmemelidir

Adres başlığı istemci tarafından da yazılabilir. Güvenilen ağ listesi, başlığın yalnız bilinen vekil sunuculardan gelen isteklerde dikkate alınmasını sağlar.

Örnekler ​

TR7 WEB-CLI · A) X-Forwarded-For ile
admin@TR7LBWAF01> lb trusted-proxy add name onyuk-dengeleyici \
--sources.0.type xffLast \
--sources.0.trustedNetworks.0.ip 10.0.1.0 --sources.0.trustedNetworks.0.cidr 24
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) Özel başlık ve iki kaynak
admin@TR7LBWAF01> lb trusted-proxy add name cdn-ve-lb \
--sources.0.type customHeader --sources.0.headerName CF-Connecting-IP \
--sources.0.trustedNetworks.0.ip 198.51.100.0 --sources.0.trustedNetworks.0.cidr 24 \
--sources.1.type xffFirst \
--sources.1.trustedNetworks.0.ip 10.0.1.0 --sources.1.trustedNetworks.0.cidr 24
 
admin@TR7LBWAF01> lb service update id <vService> --trustedProxy <profil>
admin@TR7LBWAF01>  

Güncelleme ve Silme ​

TR7 WEB-CLI · güncelleme ve silme
admin@TR7LBWAF01> lb trusted-proxy update id <kimlik> --sources.0.type xffFirst
admin@TR7LBWAF01> lb trusted-proxy update id <kimlik> --sources.1.delete
admin@TR7LBWAF01> lb trusted-proxy delete <kimlik>
admin@TR7LBWAF01>  

Bilinmesi Gerekenler ​

  • Profil tek başına çalışmaz. Adres okuma, profil bir vService'e --trustedProxy alanıyla bağlandığında devreye girer. Bu alan yalnız HTTP türündeki vService'lerde bulunur.
  • Birden çok kaynak tanımlanabilir. CDN ve iç yük dengeleyici gibi farklı yollardan gelen trafik için ayrı kaynaklar yazılır.
  • Başlık adı yalnız özel kaynakta istenir. xffLast ve xffFirst seçildiğinde başlık zaten X-Forwarded-For'dur.
  • Ad benzersizdir. Aynı ada sahip ikinci bir profil oluşturulamaz.