Pemajuan paket, cache dan penerbitan semula kelihatan sama pada papan pemuka tetapi berkelakuan sama sekali berbeza apabila persoalan hak timbul. Perkhidmatan yang memindahkan bait antara pengguna dan pelayan melakukan satu tindakan, manakala yang menyimpan respons dan menyerahkannya kepada pelawat seterusnya melakukan tindakan lain. Menerbitkan bahan orang lain atas nama sendiri ialah tindakan ketiga, dan hanya tindakan ketiga itu merupakan pengedaran dalam erti kata biasa.

Tentukan yang mana satu daripada ketiga-tiga itu yang sebenarnya dilakukan oleh susunan sistem anda, kemudian kaitkan peraturan yang sepadan dengannya. Label produk tidak menentukan apa-apa di sini, dan protokol yang digunakan juga bukan ujiannya.

Tiga tindakan yang boleh dilakukan oleh proksi atau VPN

Get laluan menerima aliran TCP, menulis semula alamat dan memajukan segmen dalam kedua-dua arah. Tiada apa yang kekal pada cakera selepas sambungan, dan muatan kekal legap kepada get laluan melainkan klien berunding TLS dengan get laluan dan bukan dengan asalan.

Perantara cache berfungsi secara berbeza: ia menghuraikan permintaan, menyimpan respons untuk tempoh hayat yang dikira atau dibaca daripada pengepala, kemudian memainkan semula objek tersimpan itu kepada klien kemudian. Sesuatu kini wujud di luar wayar, dikunci oleh URL dan pengesah, dan penyimpanannya ialah pilihan konfigurasi, bukan kesan sampingan.

Penerbitan semula melangkah satu langkah lebih jauh. Bahan itu terletak pada infrastruktur yang anda kawal, dialamatkan kepada khalayak yang anda pilih, selalunya selepas penyuntingan. Dua tindakan pertama menerangkan pengangkutan, manakala yang ketiga menerangkan pengedaran.

TindakanApa yang wujud selepasnyaSoalan yang menentukan hasilnya
Membawa aliranKeadaan terjemahan dan penimbal yang bertahan beberapa saatPeruntukan perantara manakah meliputi penghantaran sementara?
Menyimpan responsObjek serta metadata kesegaran dan pengesahAdakah penyimpanan dan main semula dibenarkan, dan sehingga bila?
Menghidangkan karya di bawah URL andaSalinan terbitan yang dialamatkan kepada khalayak baharuKebenaran apakah yang meliputi pengedaran kepada khalayak itu?

Di mana proksi penyahsulitan menukar pengangkutan menjadi penyalinan

Perbezaan yang menentukan kebanyakan hujah ialah sama ada kotak itu pernah memegang teks biasa. Terowong tulen, sama ada WireGuard, peranti OpenVPN tun atau pemajuan SSH -L, memindahkan teks sifer antara titik akhir dan tidak meninggalkan apa-apa yang boleh dibaca. Proksi yang menamatkan TLS melakukan sebaliknya: ia melengkapkan jabat tangan, menimbal respons dalam memori, kemudian menyulitkan semula strim ke arah klien. Antara operasi itu karya wujud dalam bentuk yang boleh diperiksa dan disimpan oleh pengendali.

17 USC 106 menyenaraikan pembiakan dan pengedaran antara hak eksklusif, setiap satu tertakluk kepada batasan yang dinyatakan dalam kanun yang sama. Penimbal semilisaat mungkin masuk ke dalam batasan tanpa perdebatan; objek tersimpan yang boleh dimain semula jauh lebih sukar diletakkan di situ. Tempoh dan tujuan membawa lebih berat daripada fakta bahawa memori disentuh sama sekali.

Tiada satu pun daripada itu menjadikan VPN sebagai lesen, dan tiada satu pun menjadikan setiap proksi sebagai pelanggar. Pengangkutan ialah satu fakta antara beberapa, dan soalan yang boleh dinilai kekal sama: tindakan mana, atas bahan siapa, di bawah kebenaran apa.

Pengepala cache menerangkan kebenaran protokol, bukan kebenaran undang-undang

Cache HTTP memutuskan apa yang boleh disimpannya daripada metadata respons, dan RFC 9111 menetapkan peraturan yang diikutinya. Cache-Control: no-store memberitahu setiap cache yang patuh supaya menggugurkan respons, manakala private mengehadkan penggunaan semula kepada satu pengguna dan max-age yang panjang mengundang penyimpanan berkongsi. Satu permintaan memberitahu anda dasar mana yang dipilih oleh asalan. Jalankannya sebelum berhujah tentang apa-apa yang lain.

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

Respons yang mengiklankan hayat panjang memberitahu cache bahawa main semula boleh diterima pada peringkat protokol. Pernyataan itu tidak mengatakan apa-apa tentang sama ada anda boleh mengambil objek yang sama, mengehosnya semula dan melipatnya ke dalam perkhidmatan anda sendiri. Dua kebenaran berbeza datang daripada dua mekanisme berbeza, dan memenuhi satu membiarkan yang lain tepat di tempatnya.

Kes cermin gagal dengan cara yang sama. HTTPS hujung ke hujung menghalang cache lutsinar daripada menyimpan apa-apa, namun hasil itu tidak mencipta hak untuk mengedar bahan itu dan tidak menghapuskan hak yang sudah anda miliki. Kelakuan protokol menerangkan apa yang boleh dilakukan oleh kotak; ia tidak pernah membekalkan kebenaran.

Apa yang perlu ditulis sebelum perkhidmatan dilancarkan

Huraikan susunan itu dalam istilah yang boleh diperiksa oleh orang luar. Namakan bahan dan sumbernya, senaraikan tindakan yang dilakukan oleh sistem, dan nyatakan berapa lama setiap objek tersimpan hidup.

Simpan huraian itu bersama penggunaan sebenar dan bukan dalam ingatan seseorang. Apabila aduan tiba, jurang antara kedudukan yang boleh dipertahankan dan tekaan biasanya ialah satu perenggan yang ditulis beberapa bulan lebih awal yang menamakan tempoh penyimpanan dan lesen.

Senarai semakan pendek meliputi lubang yang berulang:

  • Sumber bahan dan terma yang dilampirkan padanya.
  • Setiap tindakan yang dilakukan: majukan, simpan, sunting, hidangkan.
  • Penyimpanan bagi setiap kelas objek, dalam jam atau hari.
  • Kebenaran atau batasan yang dijadikan asas untuk langkah penghidangan.
  • Hubungan dan laluan penurunan untuk pemegang hak.

Jalankan senarai itu terhadap konfigurasi langsung, bukan rajah seni bina. Di mana jawapan tiada, jurang itu ialah tugas seterusnya: sama ada dapatkan kebenaran untuk tindakan itu atau berhenti melakukannya. Bagi perkhidmatan komersial, minta peguam membaca huraian bertulis itu terhadap bidang kuasa tempat anda berkhidmat, kerana huraian itulah yang memungkinkan semakan tersebut. Apa-apa yang tidak dapat anda huraikan secara bertulis ialah kedudukan yang tidak dapat anda pertahankan.

Artikel berkaitan