Yetenek

Sanal Sunucular

Tek VIP ve tek port üzerinde birden fazla domain'i güvenli şekilde ayırın.

TR7 ADC'nin Sanal Sunucular özelliği, aynı IP ve port üzerinde birden fazla domain'i farklı servis havuzlarına yönlendirir. TLS trafiğinde SNI bilgisiyle, HTTP trafiğinde Host header değeriyle karar verir; her domain kendi pool'una, kendi güvenlik profiline ve kendi operasyon politikasına bağlanabilir. Bu model, her domain için ayrı public IP ayırma zorunluluğunu ortadan kaldırır. `shop.example.com`, `api.example.com`, `admin.example.com` veya `tenant1.app.com` gibi farklı servisler tek VIP üzerinde çalışabilir; TR7 gelen isteği domain bilgisine göre doğru pool'a taşır. Wildcard domain desteğiyle `*.example.com` gibi kalıplar otomatik eşleme kuralına dönüştürülür. Böylece çok kiracılı SaaS, müşteri subdomain'leri veya geniş domain aileleri tek tek kural yazmadan yönetilebilir. Sanal sunucu konfigürasyonu deterministik üretilir: aynı girdi aynı çıktıyı üretir. Gerçek bir değişiklik yoksa reload yapılmaz; yalnızca konfigürasyon değiştiğinde yumuşak reload uygulanır. Bu da domain, sertifika veya pool değişikliklerinde kesintisiz operasyon sağlar.

2
Paralel yönlendirme modeli: TLS için SNI, HTTP için Host header
500K
Container başına nofile ulimit — yüksek bağlantı sayısına dayanım
0
Kesilen bağlantı — gerçek konfigürasyon değişikliğinde yumuşak reload

Her domain için ayrı IP ve ayrı listener yönetmek ölçeklenmez.

Geleneksel ADC ve reverse proxy mimarilerinde her yeni domain çoğu zaman yeni listener, yeni sanal servis, yeni IP veya karmaşık yönlendirme kuralı anlamına gelir. Küçük yapılarda bu yönetilebilir görünür; ancak onlarca domain, yüzlerce tenant veya çoklu ortam ayrımı başladığında operasyon hızla dağılır.

TLS tarafında problem daha da belirgindir. HTTP Host header bilgisi TLS çözülmeden görünmez; bu yüzden TLS trafiğini doğru servise yönlendirmek için SNI seviyesinde karar vermek gerekir. SNI ayrımı düzgün yapılmazsa aynı IP üzerindeki domain'ler birbirine karışır, yanlış sertifika sunulur veya yanlış kurum servisine trafik gider.

Wildcard domain yönetimi de ayrı bir yük oluşturur. `*.tenant.app` gibi alan adları SaaS ve MSP senaryolarında çok yaygındır; fakat her subdomain'i manuel tanımlamak sürdürülebilir değildir. Wildcard eşlemenin doğru regex'e çevrilmesi, escape edilmesi ve yanlış domain'leri yakalamaması gerekir.

HTTP/2 ve modern TLS davranışları da yanlış domain eşleşmelerini daha hassas hale getirir. SNI ile Host header uyumsuzluğu gibi durumlarda istemciye doğru davranışı göstermek gerekir; aksi halde bağlantı doğru pool'a gitmez veya güvenlik kontrolleri atlanabilir.

TR7 ADC, sanal sunucuları domain + matcher + pool ilişkisi olarak ele alır. Aynı IP ve port üzerinde SNI veya Host header ile domain ayrımı yapar, wildcard domain'leri otomatik işler ve her domain'i kendi servis politikasına bağlar.

Yaklaşımımız

TR7, sanal sunucu yönetimini manuel listener çoğaltma işi olmaktan çıkarır; domain tabanlı yönlendirmeyi obje modeli, otomatik matcher üretimi ve kesintisiz reload süreciyle yönetir.

İki eşleme modeli: SNI ve Host header

TLS trafiğinde karar SNI üzerinden verilir; HTTP trafiğinde Host header kullanılır. Böylece hem TLS passthrough/erken ayrım senaryoları hem de klasik HTTP reverse proxy senaryoları aynı sanal sunucu modeli altında yönetilir.

