SecurityPlayerAccess control

Zámok domény a geografické obmedzenia pre vložené video

Ako v prehrávači UFOLOAD fungujú zoznamy domén vloženia, zákazy krajín a IP adries a podpísané odkazy, ako sa správajú pravidlá a kde ktorá kontrola končí.

Keď je video verejné, jeho adresu si môže skopírovať každý, kto si dokáže prečítať zdrojový kód vašej stránky. Niekedy to nevadí. Často však áno: iný web si vloží váš prehrávač a míňa váš prenos, licencia pokrýva len niektoré krajiny alebo blok adries neustále sťahuje vašu knižnicu. UFOLOAD vám na to dáva niekoľko nástrojov a každý funguje na inej vrstve. Tento článok vysvetľuje, čo jednotlivé nástroje robia, ako fungujú pravidlá porovnávania a kde každý z nich končí, aby ste ich mohli rozumne kombinovať namiesto spoliehania sa na jediný prepínač.

Prehľad nástrojov

NástrojČo obmedzujeKde ho nastavíte
Povolené domény vloženiaKtoré weby môžu zobraziť váš prehrávač v iframeŠtúdio prehrávača, karta Prístup
Zakázané krajinyDivákov z uvedených krajínŠtúdio prehrávača, karta Prístup
Zakázané IP adresyJednotlivé adresy a maskyŠtúdio prehrávača, karta Prístup
Povolené domény sťahovaniaKtoré weby môžu otvoriť stránku na stiahnutieŠtúdio prehrávača, karta Prístup
Podpísané odkazy s platnosťouAko dlho zostane adresa na prehrávanie platná a pre kohoAPI, POST /files/{id}/links

Všetko v tomto zozname je súčasťou nastavení prehrávača a doručovania vo vašom účte a platí pre všetky vaše videá. Pravidlá sú pripravené v každom pláne; len samotné tlačidlo Stiahnuť je obmedzené na plány Pro a Max, ako ukazuje stránka Cenník.

Krok 1: uzamknite vkladanie na svoje domény

Prehrávač na vloženie beží v iframe na cudzej stránke a prehliadač mu cez referrer oznámi, o ktorú stránku ide. Prehrávač tento hostiteľ odovzdá serveru, ktorý ho porovná s vaším zoznamom. Ak hostiteľ v zozname nie je, server odmietne požiadavku kódom 403 a prehrávač namiesto videa zobrazí správu o nedostupnosti.

Pravidlá porovnávania sú prísne a oplatí sa ich poznať presne:

  • example.com povolí presne tento hostiteľ a nič iné. Nepovolí www.example.com.
  • *.example.com povolí každú subdoménu example.com, ale nie samotné example.com. Ak chcete pokryť web aj jeho subdomény, uveďte obe položky.
  • Na veľkosti písmen nezáleží a porty aj bodka na konci sa ignorujú, takže Example.com:8080 zodpovedá example.com.
  • Zoznam pojme najviac 100 položiek. Prázdny zoznam znamená, že prehrávač možno vložiť kdekoľvek, čo je predvolené správanie.
  • Píšte obyčajné názvy hostiteľov. Ak omylom vložíte celú adresu, ponechá sa len jej hostiteľ.
Pozor

Skôr ako zoznam zapnete, pridajte doň každý hostiteľ, na ktorom video naozaj vkladáte, vrátane testovacích domén a domén s náhľadmi. Video, ktoré zrazu zobrazí správu o nedostupnosti na vašom vlastnom testovacom webe, je najčastejšie prekvapenie.

Čo zámok domény nerobí

Tento nástroj zastaví bežné hotlinkovanie: keď niekto vloží váš iframe na svoju stránku. Nie je to bezpečnostná hranica a je lepšie vedieť prečo. Kontrola sa spolieha na referrer, ktorý posiela prehliadač. Ak stránka referrer odstráni, prehrávač nevie zistiť, kde je vložený, a v takom prípade neblokuje, pretože nastavenia súkromia a zásady referreru by inak rozbili legitímne vloženia. Rovnako odhodlaný návštevník, ktorý skopíruje podpísanú adresu playlistu zo sieťového panela, ju môže prehrať inde, kým nevyprší, pretože segmenty sa overujú podľa podpisu v odkaze, nie podľa stránky, ktorá o ne žiada. Verejnú stránku na sledovanie videa zoznam domén tiež neobmedzuje: otvoriť ju môže ktokoľvek s jej odkazom.

Zoznam teda berte ako plot, ktorý udrží poctivých susedov vonku. Na silnejšiu kontrolu nad streamom, ktorý poskytujete sami, použite podpísané odkazy popísané nižšie. Ak potrebujete opak, teda video, ku ktorému sa dostanú len vybraní ľudia, majte na pamäti, že UFOLOAD nemá súkromné videá ani DRM; skôr ako sa naň spoľahnete pri dôvernom obsahu, prečítajte si článok vlastný hosting verzus bezplatné platformy verzus videohosting.

Krok 2: blokujte krajiny a IP adresy

