Prosljeđivanje paketa, keširanje i ponovno objavljivanje izgledaju isto s kontrolne ploče, ali se ponašaju potpuno različito čim se pojavi pitanje prava. Usluga koja prenosi bajtove između korisnika i servera obavlja jednu radnju, dok ona koja zadržava odgovor i predaje ga sljedećem posjetitelju obavlja drugu. Objavljivanje tuđeg materijala pod vlastitim imenom treća je radnja i samo je ta treća radnja distribucija u uobičajenom smislu.

Utvrdite koju od te tri radnje vaš stog zapravo obavlja, pa primijenite pravilo koje joj odgovara. Oznake proizvoda ovdje ništa ne rješavaju, a ni protokol koji se koristi nije kriterij.

Tri radnje koje proxy ili VPN može obaviti

Prolaz prihvaća TCP tok, prepisuje adrese i prosljeđuje segmente u oba smjera. Nakon veze na disku ništa ne ostaje, a sadržaj ostaje neproziran za prolaz osim ako klijent pregovara TLS s prolazom, a ne s izvorom.

Keširajući posrednik radi drugačije: analizira zahtjev, pohranjuje odgovor na rok koji izračuna ili pročita iz zaglavlja, a zatim taj pohranjeni objekt ponovno poslužuje kasnijim klijentima. Nešto sada postoji izvan mreže, s ključem po URL-u i validatoru, a njegovo zadržavanje je izbor konfiguracije, a ne nuspojava.

Ponovno objavljivanje ide korak dalje. Materijal stoji na infrastrukturi koju kontrolirate, upućen publici koju ste odabrali, često nakon uređivanja. Prve dvije radnje opisuju prijenos, a treća opisuje distribuciju.

RadnjaŠta postoji nakon togaPitanje koje odlučuje ishod
Prenijeti tokStanje prevođenja i baferi koji traju sekundamaKoja odredba o posredniku pokriva prolazni prijenos?
Pohraniti odgovorObjekt plus metapodaci svježine i validatoraJe li zadržavanje i reprodukcija bilo ovlašteno i do kada?
Poslužiti djelo pod vlastitim URL-omObjavljena kopija upućena novoj publiciKoja dozvola pokriva distribuciju toj publici?

Gdje dešifrirajući proxy pretvara prijenos u kopiranje

Razlika koja odlučuje većinu sporova jest drži li kutija ikada otvoreni tekst. Čisti tunel, bio to WireGuard, OpenVPN tun uređaj ili SSH -L prosljeđivanje, prenosi šifrirani tekst između krajnjih točaka i ne ostavlja ništa čitljivo. Proxy koji završava TLS čini suprotno: dovršava rukovanje, baferira odgovor u memoriji, a zatim ponovno šifrira tok prema klijentu. Između tih operacija djelo postoji u obliku koji operater može pregledati i zadržati.

17 USC 106 navodi umnožavanje i distribuciju među isključivim pravima, a svako podliježe ograničenjima utvrđenim u istom dijelu. Bafer od milisekunde može se bez rasprave uklopiti u ograničenje; zadržani objekt koji se može reproducirati mnogo je teže smjestiti tamo. Trajanje i svrha nose veću težinu od same činjenice da je memorija dotaknuta.

Ništa od toga ne pretvara VPN u licencu i ništa ne čini svaki proxy prekršiocem. Prijenos je jedna činjenica među nekoliko, a pitanje koje se može ocijeniti ostaje isto: koja radnja, na čijem materijalu, pod kojom dozvolom.

Keš zaglavlja opisuju dozvolu protokola, a ne pravnu dozvolu

HTTP keš odlučuje šta smije pohraniti na osnovu metapodataka odgovora, a RFC 9111 postavlja pravila koja slijedi. Cache-Control: no-store govori svakom usklađenom kešu da odbaci odgovor, dok private ograničava ponovno korištenje na jednog korisnika, a dug max-age poziva na zajedničko pohranjivanje. Jedan zahtjev kaže koju je politiku izvor odabrao. Pokrenite ga prije nego što raspravljate o bilo čemu drugom.

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

Odgovor koji reklamira dug rok trajanja govori keševima da je reprodukcija prihvatljiva na razini protokola. Ta tvrdnja ne kaže ništa o tome smijete li uzeti isti objekt, ponovno ga hostati i uklopiti u vlastitu uslugu. Dvije različite dozvole dolaze iz dva različita mehanizma, a zadovoljavanje jednog ostavlja drugo točno tamo gdje je bilo.

Zrcalski slučaj pada na isti način. HTTPS od kraja do kraja sprječava prozirni keš da bilo šta pohrani, no taj ishod niti stvara pravo na distribuciju materijala niti ukida ono koje ste već imali. Ponašanje protokola objašnjava šta kutija može; ono nikada ne daje ovlaštenje.

Šta zapisati prije nego usluga zaživi

Opišite aranžman riječima koje vanjski čovjek može provjeriti. Imenujte materijal i njegov izvor, nabrojite radnje koje sistem obavlja i navedite koliko dugo živi svaki pohranjeni objekt.

Držite taj opis uz implementaciju, a ne u nečijem sjećanju. Kad stigne pritužba, jaz između održive pozicije i nagađanja obično je odlomak napisan mjesecima ranije koji imenuje rok zadržavanja i licencu.

Kratka lista za pregled pokriva ponavljajuće rupe:

  • Izvor materijala i uslovi vezani uz njega.
  • Svaka obavljena radnja: prosljeđivanje, pohrana, uređivanje, posluživanje.
  • Zadržavanje po klasi objekata, u satima ili danima.
  • Dozvola ili ograničenje na koje se oslanja korak posluživanja.
  • Kontakt i put za uklanjanje za nosioce prava.

Provjerite listu prema živoj konfiguraciji, a ne prema dijagramu arhitekture. Gdje odgovor nedostaje, ta praznina je sljedeći zadatak: ili pribavite dozvolu za radnju ili je prestanite obavljati. Za komercijalnu uslugu neka pravnik pročita pisani opis prema jurisdikciji u kojoj radite, jer opis je ono što taj pregled čini mogućim. Sve što ne možete opisati napismeno pozicija je koju ne možete braniti.

Povezani članci