Wildcard domain otomatik eşleme kuralına dönüşür

`*.example.com` gibi wildcard domain'ler otomatik olarak güvenli eşleme kalıbına çevrilir. Operatör regex yazmak zorunda kalmaz. Tek bir wildcard tanımıyla sınırsız subdomain doğru pool'a yönlendirilebilir.

Her domain kendi pool ve politika zincirine bağlanır

Aynı VIP üzerinde çalışan her domain farklı pool'a gidebilir. Bu sayede bir domain için WAAP, başka bir domain için mTLS, diğer domain için cache veya özel log profili uygulanabilir. Domain ayrımı sadece routing değil, policy ayrımıdır.

Deterministik konfigürasyon ve idempotent reload

TR7 sanal sunucu konfigürasyonunu sıralı ve deterministik üretir. Aynı girdi aynı çıktıyı verdiği için gereksiz reload yapılmaz. Sadece gerçek değişiklik olduğunda yumuşak reload uygulanır; mevcut bağlantılar korunur.

Yetenekler

Sanal Sunucular, aynı IP ve port üzerinde domain bazlı ayrım, wildcard yönetimi, sertifika eşlemesi, tenant izolasyonu ve kesintisiz güncelleme sağlar.

SNI tabanlı sanal sunucu yönlendirme

TLS trafiğinde istemcinin sunduğu SNI değeri okunur ve ilgili domain doğru pool'a yönlendirilir. Bu yöntem TLS bağlantısının erken aşamasında domain ayrımı yapılmasını sağlar. Aynı 443 portunda birden fazla TLS servisi çalıştırmak için temel mekanizmadır.

Host header tabanlı HTTP yönlendirme

HTTP modunda TR7, `Host` header değerini sanal sunucu eşlemesi için kullanır. Plain HTTP veya TLS terminasyonu sonrası HTTP trafiğinde klasik vhost davranışı elde edilir. Aynı IP ve port üzerinde farklı domain'ler farklı servis havuzlarına taşınır.

Wildcard domain desteği

`*.example.com` gibi wildcard alan adları otomatik olarak eşleme kuralına dönüştürülür. Operatör her subdomain için ayrı kural yazmaz. Bu özellikle SaaS tenant domain'leri, müşteri subdomain'leri ve çoklu ortam ayrımı için güçlüdür.

Domain başına ayrı pool bağlantısı

Her sanal domain bir pool ID'ye bağlanır. Aynı VIP üzerindeki `shop.example.com`, `api.example.com` ve `admin.example.com` farklı kurum servislerine yönlendirilebilir. Her pool kendi kurum servisi listesi, health check, WAAP ve trafik kurallarıyla bağımsız yönetilir.

Domain bazlı WAAP, cache ve log profili

Sanal sunucu sadece yönlendirme kararı değildir; domain'in bağlı olduğu pool üzerinden güvenlik ve operasyon politikaları da ayrışır. Bir domain sıkı WAAP profili kullanırken başka bir domain cache profiliyle hızlandırılabilir. Log formatı ve raporlama da domain/pool ayrımına göre düzenlenebilir.

Sertifika ve SNI uyumu

Aynı IP ve port üzerinde çoklu sertifika kullanıldığında TR7 SNI değerine göre doğru sertifika/pool zincirini çalıştırır. Wildcard sertifika ve wildcard vhost birlikte kullanılabilir. Bu yapı çoklu domain TLS operasyonunu sadeleştirir.

Proxy metadata zinciri korunur

Sanal sunucu katmanı, trafik yönlendirme sırasında istemci ve coğrafi bağlam bilgisinin sonraki katmanlara aktarılmasını destekler. Böylece kurum servisi pool'u, loglama, geo tabanlı karar veya policy zinciri domain ayrımından sonra da gerekli bağlamı kullanabilir.

Pool tunnel socket mimarisi

Sanal sunucu katmanı, ilgili pool'a izole bir iç bağlantı üzerinden trafik aktarır. Bu mimari domain ayrımını merkezi noktada yaparken, her pool'un kendi çalışma alanını korumasını sağlar. Portal, AAM veya başka bir pool'dan gelen trafik de aynı modelle işlenebilir.

Zone-aware multi-tenant vhost yönetimi