Pravidlá pre krajiny a IP adresy sa uplatňujú na dvoch miestach: keď divák otvorí stránku na sledovanie alebo vloženie a pri každej požiadavke na playlist a segmenty na vrstve doručovania. Kontroly pri doručovaní sa robia pre každú požiadavku, nie z cache, takže pridané pravidlo platí hneď pre nasledujúci segment a ten, kto už má odkaz, pravidlo neobíde tým, že si ho ponechá.

  • Krajiny sa zadávajú dvojpísmenovými kódmi ISO 3166-1 alpha-2 oddelenými čiarkami, napríklad US, CN, RU. Krajina diváka sa určuje z IP adresy pomocou geolokačnej databázy. Každý zoznam pojme najviac 100 položiek.
  • IP adresy môžu byť jednotlivá adresa ako 203.0.113.7 alebo maska s hviezdičkou v poslednom oktete ako 203.0.113.*, ktorá pokrýva celý rozsah 256 adries. Adresy IPv6 možno uviesť presne.

Dve praktické upozornenia. Masky sú hrubý nástroj: maska .* na mobilnej alebo firemnej sieti zablokuje každého legitímneho človeka za ňou. A geografia podľa IP je len taká presná, ako sú údaje o adresách za ňou. Návštevníci cez VPN alebo proxy sa javia tam, kde je výstupný uzol, takže zákaz krajiny je spôsob, ako znížiť nežiaduci prenos alebo v dobrej viere dodržať regionálnu licenciu, nie záruka.

Tip

Vaše vlastné pravidlá vás neblokujú, kým ste prihlásení ako člen organizácie, ktorej video patrí, a neblokujú ani našu podporu. Je to zámer, aby vás zákaz vlastnej krajiny neodrezal od knižnice, no znamená to aj, že testovať musíte z odhláseného prehliadača alebo z inej siete.

Ak stream prehrávate na vlastnej stránke cez hls.js (pozrite vkladanie HLS videa), zoznam domén sa neuplatní, pretože prehrávač sa stránky UFOLOAD nikdy nepýta na povolenie. Kontrolu zabezpečuje samotný odkaz. POST /api/v1/files/{id}/links vydá odkazy na prehrávanie a stiahnutie s platnosťou od 60 sekúnd do 30 dní. Pridajte bind_ip, ak chcete odkaz viazať na jednu adresu IPv4, alebo bind_cookie, ak ho chcete viazať na hodnotu cookie, ktorú váš server nastaví návštevníkovi; odpoveď potom uvedie názov cookie, ktorá musí požiadavku sprevádzať.

bash
curl -X POST "https://ufoload.com/api/v1/files/FILE_ID/links" \
  -H "Authorization: Bearer $UFOLOAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ttl": 600, "bind_ip": "203.0.113.7"}'

Krátka platnosť v kombinácii s viazaním je najsilnejší dostupný nástroj: odkaz skopírovaný z vašej stránky je do niekoľkých minút nepoužiteľný a z inej adresy nepoužiteľný vôbec. Cenou je, že odkazy musíte vydávať zo servera pri každom zobrazení stránky, čo je postup, ktorý popisuje návod k nahrávaniu a API a dokumentácia API.

Domény sťahovania

Prehrávače v plánoch Pro a Max môžu zobrazovať tlačidlo Stiahnuť. Samostatný zoznam povolených domén sťahovania funguje presne ako zoznam pre vkladanie, ale určuje, ktoré weby môžu otvoriť stránku na stiahnutie v rámci. Ak ho necháte prázdny, povolíte všetky weby. Návštevníci, ktorí otvoria stránku na stiahnutie priamo na UFOLOAD, obmedzení nie sú, rovnako ako pri stránke na sledovanie.

Krok 3: uložte a otestujte

  1. Uložte zoznamy na karte Prístup.
  2. Otvorte stránku na povolenej doméne v súkromnom okne a overte, že sa video prehrá. Skontrolujte aj variant so subdoménou.
  3. Otvorte to isté vloženie z domény, ktorá v zozname nie je, napríklad z lokálnej testovacej stránky na inom názve hostiteľa, a overte, že prehrávač zobrazí správu o nedostupnosti.
  4. Pravidlo pre krajinu alebo IP testujte odhlásení, ideálne zo siete, ktorá pravidlu zodpovedá, ak takú máte.
  5. Zásady referreru na vlastnej stránke držte na rozumnej hodnote, napríklad strict-origin-when-cross-origin. Zásada no-referrer skryje hostiteľa pred prehrávačom, ktorý potom nemôže zoznam uplatniť.

Spolu pokryjú zoznam vloženia a krátkodobé podpísané odkazy väčšinu reálnych prípadov: bežné hotlinkovanie sa zastaví pri dverách a kto zájde ďalej, musí sa namáhať kvôli odkazu, ktorý vyprší. Ak sú reklamy dostupné a spúšťate ich v prehrávači, návod k monetizácii vysvetľuje formáty reklám a plánovanie prestávok. Zoznam všetkého, čo prehrávač ponúka, je na stránke Funkcie a kontrolný zoznam pre výber videohostingu ukazuje, aké nástroje kontroly prístupu požadovať od každého poskytovateľa.

Vyskúšajte to s bezplatným účtom

Nahrajte video a za pár minút máte HLS prehrávač aj kľúč API. Limity plánov nájdete na stránke Cenník.