Përcjellja e paketave, ruajtja në cache dhe ripublikimi duken njësoj në një panel kontrolli, por sillen krejt ndryshe kur shfaqet një pyetje për të drejtat. Një shërbim që lëviz bajt midis një përdoruesi dhe një serveri kryen një veprim, ndërsa ai që mban një përgjigje dhe ia jep vizitorit tjetër kryen një tjetër. Publikimi i materialit të tjetërkujt nën emrin tuaj është veprimi i tretë, dhe vetëm ai veprim i tretë është shpërndarje në kuptimin e zakonshëm.

Përcaktoni cilin prej të treve kryen vërtet sistemi juaj, pastaj lidhni rregullin që i përgjigjet. Etiketat e produkteve nuk vendosin asgjë këtu, dhe protokolli i përdorur nuk është kriteri.

Tre veprime që mund të kryejë një proxy ose VPN

Një portë pranon një rrjedhë TCP, rishkruan adresat dhe përcjell segmente në të dy drejtimet. Asgjë nuk mbijeton pas lidhjes në disk, dhe ngarkesa mbetet e errët për portën, përveç nëse klienti negocion TLS me portën dhe jo me origjinën.

Një ndërmjetës cache punon ndryshe: analizon kërkesën, ruan përgjigjen për një kohëzgjatje që e llogarit ose e lexon nga titujt, dhe pastaj riprodhon atë objekt të ruajtur për klientët e mëvonshëm. Diçka ekziston tani jashtë telit, e shënuar me URL dhe validator, dhe mbajtja e tij është zgjedhje konfigurimi, jo efekt anësor.

Ripublikimi shkon një hap më tej. Materiali qëndron në infrastrukturë që ju kontrolloni, i drejtuar një publiku që e keni zgjedhur, shpesh pas redaktimit. Dy veprimet e para përshkruajnë transportin, i treti përshkruan shpërndarjen.

VeprimÇfarë ekziston më pasPyetja që vendos rezultatin
Bartja e një rrjedheGjendja e përkthimit dhe buferët që zgjasin sekondaCila dispozitë për ndërmjetësit mbulon transmetimin kalimtar?
Ruajtja e një përgjigjeNjë objekt plus metadata e freskisë dhe validatoriA u autorizuan mbajtja dhe riprodhimi, dhe deri kur?
Ofrimi i veprës nën URL-në tuajNjë kopje e publikuar drejtuar një publiku të riCila leje mbulon shpërndarjen për atë publik?

Ku një proxy dekriptues e kthen transportin në kopjim

Dallimi që vendos shumicën e argumenteve është nëse kutia mban ndonjëherë tekst të pastër. Një tunel i pastër, qoftë WireGuard, një pajisje OpenVPN tun apo një përcjellje SSH -L, lëviz tekst të shifruar midis skajeve dhe nuk lë asgjë të lexueshme. Një proxy që përfundon TLS bën të kundërtën: përfundon shtrëngimin e duarve, buferon përgjigjen në memorie, pastaj e rishifron rrjedhën drejt klientit. Midis këtyre operacioneve vepra ekziston në një formë që operatori mund ta shqyrtojë dhe ta mbajë.

17 USC 106 rendit riprodhimin dhe shpërndarjen midis të drejtave ekskluzive, dhe secila prej tyre i nënshtrohet kufizimeve të përcaktuara në të njëjtin kod. Një bufer milisekondësh mund të futet në një kufizim pa debat; një objekt i mbajtur dhe i riprodhueshëm është shumë më i vështirë për t'u vendosur atje. Kohëzgjatja dhe qëllimi peshojnë më shumë se fakti që memoria u prek fare.

Asgjë nga kjo nuk e kthen një VPN në licencë, dhe asgjë nuk e bën çdo proxy shkelës. Transporti është një fakt midis disa, dhe pyetja e vlerësueshme mbetet e njëjtë: cili veprim, mbi materialin e kujt, nën çfarë leje.

Titujt e cache përshkruajnë lejen e protokollit, jo lejen ligjore

Një cache HTTP vendos nga metadata e përgjigjes çfarë mund të ruajë, dhe RFC 9111 përcakton rregullat që ndjek. Cache-Control: no-store i thotë çdo cache të përputhshëm ta hedhë poshtë përgjigjen, ndërsa private e kufizon ripërdorimin te një përdorues i vetëm dhe një max-age i gjatë fton ruajtje të përbashkët. Një kërkesë e vetme ju tregon çfarë politike zgjodhi origjina. Ekzekutojeni përpara se të debatoni për çdo gjë tjetër.

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

Një përgjigje që reklamon jetëgjatësi të gjatë u thotë cache-ve se riprodhimi është i pranueshëm në nivel protokolli. Ai pohim nuk thotë asgjë për atë nëse mund të merrni të njëjtin objekt, ta strehoni përsëri dhe ta futni në shërbimin tuaj. Dy leje të ndryshme vijnë nga dy mekanizma të ndryshëm, dhe plotësimi i njërës e lë tjetrën pikërisht aty ku ishte.

Rasti pasqyrë dështon në të njëjtën mënyrë. HTTPS nga skaji në skaj e pengon një cache transparent të ruajë çdo gjë, por ai rezultat nuk krijon të drejtë për të shpërndarë materialin dhe as nuk heq një të drejtë që e kishit. Sjellja e protokollit shpjegon çfarë mund të bëjë një kuti; ajo nuk jep kurrë autorizim.

Çfarë të shkruhet përpara se shërbimi të nisë

Përshkruani rregullimin me terma që një i jashtëm mund t'i verifikojë. Emërtoni materialin dhe burimin e tij, renditni veprimet që kryen sistemi dhe thoni sa kohë jeton çdo objekt i ruajtur.

Mbajeni atë përshkrim bashkë me vendosjen dhe jo në kujtesën e dikujt. Kur vjen një ankesë, hendeku midis një pozicioni të mbrojtshëm dhe një hamendjeje është zakonisht një paragraf i shkruar muaj më parë që emërton periudhën e mbajtjes dhe licencën.

Një listë e shkurtër rishikimi mbulon vrimat e përsëritura:

  • Burimi i materialit dhe kushtet e lidhura me të.
  • Çdo veprim i kryer: përcjellje, ruajtje, redaktim, ofrim.
  • Mbajtja për çdo klasë objekti, në orë ose ditë.
  • Leja ose kufizimi mbi të cilin mbështetet hapi i ofrimit.
  • Kontakti dhe rruga e heqjes për mbajtësit e të drejtave.

Kalojeni listën kundrejt konfigurimit live, jo kundrejt diagramit të arkitekturës. Aty ku mungon një përgjigje, ai hendek është detyra tjetër: ose merrni leje për veprimin ose pushoni së kryeri atë. Për një shërbim komercial, bëni një avokat të lexojë përshkrimin e shkruar kundrejt juridiksionit ku veproni, sepse përshkrimi është ai që e bën të mundur atë rishikim. Çdo gjë që nuk mund ta përshkruani me shkrim është një pozicion që nuk mund ta mbroni.

Artikuj të ngjashëm