Çok kiracılı yapılarda her zone kendi sanal sunucu listesini yönetir. Bir tenant'ın domain listesi başka tenant'ın domain'leriyle karışmaz. Domain çakışması, yetki ayrımı ve görünürlük tenant sınırları içinde tutulur.

Yüksek bağlantı sayısına uygun çalışma modeli

Sanal sunucu grupları yüksek bağlantı sayısı için ayrı çalışma alanlarında tutulur. Bu sayede çoklu domain trafiği tek noktada yönetilirken bağlantı kapasitesi geniş tutulur. Bir domain grubundaki operasyonel değişiklikler diğer grupları gereksiz etkilemez.

Yumuşak reload ile kesintisiz güncelleme

Domain, pool veya sertifika değişikliği olduğunda TR7 konfigürasyon farkını algılar. Sadece gerekli bileşen yumuşak şekilde yenilenir. Mevcut bağlantılar drain edilirken yeni trafik güncel konfigürasyonla alınır.

Tanımsız domain davranışı kontrol edilebilir

Tanımlı olmayan Host/SNI değerleri default kurum servisine, hata yanıtına veya güvenlik politikasına yönlendirilebilir. Bu, subdomain hijacking ve yanlış domain erişimi senaryolarında kontrollü davranış sağlar.

Operasyonel derinlik

Sanal Sunucular özelliği, domain eşlemenin ötesinde reload stratejisi, tenant ayrımı, wildcard normalize etme ve yüksek bağlantı operasyonunu birlikte çözer.

01

Grup mantığı

Aynı IP, port ve çalışma tipi altındaki sanal sunucular bir grup olarak ele alınır. Grup içinde domain eşlemeleri sıralı ve deterministik biçimde üretilir. Bu yapı gereksiz konfigürasyon farklarını engeller.

02

Matcher üretimi

Düz domain değerleri doğrudan string eşleşmesiyle, wildcard domain'ler ise otomatik kalıp eşleşmesiyle işlenir. Kullanıcı manuel regex yazmadığı için hata riski azalır. Domain karakterleri güvenli şekilde escape edilir.

03

SNI / Host ayrımı

TLS modunda karar SNI üzerinden, HTTP modunda Host header üzerinden alınır. Bu ayrım otomatik yapılır. Operatörün her senaryo için farklı yönlendirme mantığı yazmasına gerek kalmaz.

04

Konfigürasyon farkı analizi

TR7 mevcut konfigürasyon ile üretilmesi gereken konfigürasyonu karşılaştırır. Sadece gerçek fark varsa reload veya restart kararı alınır. Hiçbir fark yoksa aksiyon alınmaz.

05

Soft reload davranışı

Yalnızca çalışan proxy konfigürasyonu değiştiyse yumuşak reload uygulanır. Bu, aktif bağlantıların gereksiz yere kesilmesini önler. Daha derin çalışma alanı değişikliği gerekiyorsa kontrollü yeniden başlatma yapılır.

06

Tenant görünürlüğü

Her zone kendi domain ve vhost yapılandırmasını görür. Çoklu müşteri veya çoklu departman yapılarında domain yönetimi ayrışır. Bu yaklaşım hem operasyon güvenliğini hem de yönetim sadeliğini artırır.

07

Pool bağımlılığı

Sanal sunucu routing'i yalnızca ilgili pool aktif ve sağlıklıysa anlamlıdır. Pool health check, kurum servisi durumu, sertifika ve WAAP profili domain trafiğinin son karar zincirini belirler.

08

HTTP/2 ve yanlış yönlendirme davranışı

Modern istemcilerde SNI ve Host header uyumsuzluğu yanlış kurum servisi erişimine sebep olabilir. TR7 bu tür durumları sanal sunucu ve güvenlik profili zincirinde kontrol edilebilir hale getirir.

Hangi senaryolarda kullanılır

Multi-tenant SaaS subdomain yönetimi

`tenant1.app.com`, `tenant2.app.com` ve `tenant3.app.com` aynı VIP üzerinde çalışır. Wildcard domain ile tüm tenant subdomain'leri tek kural altında yakalanır; her tenant kendi pool'una ve kendi WAAP profiline gider.

E-ticaret ve admin panelini aynı IP'de ayırma

