SecurityPlayerAccess control

Omezení na domény a geografická omezení pro vložené video

Jak v přehrávači UFOLOAD fungují seznamy domén pro vkládání, blokování zemí a IP a podepsané odkazy, jak se pravidla uplatňují a kde má každá kontrola hranice.

Jakmile je video veřejné, kdokoli, kdo umí přečíst zdrojový kód vaší stránky, může zkopírovat jeho adresu. Někdy to nevadí. Často ale ano: jiný web vloží váš přehrávač a spotřebovává váš provoz, licence pokrývá jen některé země nebo blok adres neustále stahuje vaši knihovnu. UFOLOAD vám k tomu dává několik kontrol a každá funguje na jiné vrstvě. Tento článek vysvětluje, co každá z nich dělá, jak fungují pravidla porovnávání a kde má každá hranice, abyste je mohli rozumně kombinovat, místo abyste spoléhali na jediný přepínač.

Přehled kontrol

KontrolaCo omezujeKde ji nastavíte
Povolené domény pro vkládáníKteré weby smějí zobrazit váš přehrávač v iframeStudio přehrávače, karta Přístup
Blokované zeměDiváky z uvedených zemíStudio přehrávače, karta Přístup
Blokované adresy IPJednotlivé adresy a maskyStudio přehrávače, karta Přístup
Povolené domény pro stahováníKteré weby smějí otevřít stránku stahováníStudio přehrávače, karta Přístup
Podepsané odkazy s dobou platnostiJak dlouho zůstává adresa pro přehrávání platná a pro kohoAPI, POST /files/{id}/links

Vše v tomto seznamu je součástí nastavení přehrávače a doručování ve vašem účtu a platí pro všechna vaše videa. Pravidla jsou k dispozici v každém tarifu; jen samotné tlačítko pro stažení je omezeno na tarify Pro a Max, jak ukazuje stránka Ceník.

Krok 1: omezte vkládání na své domény

Vložený přehrávač běží v iframe na cizí stránce a prohlížeč mu prostřednictvím refereru sděluje, o jakou stránku jde. Přehrávač tohoto hostitele předá serveru, který ho porovná s vaším seznamem. Pokud hostitel v seznamu není, server odmítne s kódem 403 a přehrávač místo videa zobrazí zprávu o nedostupnosti.

Pravidla porovnávání jsou přísná a vyplatí se je znát přesně:

  • example.com povoluje přesně tohoto hostitele a nic jiného. Nepovoluje www.example.com.
  • *.example.com povoluje všechny subdomény example.com, ale ne samotné example.com. Chcete-li pokrýt web i jeho subdomény, uveďte obě položky.
  • Na velikosti písmen nezáleží a porty i koncová tečka se ignorují, takže Example.com:8080 odpovídá example.com.
  • Seznam pojme až 100 položek. Prázdný seznam znamená, že přehrávač lze vložit kamkoli, což je výchozí stav.
  • Pište prosté názvy hostitelů. Pokud omylem vložíte celou adresu, zachová se jen její hostitel.
Pozor

Než seznam zapnete, přidejte každého hostitele, na kterém video skutečně vkládáte, včetně testovacích domén a domén pro náhledy. Video, které na vašem vlastním testovacím webu náhle zobrazí zprávu o nedostupnosti, je nejčastější překvapení.

Co omezení na domény nedělá

Tato kontrola zastaví běžný hotlinking: někoho, kdo vloží váš iframe na svou stránku. Není to bezpečnostní hranice a je lepší vědět proč. Kontrola spoléhá na referer odesílaný prohlížečem. Pokud stránka referer odstraní, přehrávač nedokáže zjistit, kam je vložen, a v takovém případě neblokuje, protože jinak by nastavení soukromí a zásady refereru rozbíjely legitimní vložení. Stejně tak odhodlaný návštěvník, který zkopíruje podepsanou adresu playlistu z panelu sítě, ji může přehrát jinde, dokud nevyprší, protože segmenty se ověřují podle podpisu na odkazu, ne podle stránky, která o ně žádá. Veřejnou stránku pro sledování videa seznam domén také neomezuje: otevřít ji může kdokoli, kdo má její odkaz.

Berte proto seznam jako plot, který drží poctivé sousedy venku. Pro silnější kontrolu nad streamem, který si servírujete sami, použijte podepsané odkazy popsané níže. Pokud potřebujete opak, tedy video, ke kterému se dostanou jen vybraní lidé, vezměte na vědomí, že UFOLOAD nemá soukromá videa ani DRM; než na něj svěříte důvěrný obsah, přečtěte si článek vlastní hosting versus bezplatné platformy versus videohosting.

Krok 2: blokujte země a adresy IP

