ApsaraVideo VOD memungkinkan Anda mengonfigurasi kebijakan akses untuk resource video menggunakan Referer blacklist/whitelist, User-Agent blacklist/whitelist, dan IP blacklist/whitelist. Fitur ini menyediakan perlindungan dasar, mudah digunakan (hanya memerlukan konfigurasi di sisi cloud), dan langsung berlaku.
Referer blacklist/whitelist
Pengenalan
-
Fitur ini menggunakan Header HTTP Referer untuk mengidentifikasi sumber permintaan. Anda dapat mengonfigurasi Referer blacklist atau whitelist—yang bersifat saling eksklusif—untuk membatasi akses ke resource video Anda.
-
Kedua mode, blacklist dan whitelist, didukung. Saat pengunjung meminta sebuah resource, permintaan tersebut mencapai titik kehadiran (POP). POP kemudian menyaring permintaan berdasarkan blacklist/whitelist Perlindungan hotlink yang telah Anda konfigurasi. Jika permintaan memenuhi aturan, data video akan dikirimkan; jika tidak, permintaan ditolak dengan kode status HTTP 403.
-
Dukungan domain wildcard diaktifkan secara otomatis. Misalnya, menambahkan example.com ke daftar akan menerapkan aturan pada *.example.com, sehingga berlaku untuk semua subdomain-nya.
-
Secara default, permintaan dengan Header Referer kosong diizinkan karena klien seluler sering kali tidak menyertakan header ini. Anda dapat menonaktifkan opsi ini.
-
Karena Referer merupakan Header HTTP, header ini dapat dengan mudah dipalsukan sehingga hanya memberikan tingkat keamanan yang rendah.
Untuk petunjuk lengkap, lihat Konfigurasi Perlindungan hotlink.
Contoh
Konfigurasikan Referer whitelist untuk domain VOD example.cn-shanghai.aliyuncs.com dengan aliyundoc.com dan tolak permintaan dengan Header Referer kosong. Permintaan dikirim sebagai berikut:
curl -i 'http://example.cn-shanghai.aliyuncs.com/sv/5101d1f8-1643f9a****/5101d1f8-1643f9a****.mp4'
-
Respons
ali-186590dxxx:~ xxxan$ curl -i 'http://xxx.cn-shanghai.aliyuncs.com/sv/5101d1f8-1643f9axxx/5101d1f8-1643f9axxx.mp4' HTTP/1.1 403 Forbidden Server: Tengine Date: Wed, 27 Jun 2018 04:58:15 GMT Content-Type: text/html Content-Length: 254 Connection: keep-alive X-Tengine-Error: denied by Referer ACL Access-Control-Allow-Origin: * Via: cache2.cn491[,403003] Timing-Allow-Origin: * EagleId: 7b7d12ca153007549506xxxJika permintaan menyertakan Referer yang diizinkan, respons normal akan dikembalikan:
curl -i 'http://example.cn-shanghai.aliyuncs.com/sv/5101d1f8-1643f9a****/5101d1f8-1643f9a****.mp4' \ -H 'Referer: http://www.aliyundoc.com'
User-Agent blacklist/whitelist
Pengenalan
-
User-Agent adalah string header yang membantu server mengidentifikasi atribut klien, seperti sistem operasi, browser, versi, dan plugin yang terpasang. Anda dapat menggunakan User-Agent blacklist/whitelist untuk membatasi akses dari browser atau perangkat tertentu.
-
Karena User-Agent merupakan Header HTTP, header ini dapat dengan mudah dipalsukan sehingga hanya memberikan tingkat keamanan yang rendah.
Untuk petunjuk lengkap, lihat Konfigurasi User-Agent blacklist/whitelist.
Contoh
-
Sebagai contoh, User-Agent untuk Internet Explorer 9 pada PC:
User-Agent:Mozilla/5.0(compatible;MSIE9.0;WindowsNT6.1;Trident/5.0; -
Anda dapat mensimulasikan permintaan HTTP untuk verifikasi:
curl -i 'http://example.cn-shanghai.aliyuncs.com/sv/5101d1f8-1643f9a****.mp4' \ -H 'User-Agent: iPhone OS;MI 5'
IP blacklist/whitelist
Pengenalan
-
Anda dapat menambahkan alamat IP individual dan Blok CIDR.
Sebagai contoh, dalam Blok CIDR
172.16.0.0/24, /24 menunjukkan awalan jaringan 24-bit. Hal ini menyisakan 32–24 = 8 bit untuk alamat host, sehingga memungkinkan 28 = 256 alamat. Oleh karena itu, Blok CIDR ini merepresentasikan rentang IP dari 172.16.0.0 hingga 172.16.0.255. -
Anda dapat memilih untuk menggunakan remote_addr atau X-Forwarded-For (XFF) sebagai IP sumber permintaan, atau mencocokkan keduanya.
-
Mekanisme IP blacklist/whitelist tidak cocok untuk distribusi konten skala luas. Selain itu, daftar putih dapat dilewati jika penyerang menggunakan alamat IP dari rentang yang diizinkan.
Untuk petunjuk lengkap, lihat Konfigurasi IP blacklist/whitelist.