`shop.example.com` public mağaza pool'una, `admin.example.com` ise mTLS ve daha sıkı erişim politikası olan yönetim pool'una gider. Tek 443 portu kullanılır, güvenlik politikaları domain bazında ayrılır.

API versiyonlarını domain ile ayırma

`api.example.com` yeni API pool'una, `api-v2.example.com` legacy pool'a yönlendirilir. Geçiş sürecinde iki servis aynı IP üzerinde çalışır; DNS ve firewall mimarisi değiştirilmez.

Coğrafi policy zinciriyle birlikte çalışma

Sanal sunucu katmanı domain'i ayırır, sonraki pool katmanı coğrafi bilgiye göre farklı trafik kuralları veya güvenlik profilleri uygular. Böylece domain ve lokasyon bazlı karar zinciri birlikte çalışır.

Subdomain hijacking riskini azaltma

Tanımsız veya beklenmeyen subdomain istekleri default güvenlik davranışına alınır. Wildcard sertifika kullanılsa bile her subdomain'in kontrolsüz kurum servisine düşmesi engellenir.

Public portal ve private API tek VIP üzerinde

`portal.example.com` internet kullanıcılarına açık çalışırken, `partner-api.example.com` yalnızca mTLS ve IP allowlist ile erişilebilir olur. İki servis aynı IP ve port üzerinde, farklı güvenlik katmanlarıyla yönetilir.

Sık sorulanlar

SNI ve Host header bazlı yönlendirme arasındaki fark nedir?
SNI yönlendirmesi TLS handshake'in erken aşamasında gerçekleşir; HTTP Host header henüz görünmeden domain ayrımı yapılır. Bu yöntem özellikle TLS passthrough senaryolarında kullanışlıdır. Host header yönlendirmesi ise TLS terminasyonu sonrası HTTP trafiğinde devreye girer. TR7, her iki modu aynı sanal sunucu modeli altında otomatik olarak yönetir.
Wildcard domain nasıl işlenir?
`*.example.com` gibi wildcard alan adları TR7 tarafından otomatik olarak güvenli bir eşleme kalıbına dönüştürülür. Operatörün manuel regex yazması gerekmez. Tek bir wildcard tanımıyla sınırsız subdomain doğru pool'a yönlendirilebilir ve domain karakterleri güvenli şekilde escape edilir.
Aynı VIP üzerinde kaç domain çalıştırılabilir?
TR7'nin sanal sunucu modeli, aynı IP ve port üzerinde çalışan domain sayısını doğrudan sınırlamaz. Sanal sunucu grupları yüksek bağlantı sayısı için container başına 500K nofile ulimit ile ayrı çalışma alanlarında tutulur. Bir domain grubundaki değişiklikler diğer grupları etkilemez.
Domain değiştiğinde bağlantılar kesilir mi?
Hayır. TR7 konfigürasyon farkını analiz eder; yalnızca gerçek değişiklik tespit edildiğinde yumuşak reload uygulanır. Yumuşak reload sırasında mevcut bağlantılar drain edilirken yeni trafik güncel konfigürasyonla alınır. Aynı girdi için aynı çıktı üretildiğinden gereksiz reload yapılmaz.
Her domain için ayrı WAAP veya cache profili kullanılabilir mi?
Evet. Sanal sunucu yalnızca yönlendirme kararı değil, policy ayrımıdır. Her domain kendi pool'una bağlandığından WAAP profili, cache politikası ve log formatı domain bazında ayrışabilir. Bir domain sıkı WAAP profiliyle korunurken başka bir domain cache profiliyle hızlandırılabilir.
Tanımlı olmayan bir domain isteği geldiğinde ne olur?
Tanımlı olmayan Host veya SNI değerleri default kurum servisine, yapılandırılmış bir hata yanıtına veya güvenlik politikasına yönlendirilebilir. Bu davranış subdomain hijacking ve beklenmeyen domain erişimi senaryolarında kontrollü bir güvenlik katmanı oluşturur.

Tek VIP üzerinde tüm domain'lerinizi yönetin

SNI ve Host header bazlı ayrım, wildcard domain desteği, domain başına WAAP ve kesintisiz reload. Kendi altyapınızda canlı bir kurulumda gezdirelim.