SecurityPlayerAccess control

Domeenilukk ja geopiirangud manustatud videole

Kuidas manustamisdomeenide loendid, riigi- ja IP-keelud ning allkirjastatud lingid UFOLOADi mängijas töötavad, kuidas sobitamine käitub ja kus kontroll lõpeb.

Kui video on avalik, saab selle aadressi kopeerida igaüks, kes oskab su lehe lähtekoodi lugeda. Mõnikord pole sellest midagi. Sageli aga on: teine sait manustab sinu mängija ja kulutab sinu liiklust, litsents katab ainult osa riike või mingi aadressiplokk kraabib pidevalt sinu kogu. UFOLOAD annab selleks mitu kontrolli, mis töötavad eri tasanditel. See artikkel selgitab, mida igaüks teeb, kuidas sobitamisreeglid töötavad ja kus iga kontroll lõpeb, et saaksid neid mõistlikult kombineerida, selle asemel et usaldada üht lülitit.

Kontrollid ühe pilguga

KontrollMida see piirabKus seda seadistada
Lubatud manustamisdomeenidMillised saidid tohivad sinu mängijat iframe'is näidataMängijastuudio, vahekaart Ligipääs
Keelatud riigidLoetletud riikide vaatajadMängijastuudio, vahekaart Ligipääs
Keelatud IP-aadressidÜksikud aadressid ja maskidMängijastuudio, vahekaart Ligipääs
Lubatud allalaadimisdomeenidMillised saidid tohivad avada allalaadimisleheMängijastuudio, vahekaart Ligipääs
Kehtivusajaga allkirjastatud lingidKui kaua taasesitusaadress kehtib ja kelle jaoksAPI, POST /files/{id}/links

Kõik selles loendis on osa sinu konto mängija- ja edastusseadetest ning kehtib kõigile sinu videotele. Reeglid on kasutusvalmis igas paketis; ainult allalaadimisnupp ise on piiratud Pro ja Max pakettidega, nagu näitab hinnaleht.

1. samm: lukusta manustamine oma domeenidele

Manustatud mängija töötab iframe'is kellegi teise lehel ja brauser ütleb talle viitaja (referrer) kaudu, mis leht see on. Mängija edastab selle hosti serverile, mis võrdleb seda sinu loendiga. Kui hosti loendis pole, keeldub server vastusega 403 ja mängija näitab video asemel teadet, et see pole saadaval.

Sobitamisreeglid on ranged ja neid tasub täpselt teada:

  • example.com lubab täpselt selle hosti ja mitte midagi muud. See ei luba www.example.com.
  • *.example.com lubab kõiki example.com alamdomeene, kuid mitte paljast example.com. Saidi ja selle alamdomeenide katmiseks lisa mõlemad kirjed.
  • Suur- ja väiketähtedel pole vahet ning porte ja lõpupunkti ignoreeritakse, nii et Example.com:8080 sobitub example.com.
  • Loendis võib olla kuni 100 kirjet. Tühi loend tähendab, et mängijat võib manustada kõikjale – see on vaikeseadistus.
  • Kirjuta lihtsad hostinimed. Kui kleebid ekslikult täieliku aadressi, jäetakse alles ainult selle host.
Tähelepanu

Enne loendi sisselülitamist lisa kõik hostid, kuhu päriselt manustad, sealhulgas test- ja eelvaatedomeenid. Kõige sagedasem üllatus on video, mis näitab äkki sinu enda testsaidil teadet, et see pole saadaval.

Mida domeenilukk ei tee

See kontroll peatab juhusliku hotlinkimise: kellegi, kes kleebib sinu iframe'i oma lehele. See ei ole turvapiir ja parem on teada, miks. Kontroll tugineb brauseri saadetud viitajale. Kui leht viitaja eemaldab, ei saa mängija teada, kuhu see on manustatud, ja sel juhul ta ei blokeeri, sest muidu rikuksid privaatsusseaded ja viitajapoliitikad õiguspäraseid manustusi. Samamoodi saab sihikindel külastaja, kes kopeerib võrgupaneelist allkirjastatud esitusloendi aadressi, seda mujal esitada, kuni see aegub, sest segmente kontrollitakse lingil oleva allkirja, mitte neid küsiva lehe järgi. Video avalikku vaatamislehte domeeniloend samuti ei piira: igaüks, kellel on selle link, saab selle avada.

Seega mõtle loendist kui aiast, mis hoiab ausad naabrid eemal. Isekasutatava voo tugevamaks kontrolliks kasuta allpool kirjeldatud allkirjastatud linke. Kui vajad vastupidist – videot, millele pääsevad ligi ainult valitud inimesed –, pea meeles, et UFOLOADis pole privaatseid videoid ega DRM-i; enne kui konfidentsiaalse sisu puhul sellele tugined, loe artiklit oma server versus tasuta platvormid versus videomajutaja.

2. samm: blokeeri riigid ja IP-aadressid

