SecurityPlayerAccess control

Domainzárolás és földrajzi korlátozás beágyazott videókhoz

Hogyan működnek az UFOLOAD lejátszóban a beágyazási domainlisták, az ország- és IP-tiltások és az aláírt linkek, és meddig ér az egyes eszközök hatása.

Amint egy videó nyilvános, bárki lemásolhatja a címét, aki el tudja olvasni az oldalad forráskódját. Ez néha nem baj. Gyakran viszont igen: egy másik oldal beágyazza a lejátszódat, és a te forgalmadat fogyasztja, a licenc csak néhány országra érvényes, vagy egy címtartomány folyamatosan lekaparja a könyvtáradat. Az UFOLOAD több eszközt ad erre, és ezek különböző rétegekben működnek. Ez a cikk elmagyarázza, mit csinál mindegyik, hogyan működnek az egyezési szabályok, és hol ér véget az egyes eszközök hatása, hogy egyetlen kapcsolóra hagyatkozás helyett észszerűen kombinálhasd őket.

Az eszközök áttekintése

EszközMit korlátozHol állítod be
Engedélyezett beágyazási domainekMely oldalak jeleníthetik meg a lejátszódat iframe-benLejátszóstúdió, Hozzáférés lap
Tiltott országokA felsorolt országokból érkező nézőkLejátszóstúdió, Hozzáférés lap
Tiltott IP-címekEgyedi címek és maszkokLejátszóstúdió, Hozzáférés lap
Engedélyezett letöltési domainekMely oldalak nyithatják meg a letöltési oldaltLejátszóstúdió, Hozzáférés lap
Aláírt linkek élettartammalMeddig és kinek érvényes egy lejátszási címAPI, POST /files/{id}/links

A listán szereplő minden elem a fiókod lejátszási és kiszolgálási beállításainak része, és az összes videódra vonatkozik. A szabályok minden csomagban elérhetők; csak maga a letöltés gomb korlátozódik a Pro és Max csomagra, ahogy az Árak oldal mutatja.

1. lépés: korlátozd a beágyazást a saját domainjeidre

A beágyazott lejátszó egy iframe-ben fut valaki más oldalán, és a böngésző a referreren keresztül közli vele, melyik oldalról van szó. A lejátszó továbbítja ezt a hosztot a szervernek, amely összeveti a listáddal. Ha a hoszt nincs a listán, a szerver 403 kóddal elutasítja a kérést, a lejátszó pedig a videó helyett egy „nem elérhető” üzenetet mutat.

Az egyezési szabályok szigorúak, és érdemes pontosan ismerni őket:

  • Az example.com pontosan ezt a hosztot engedélyezi, semmi mást. A www.example.com címet nem engedélyezi.
  • A *.example.com az example.com összes aldomainjét engedélyezi, de magát az example.com címet nem. Ha egy oldalt és az aldomainjeit is le akarod fedni, vedd fel mindkét bejegyzést.
  • A kis- és nagybetű nem számít, a portot és a záró pontot figyelmen kívül hagyjuk, így az Example.com:8080 egyezik az example.com bejegyzéssel.
  • A lista legfeljebb 100 bejegyzést tartalmazhat. Az üres lista azt jelenti, hogy a lejátszó bárhová beágyazható – ez az alapértelmezés.
  • Egyszerű hosztneveket írj. Ha tévedésből teljes címet illesztesz be, csak a hosztja marad meg.
Figyelem

Mielőtt bekapcsolod a listát, vegyél fel minden hosztot, ahová ténylegesen beágyazol, a teszt- és előnézeti domaineket is beleértve. A leggyakoribb meglepetés az, amikor egy videó a saját tesztoldaladon hirtelen „nem elérhető” üzenetet mutat.

Mire nem képes a domainzárolás

Ez az eszköz az alkalmi hotlinkelést állítja meg: amikor valaki bemásolja az iframe-edet a saját oldalába. Nem biztonsági határ, és jobb, ha tudod, miért. Az ellenőrzés a böngésző által küldött referreren alapul. Ha egy oldal eltávolítja a referrert, a lejátszó nem tudja megállapítani, hová van beágyazva, és ilyenkor nem tilt, mert különben az adatvédelmi beállítások és a referrer-szabályzatok tönkretennék a jogos beágyazásokat. Ugyanígy egy elszánt látogató, aki a hálózati panelről lemásolja az aláírt playlistcímet, máshol is lejátszhatja azt a lejáratáig, mert a szegmenseket a linken lévő aláírás alapján ellenőrizzük, nem a kérést küldő oldal alapján. A videó nyilvános lejátszóoldalát sem korlátozza a domainlista: bárki megnyithatja, akinél megvan a linkje.

Tekints tehát a listára úgy, mint egy kerítésre, amely a becsületes szomszédokat kint tartja. Az általad kiszolgált stream erősebb ellenőrzéséhez használj aláírt linkeket – lásd lentebb. Ha az ellenkezőjére van szükséged, vagyis olyan videóra, amelyet csak kiválasztott emberek érhetnek el, vedd figyelembe, hogy az UFOLOAD-ban nincsenek privát videók és nincs DRM; mielőtt bizalmas tartalomhoz használnád, olvasd el a saját tárhely, ingyenes platformok és videotárhely-szolgáltató összehasonlítását.

2. lépés: országok és IP-címek tiltása