Pravidla pro země a IP se uplatňují na dvou místech: když divák otevře stránku pro sledování nebo vložení a u každého požadavku na playlist a segmenty na vrstvě doručování. Kontroly při doručování se provádějí pro každý požadavek, neukládají se do mezipaměti, takže přidané pravidlo platí hned pro další segment a ten, kdo už odkaz má, nemůže pravidlo obejít tím, že si ho ponechá.

  • Země jsou dvoupísmenné kódy ISO 3166-1 alpha-2 oddělené čárkami, například US, CN, RU. Země diváka se zjišťuje z adresy IP v geolokační databázi. Každý seznam pojme až 100 položek.
  • Adresy IP mohou být jednotlivé adresy jako 203.0.113.7 nebo maska s hvězdičkou v posledním oktetu jako 203.0.113.*, která pokrývá celý rozsah 256 adres. Adresy IPv6 lze uvádět přesně.

Dvě praktická upozornění. Masky jsou hrubý nástroj: maska .* v mobilní nebo firemní síti zablokuje všechny legitimní lidi za ní. A geografie podle IP je jen tak přesná jako údaje o adresách, na nichž stojí. Návštěvníci za VPN nebo proxy se jeví tam, kde je výstupní uzel, takže blokování země je způsob, jak omezit nežádoucí provoz nebo v dobré víře dodržet regionální licenci, nikoli záruka.

Tip

Vaše vlastní pravidla vás neblokují, dokud jste přihlášeni jako člen organizace, které video patří, a neblokují ani naši podporu. Je to záměr, aby vás zablokování vlastní země neodřízlo od knihovny, znamená to ale také, že testovat musíte z odhlášeného prohlížeče nebo z jiné sítě.

Pokud stream přehráváte na vlastní stránce pomocí hls.js (viz vložení videa HLS), seznam domén se neuplatní, protože přehrávač stránku UFOLOAD o svolení nikdy nežádá. Kontrolu zajišťuje samotný odkaz. POST /api/v1/files/{id}/links vydává odkazy pro přehrávání a stažení s platností od 60 sekund do 30 dnů. Přidejte bind_ip, chcete-li odkaz svázat s jednou adresou IPv4, nebo bind_cookie, chcete-li ho svázat s hodnotou cookie, kterou návštěvníkovi nastaví váš server; odpověď pak uvede název cookie, která musí požadavek doprovázet.

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átká platnost v kombinaci s vázáním je nejsilnější dostupný nástroj: odkaz zkopírovaný z vaší stránky je během několika minut k ničemu a z jakékoli jiné adresy také. Cenou je, že odkazy musíte vydávat ze svého serveru při každém zobrazení stránky, což je postup popsaný v návodu k nahrávání a API a v dokumentaci API.

Domény pro stahování

Přehrávače v tarifech Pro a Max mohou zobrazovat tlačítko Stáhnout. Samostatný seznam, povolené domény pro stahování, funguje stejně jako seznam pro vkládání, ale určuje, které weby smějí otevřít stránku stahování v rámu. Ponechte ho prázdný, chcete-li povolit všechny weby. Návštěvníci, kteří otevřou stránku stahování přímo na UFOLOAD, omezeni nejsou, stejně jako u stránky pro sledování.

Krok 3: uložte a otestujte

  1. Uložte seznamy na kartě Přístup.
  2. V anonymním okně otevřete stránku na povolené doméně a ověřte, že se video přehrává. Zkontrolujte i variantu se subdoménou.
  3. Otevřete stejné vložení z domény, která v seznamu není, například z místní testovací stránky obsluhované z jiného názvu hostitele, a ověřte, že přehrávač zobrazí zprávu o nedostupnosti.
  4. Pravidlo pro zemi nebo IP testujte odhlášení, pokud možno ze sítě, která pravidlu odpovídá.
  5. Zásady refereru na vlastní stránce ponechte na rozumné hodnotě, například strict-origin-when-cross-origin. Zásada no-referrer hostitele před přehrávačem skryje a ten pak seznam nemůže uplatnit.

Společně pokryjí seznam pro vkládání a krátkodobé podepsané odkazy většinu reálných případů: běžný hotlinking se zastaví už u dveří a každý, kdo chce jít dál, se musí namáhat kvůli odkazu, který vyprší. Pokud jsou reklamy dostupné a spouštíte je v přehrávači, návod k monetizaci vysvětluje formáty reklam a jak se plánují reklamní přestávky. Seznam všeho, co přehrávač nabízí, najdete na stránce Funkce a kontrolní seznam pro výběr videohostingu ukazuje, jaké kontroly přístupu požadovat od každého poskytovatele.

Vyzkoušejte to s účtem zdarma

Nahrajte video a během několika minut získáte přehrávač HLS a klíč API. Limity tarifů najdete na stránce Ceník.