Riigi- ja IP-reegleid jõustatakse kahes kohas: kui vaataja avab vaatamis- või manustamislehe ning edastustasandil iga esitusloendi ja segmendi päringu juures. Edastuskontrolle tehakse iga päringu kohta, mitte vahemälust, nii et lisatud reegel kehtib juba järgmisele segmendile ja keegi, kellel link juba on, ei saa reeglist mööda minna seda alles hoides.

  • Riigid on kahetähelised ISO 3166-1 alpha-2 koodid, mis on eraldatud komadega, näiteks US, CN, RU. Vaataja riik tuvastatakse IP-aadressi põhjal geolokatsiooni andmebaasist. Igas loendis võib olla kuni 100 kirjet.
  • IP-aadressid võivad olla üksikaadressid, näiteks 203.0.113.7, või viimases oktetis tärniga maskid, näiteks 203.0.113.*, mis katab kogu 256 aadressi vahemiku. IPv6-aadresse saab loetleda täpselt.

Kaks praktilist hoiatust. Maskid on jämedad: .* mask mobiili- või kontorivõrgus blokeerib iga selle taga oleva õiguspärase inimese. Ja IP-põhine geograafia on täpselt nii täpne kui selle taga olevad aadressiandmed. VPN-i või puhverserveri kasutajad paistavad olevat seal, kus asub väljundsõlm, seega on riigikeeld viis soovimatut liiklust vähendada või piirkondlikku litsentsi heas usus järgida, mitte garantii.

Nõuanne

Sinu enda reeglid ei blokeeri sind, kui oled sisse logitud video omava organisatsiooni liikmena, ega ka meie tugitöötajaid. See on taotluslik, et oma riigi keelamine ei lukustaks sind sinu kogust välja, kuid see tähendab ka, et testima pead väljalogitud brauserist või teisest võrgust.

Kui esitad voogu oma lehel hls.js-iga (vaata artiklit HLS-video manustamine), ei osale domeeniloend, sest mängija ei küsi kunagi UFOLOADi lehelt luba. Kontroll tuleb lingist endast. POST /api/v1/files/{id}/links väljastab taasesitus- ja allalaadimislinke kehtivusajaga 60 sekundist 30 päevani. Lisa bind_ip, et siduda link ühe IPv4-aadressiga, või bind_cookie, et siduda see küpsise väärtusega, mille sinu server külastajale määrab; vastuses nimetatakse siis küpsis, mis peab päringuga kaasas olema.

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

Lühike kehtivusaeg koos sidumisega on tugevaim saadaolev tööriist: sinu lehelt kopeeritud link on mõne minuti pärast kasutu ja mis tahes muult aadressilt kasutu. Hind on see, et pead linke väljastama oma serverist iga lehevaatamise korral – just seda mustrit kirjeldavad üleslaadimise ja API juhend ning API dokumentatsioon.

Allalaadimisdomeenid

Pro ja Max pakettide mängijad saavad näidata nuppu Laadi alla. Eraldi loend, lubatud allalaadimisdomeenid, töötab täpselt nagu manustamisloend, kuid määrab, millised saidid tohivad allalaadimislehte raamis avada. Jäta see tühjaks, et lubada kõiki saite. Külastajaid, kes avavad allalaadimislehe otse UFOLOADis, ei piirata – samamoodi nagu vaatamislehe puhul.

3. samm: salvesta ja testi

  1. Salvesta loendid vahekaardil Ligipääs.
  2. Ava lubatud domeenil olev leht privaatses aknas ja veendu, et video mängib. Kontrolli ka alamdomeeni varianti.
  3. Ava sama manustus domeenilt, mida loendis pole – näiteks teise hostinime alt serveeritud kohalikult testlehelt – ja veendu, et mängija näitab teadet, et video pole saadaval.
  4. Riigi- või IP-reegli puhul testi väljalogituna, võimaluse korral reeglile vastavast võrgust.
  5. Hoia oma lehe viitajapoliitika mõistlikul väärtusel, näiteks strict-origin-when-cross-origin. Poliitika no-referrer peidab hosti mängija eest ja mängija ei saa siis loendit jõustada.

Koos kasutatuna katavad manustamisloend ja lühiajalised allkirjastatud lingid enamiku päris juhtudest: juhuslik hotlinkimine peatatakse ukse peal ja igaüks, kes läheb kaugemale, peab vaeva nägema lingi nimel, mis aegub. Kui reklaamid on saadaval ja näitad neid mängijas, selgitab monetiseerimise juhend reklaamivorminguid ja pauside ajastamist. Kõigi mängija võimaluste loend on võimaluste lehel ning videomajutuse kontrollnimekiri näitab, milliseid ligipääsukontrolle igalt teenusepakkujalt nõuda.

Proovi tasuta kontoga

Laadi video üles ning saad mõne minutiga HLS-mängija ja API võtme. Pakettide piirangud on toodud hinnalehel.