Az ország- és IP-szabályok két helyen érvényesülnek: amikor a néző megnyitja a lejátszó- vagy beágyazási oldalt, és a kiszolgálási rétegben a playlistre és a szegmensekre irányuló minden kérésnél. A kiszolgálási ellenőrzés minden kérésnél újra lefut, nincs gyorsítótárazva, így egy új szabály már a következő szegmensre is vonatkozik, és aki már rendelkezik linkkel, az sem kerülheti meg a szabályt azzal, hogy megtartja.

  • Az országok vesszővel elválasztott, kétbetűs ISO 3166-1 alpha-2 kódok, például US, CN, RU. A néző országát az IP-címe alapján egy geolokációs adatbázisból határozzuk meg. Minden lista legfeljebb 100 bejegyzést tartalmazhat.
  • Az IP-cím lehet egyetlen cím, például 203.0.113.7, vagy egy maszk csillaggal az utolsó oktettben, például 203.0.113.*, amely a teljes, 256 címből álló tartományt lefedi. Az IPv6-címek pontos alakban adhatók meg.

Két gyakorlati figyelmeztetés. A maszkok durva eszközök: egy .* maszk egy mobil- vagy irodai hálózaton mindenkit kitilt, aki mögötte van, a jogos felhasználókat is. Az IP-alapú földrajzi meghatározás pedig csak annyira pontos, amennyire a mögötte álló címadatok. A VPN-t vagy proxyt használó látogatók ott látszanak, ahol a kilépési pont van, ezért az országtiltás arra jó, hogy csökkentsd a nem kívánt forgalmat, vagy jóhiszeműen betartsd egy regionális licenc feltételeit – garanciát nem jelent.

Tipp

A saját szabályaid nem tiltanak ki, amíg a videó tulajdonosaként szereplő szervezet tagjaként vagy bejelentkezve, és az ügyfélszolgálatunk munkatársait sem. Ez szándékos: így ha a saját országodat tiltod, nem zárod ki magad a könyvtáradból – de ez azt is jelenti, hogy kijelentkezett böngészőből vagy másik hálózatról kell tesztelned.

Ha a streamet a saját oldaladon hls.js-sel játszod le (lásd HLS-videó beágyazása), a domainlista nem játszik szerepet, mert a lejátszó sosem kér engedélyt az UFOLOAD oldalától. Az ellenőrzést maga a link adja. A POST /api/v1/files/{id}/links 60 másodperctől 30 napig terjedő élettartamú lejátszási és letöltési linkeket állít ki. Add hozzá a bind_ip paramétert, ha a linket egyetlen IPv4-címhez kötnéd, vagy a bind_cookie paramétert, ha egy olyan sütiértékhez, amelyet a szervered állít be a látogatónak; a válasz ekkor megnevezi a sütit, amelynek a kérést kísérnie kell.

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"}'

A rövid élettartam és a kötés kombinációja a legerősebb elérhető eszköz: az oldaladról lemásolt link perceken belül használhatatlan, és bármely más címről is az. Az ára az, hogy minden oldalmegtekintéskor a szerveredről kell linket kiállítanod – ezt a mintát írja le a feltöltési és API-útmutató és az API-dokumentáció.

Letöltési domainek

A Pro és Max csomagban a lejátszó Letöltés gombot is mutathat. Egy külön lista, az engedélyezett letöltési domainek listája, pontosan úgy működik, mint a beágyazási lista, de azt szabályozza, mely oldalak nyithatják meg a letöltési oldalt keretben. Hagyd üresen, ha minden oldalt engedélyeznél. Azokat a látogatókat, akik közvetlenül az UFOLOAD-on nyitják meg a letöltési oldalt, nem korlátozzuk, ugyanúgy, mint a lejátszóoldal esetében.

3. lépés: mentés és tesztelés

  1. Mentsd el a listákat a Hozzáférés lapon.
  2. Nyiss meg egy engedélyezett domainen lévő oldalt privát ablakban, és győződj meg róla, hogy a videó lejátszódik. Az aldomaines változatot is ellenőrizd.
  3. Nyisd meg ugyanazt a beágyazást egy listán nem szereplő domainről, például egy másik hosztnévről kiszolgált helyi tesztoldalról, és győződj meg róla, hogy a lejátszó a „nem elérhető” üzenetet mutatja.
  4. Ország- vagy IP-szabály esetén kijelentkezve tesztelj, lehetőleg olyan hálózatról, amelyre a szabály vonatkozik.
  5. A saját oldalad referrer-szabályzatát tartsd észszerű értéken, például strict-origin-when-cross-origin. A no-referrer szabályzat elrejti a hosztot a lejátszó elől, amely így nem tudja érvényesíteni a listát.

Együtt használva a beágyazási lista és a rövid élettartamú aláírt linkek a legtöbb valós esetet lefedik: az alkalmi hotlinkelés már az ajtóban elakad, aki pedig tovább megy, annak meg kell dolgoznia egy lejáró linkért. Ha elérhetők hirdetések, és a lejátszóban futtatod őket, a bevételszerzési útmutató elmagyarázza a hirdetésformátumokat és a szünetek ütemezését. A lejátszó összes elérhető funkcióját a Funkciók oldalon találod, a videotárhely-ellenőrzőlista pedig megmutatja, milyen hozzáférés-szabályozást követelj meg bármely szolgáltatótól.

Próbáld ki ingyenes fiókkal

Tölts fel egy videót, és percek alatt kapsz hozzá HLS-lejátszót és API-kulcsot. A csomagok korlátai az Árak oldalon találhatók.