Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
SSL proxy, istemci ile web sunucusu arasındaki TLS/SSL bağlantısını arada karşılayan ve trafiği sunucuya ileten proxy katmanıdır. En yaygın kullanımda ziyaretçi HTTPS bağlantısını proxy’ye kurar; proxy isteği inceleyip yönlendirir ve ardından origin sunucuya yeni bir bağlantı açar. Bu nedenle SSL proxy, çoğu senaryoda şifrelemeyi sonlandıran bir ters proxy işlevi görür.

Nasıl çalışır?​


Proxy bulunmayan basit bir HTTPS yapısında tarayıcı web sunucusuyla TLS el sıkışması yapar. SSL proxy kullanılan yapıda akış iki ayrı bağlantıya bölünür:

  • Tarayıcı, alan adı için proxy’nin sunduğu sertifikayı doğrular ve proxy ile şifreli bağlantı kurar.
  • Proxy, HTTP isteğini çözer; yönlendirme, erişim kontrolü, oran sınırlama veya günlükleme gibi işlemleri uygulayabilir.
  • Proxy, origin sunucuya HTTP veya HTTPS üzerinden ayrı bir bağlantı açar.
  • Origin yanıtı proxy üzerinden tekrar tarayıcıya iletilir.

Proxy ile origin arasındaki ikinci bağlantı HTTPS değilse, ziyaretçi ile proxy arasındaki trafik şifreli olsa bile proxy ile sunucu arasındaki bölüm ağ üzerinde açık taşınabilir. Bu nedenle hassas verilerde yalnızca dış bağlantının HTTPS olması yeterli görülmemelidir.

Örneğin example.com için ziyaretçi proxy’ye bağlanır. Proxy, sertifikayı sunar ve isteği özel ağdaki web sunucusuna HTTPS ile iletir. Kullanıcı açısından tek bir HTTPS sitesi vardır; işletim açısından ise iki ayrı TLS oturumu bulunur. Proxy ile origin arasında TLS kullanılmıyorsa bu örnekte güvenli zincir proxy’de sona erer.

SSL proxy seçerken temel kararlar​


Kullanılacak yapı, proxy’nin yalnızca geçiş yapıp yapmadığına ve origin’e giden bağlantının nasıl korunacağına göre belirlenir:

YapıProxy’de TLSProxy-origin bağlantısıUygun kullanım
TLS geçişiSonlandırılmazİstemcinin TLS oturumu devam ederProxy’nin içeriği incelemeden iletmesi
TLS sonlandırmaProxy’de çözülürHTTP veya HTTPS olabilirYönlendirme, filtreleme ve önbellekleme
TLS sonlandırma ve yeniden şifrelemeProxy’de çözülürYeni HTTPS oturumuİnternet ve iç ağ bölümünü de şifreli tutma

İkinci bağlantının da HTTPS olması iki ağ bölümünü şifreler; proxy içeriği çözdüğü için bunu yalnız istemci ile origin arasında kurulan tek bir uçtan uca şifreli oturumla karıştırmayın. TLS sonlandırma, proxy’nin HTTP içeriğini görebildiği anlamına gelir. Proxy güvenilir bir bileşen olmalı, sertifika özel anahtarları korunmalı ve origin yalnızca beklenen proxy kaynaklarından erişilebilir olacak şekilde sınırlandırılmalıdır. Proxy’nin arkasındaki uygulama, gerçek istemci IP’sini taşıyan başlıklara da koşulsuz güvenmemelidir; bu başlıklar yalnızca güvenilen proxy tarafından yazılıyorsa kullanılmalıdır.

Uygulama öncesi ve sonrası kontrol listesi​


  1. DNS veya ağ yönlendirmesinde alan adının gerçekten SSL proxy’ye ulaştığını doğrulayın. Origin sunucunun doğrudan dışarı açılması, proxy kurallarını devre dışı bırakabilir.
  2. Proxy üzerinde alan adıyla eşleşen sertifikayı tanımlayın. Sertifikanın istemci tarafından doğrulanabilir olması ve özel anahtarın yalnızca gerekli bileşenlerde bulunması gerekir.
  3. Proxy-origin bağlantısı için HTTP mi HTTPS mi kullanılacağına karar verin. Hassas veriler için ikinci bağlantıyı da koruyun. HTTPS seçmekle yetinmeyin; origin sertifikasının güven zinciri ve hedef sunucu adı doğrulamasını etkinleştirin.
  4. Origin sunucuda proxy’den gelen isteğin doğru sanal host’a ve doğru porta yönlendiğini kontrol edin. Yanlış host bilgisi, hatalı site veya döngü oluşturabilir.
  5. Test sırasında tarayıcıdaki sertifika bilgilerini, uygulamanın HTTPS algısını ve yönlendirme davranışını inceleyin. Uygulama kendisini HTTP sanıyorsa güvenli olmayan yönlendirmeler veya hatalı çerez ayarları oluşabilir.
  6. Proxy devre dışı bırakıldığında origin’e doğrudan erişilebiliyorsa bunun beklenen bir yönetim yolu olup olmadığını değerlendirin. Beklenmiyorsa güvenlik duvarı veya ağ erişim kuralını düzeltin.

Dış bağlantı HTTPS görünmesine rağmen uygulama sürekli HTTP’ye yönlendiriyorsa sorun genellikle proxy’nin TLS’i sonlandırdığı bilgisini origin’e doğru aktarmaması veya uygulamanın güvenilen proxy ayarının eksik olmasıdır. Sertifika hatası ise çoğunlukla yanlış alan adı, eksik sertifika zinciri ya da proxy’de tanımlanmamış bir host nedeniyle oluşur.

Sık sorulan sorular​

Origin HTTPS kullanıyorsa sertifika kontrolünü kapatabilir miyim?​

Şifreleme ile karşı tarafın kimliğini doğrulama ayrı kontrollerdir. Sertifika doğrulanmıyorsa proxy yanlış sunucuya şifreli bağlanabilir. Güvenilen CA, sertifika adı ve gerekiyorsa SNI ayarını düzeltin; doğrulamayı kapatmayı kalıcı çözüm saymayın.

Her HTTPS forward proxy içeriği okuyabilir mi?​

Hayır. CONNECT ile tünel kuran bir forward proxy, istemci ile hedef arasındaki TLS’i sonlandırmadan aktarabilir. TLS incelemesi yapan yapı ise farklıdır; istemcinin güven zincirine dahil edilen sertifikalarla arada bağlantıyı sonlandırır. Bu rehberin ana örneği site sahibinin yönettiği ters proxy’dir; terimin kullanıldığı mimariyi önce ayırın.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.