Paket iletimi, önbelleğe alma ve yeniden yayımlama bir panelde aynı görünür ama hak sorusu ortaya çıktığında tamamen farklı davranır. Kullanıcı ile sunucu arasında bayt taşıyan hizmet bir eylem gerçekleştirir; yanıtı saklayıp bir sonraki ziyaretçiye veren hizmet ise başka bir eylem gerçekleştirir. Başkasının materyalini kendi adınızla yayımlamak üçüncü eylemdir ve olağan anlamda dağıtım yalnızca o üçüncü eylemdir.

Yığınınızın bu üçünden hangisini gerçekten yaptığını belirleyin, sonra ona uyan kuralı ekleyin. Ürün etiketleri burada hiçbir şeyi belirlemez ve kullanılan protokol de ölçüt değildir.

Bir proxy veya VPN'in gerçekleştirebileceği üç eylem

Bir ağ geçidi TCP akışını kabul eder, adresleri yeniden yazar ve segmentleri iki yönde iletir. Bağlantıdan sonra diskte hiçbir şey kalmaz ve istemci TLS'i kaynakla değil ağ geçidiyle müzakere etmedikçe yük ağ geçidi için opak kalır.

Önbelleğe alan aracı farklı çalışır: isteği ayrıştırır, yanıtı hesapladığı veya başlıklardan okuduğu bir ömür boyunca saklar ve sonra bu saklanan nesneyi sonraki istemcilere yeniden sunar. Artık telin dışında bir şey var; URL ve doğrulayıcıyla anahtarlanmış ve saklanması bir yan etki değil yapılandırma tercihi.

Yeniden yayımlama bir adım daha ileri gider. Materyal, kontrol ettiğiniz altyapıda, seçtiğiniz bir kitleye, çoğu zaman düzenlemeden sonra durur. İlk iki eylem taşımayı, üçüncüsü dağıtımı tanımlar.

EylemSonrasında ne varSonucu belirleyen soru
Bir akışı taşımaSaniyeler süren çeviri durumu ve tamponlarHangi aracı hükmü geçici iletimi kapsar?
Bir yanıtı saklamaBir nesne ile tazelik ve doğrulayıcı üst verisiSaklama ve yeniden oynatma yetkilendirilmiş miydi ve ne zamana kadar?
Eseri kendi URL'niz altında sunmaYeni bir kitleye yönelik yayımlanmış kopyaO kitleye dağıtımı hangi izin kapsar?

Şifre çözen proxy'nin taşımayı kopyalamaya dönüştürdüğü yer

Tartışmaların çoğunu belirleyen fark şudur: kutu hiç düz metin tutuyor mu. Saf bir tünel, ister WireGuard, bir OpenVPN tun aygıtı isterse SSH -L yönlendirmesi olsun, uçlar arasında şifreli metin taşır ve okunabilir hiçbir şey bırakmaz. TLS sonlandıran proxy tersini yapar: el sıkışmayı tamamlar, yanıtı bellekte tamponlar, sonra akışı istemciye doğru yeniden şifreler. Bu işlemler arasında eser, operatörün inceleyip saklayabileceği bir biçimde vardır.

17 USC 106 çoğaltma ve dağıtımı münhasır haklar arasında sayar; her biri aynı kanunda belirtilen sınırlamalara tabidir. Milisaniyelik bir tampon tartışmasız bir sınırlama içine sığabilir; saklanan ve yeniden oynatılabilen bir nesneyi oraya yerleştirmek çok daha zordur. Süre ve amaç, belleğe dokunulmuş olması gerçeğinden daha ağır basar.

Bunların hiçbiri bir VPN'i lisansa dönüştürmez ve hiçbiri her proxy'yi ihlalci yapmaz. Taşıma birkaç olgudan biridir ve değerlendirilebilir soru aynı kalır: hangi eylem, kimin materyali üzerinde, hangi izinle.

Önbellek başlıkları hukuki izni değil protokol iznini tanımlar

Bir HTTP önbelleği neleri saklayabileceğine yanıt üst verisinden karar verir ve RFC 9111 izlediği kuralları belirler. Cache-Control: no-store her uyumlu önbelleğe yanıtı atmasını söyler; private ise yeniden kullanımı tek bir kullanıcıyla sınırlar ve uzun bir max-age paylaşımlı depolamaya davet eder. Tek bir istek size kaynağın hangi politikayı seçtiğini söyler. Başka bir şey tartışmadan önce onu çalıştırın.

curl -sI https://origin.example/media/report.pdf | grep -i -E 'cache-control|etag|age'

Uzun ömür duyuran bir yanıt, önbelleklere yeniden oynatmanın protokol düzeyinde kabul edilebilir olduğunu söyler. Bu ifade, aynı nesneyi alıp yeniden barındırmanızın ve kendi hizmetinize katmanızın mümkün olup olmadığı hakkında hiçbir şey söylemez. İki farklı izin iki farklı mekanizmadan gelir ve birini karşılamak diğerini tam olduğu yerde bırakır.

Ayna durumu da aynı şekilde başarısız olur. Uçtan uca HTTPS saydam bir önbelleğin herhangi bir şey saklamasını engeller, ancak bu sonuç materyali dağıtma hakkı yaratmaz ve zaten sahip olduğunuz bir hakkı da ortadan kaldırmaz. Protokol davranışı bir kutunun ne yapabileceğini açıklar; asla yetki sağlamaz.

Hizmet canlıya çıkmadan önce neler yazılmalı

Düzenlemeyi dışarıdan birinin denetleyebileceği terimlerle tanımlayın. Materyali ve kaynağını adlandırın, sistemin gerçekleştirdiği eylemleri listeleyin ve saklanan her nesnenin ne kadar yaşadığını belirtin.

Bu açıklamayı birinin belleğinde değil, dağıtımla birlikte tutun. Bir şikâyet geldiğinde, savunulabilir bir konum ile bir tahmin arasındaki boşluk genellikle aylar önce yazılmış, saklama süresini ve lisansı adlandıran bir paragraftır.

Kısa bir inceleme listesi yinelenen boşlukları kapsar:

  • Materyalin kaynağı ve ona bağlı koşullar.
  • Gerçekleştirilen her eylem: iletme, saklama, düzenleme, sunma.
  • Nesne sınıfı başına saklama, saat veya gün olarak.
  • Sunma adımının dayandığı izin veya sınırlama.
  • Hak sahipleri için iletişim ve kaldırma yolu.

Listeyi mimari şemaya değil, çalışan yapılandırmaya karşı çalıştırın. Cevabın eksik olduğu yer, o boşluk bir sonraki görevdir: ya eylem için izin alın ya da onu yapmayı bırakın. Ticari bir hizmet için, yazılı açıklamayı faaliyet gösterdiğiniz yargı çevresine göre bir avukata okutun, çünkü o incelemeyi mümkün kılan şey açıklamanın kendisidir. Yazılı olarak tanımlayamadığınız her şey, savunamayacağınız bir konumdur.

İlgili makaleler