Perlindungan hotlink berbasis Referer menggunakan bidang Referer dalam Header permintaan HTTP—seperti daftar putih atau blacklist Referer—untuk menerapkan kontrol akses. Fitur ini mengidentifikasi dan memfilter pengunjung guna mencegah penggunaan sumber daya website Anda tanpa izin. Setelah Anda mengonfigurasi daftar putih atau blacklist Referer, CDN memeriksa setiap permintaan terhadap daftar tersebut dan mengizinkan atau menolak akses. Jika diizinkan, CDN mengembalikan URL resource. Jika ditolak, CDN mengembalikan kode status HTTP 403. Topik ini menjelaskan cara mengonfigurasi Perlindungan hotlink Referer.
Pada ApsaraVideo VOD, Perlindungan hotlink Referer dinonaktifkan secara default. Artinya, website mana pun dapat mengakses resource Anda.
Setelah Anda menambahkan nama domain ke blacklist atau daftar putih Referer, nama domain wildcard yang sesuai dengan nama domain tersebut akan otomatis ditambahkan ke blacklist atau daftar putih tersebut. Misalnya, jika Anda menambahkan
aliyundoc.comke blacklist atau daftar putih Referer, aturan tersebut berlaku untuk semua nama domain yang sesuai dengan*.aliyundoc.com.Untuk permintaan Range, browser menambahkan header Referer pada permintaan kedua. Untuk mengizinkan permintaan tersebut, tambahkan domain ke daftar putih Referer.
Setelah mengaktifkan Perlindungan hotlink Referer di ApsaraVideo VOD, tambahkan
vod.console.alibabacloud.comke daftar putih Referer agar dapat melakukan pratinjau video di Konsol ApsaraVideo VOD.
Struktur Referer
Header Referer merupakan komponen dari bagian header dalam permintaan HTTP dan berisi informasi tentang alamat sumber, serta digunakan untuk mengidentifikasi asal permintaan. Header Referer terdiri atas skema, domain, path, dan parameter. Gambar berikut menjelaskan struktur header Referer.
Protokol dan nama domain wajib ada, sedangkan path dan parameter kueri bersifat opsional.
Alibaba Cloud memungkinkan Anda hanya menentukan nama domain sebagai Referer dengan memilih Ignore Scheme.
Skenario
Blacklist atau daftar putih Referer cocok untuk skenario berikut:
Perlindungan hak cipta: Untuk melindungi konten berhak cipta di website Anda, Anda dapat menggunakan blacklist atau daftar putih Referer agar hanya website yang berwenang yang dapat mengakses konten tersebut.
Perlindungan hotlink: Daftar putih atau blacklist Referer dapat mencegah resource Anda digunakan oleh website lain.
Peningkatan keamanan website: Hanya nama domain yang termasuk dalam daftar putih Referer yang diizinkan mengakses resource website Anda. Hal ini mencegah hotlinking berbahaya atau pencurian informasi sensitif.
Manajemen sumber trafik: Anda dapat mengelola domain yang diizinkan menggunakan resource Anda. Hal ini menjamin keamanan dan stabilitas website Anda.
Anda dapat menggunakan fitur ini dalam berbagai skenario untuk melindungi aset website, mengelola trafik, dan meningkatkan keamanan website.
Cara kerja
Server memeriksa bidang Referer setiap permintaan dan menolak permintaan jika bidang Referer dalam permintaan tidak sesuai dengan daftar putih yang telah dikonfigurasi sebelumnya. Hal ini membantu menghemat bandwidth dan sumber daya server. Aturan Referer di Alibaba Cloud CDN:
Jika header Referer dalam permintaan termasuk dalam blacklist Referer atau tidak termasuk dalam daftar putih Referer, Alibaba Cloud CDN menolak permintaan tersebut.
Jika header Referer dalam permintaan termasuk dalam daftar putih Referer, Alibaba Cloud CDN mengizinkan permintaan tersebut.
Prosedur
Masuk ke Konsol ApsaraVideo VOD.
Di panel navigasi sebelah kiri, di bawah Configuration Management, klik CDN Configuration > Domain Names.
Pada halaman Domain Names, temukan nama domain target. Klik Actions, lalu klik Configure.
Di panel navigasi sebelah kiri untuk domain tersebut, klik Resource Access Control.
Pada tab Referer Hotlink Protection, klik Modify.
Pilih Blacklist atau Whitelist sesuai kebutuhan.
Parameter
Deskripsi
Type
Blacklist
Permintaan yang bidang Referernya termasuk dalam blacklist Referer tidak dapat mengakses resource.
Whitelist
Hanya permintaan yang bidang Referernya termasuk dalam daftar putih Referer yang dapat mengakses resource.
CatatanDaftar putih dan blacklist saling eksklusif. Anda hanya dapat mengonfigurasi salah satu daftar tersebut.
Rules
Anda dapat menambahkan beberapa nama domain ke blacklist atau daftar putih Referer. Pisahkan nama domain dengan karakter carriage return.
Anda dapat menggunakan tanda bintang (*) sebagai wildcard untuk mencocokkan semua nama domain. Misalnya,
*.example.commencocokkan semua subdomain dariexample.com.Anda juga dapat menghilangkan tanda bintang (*) untuk mencocokkan domain tersebut beserta seluruh subdomainnya. Misalnya,
example.commencocokkanexample.comdan*.example.com.
CatatanKonten yang Anda masukkan di bidang Rules tidak boleh melebihi 60 KB.
Anda tidak perlu menentukan protokol saat mengonfigurasi aturan.
Redirect URL
Jika permintaan diblokir, kode status HTTP 302 dan header Location akan dikembalikan. Parameter ini adalah nilai header Location. Nilainya harus dimulai dengan
http://atauhttps://, sepertihttp://www.example.com.Advanced
Allow resource URL access from browsers
Secara default, kotak centang tidak dipilih. Jika Anda memilih kotak centang ini, permintaan yang berisi header Referer kosong diizinkan mengakses resource CDN, terlepas dari apakah Anda mengonfigurasi blacklist atau daftar putih Referer.
Header Referer tidak disertakan dalam permintaan.
Header Referer disertakan, tetapi nilainya kosong.
Exact match
Secara default, opsi ini tidak dipilih. Jika dipilih, wildcard (*) tidak lagi didukung untuk pencocokan domain. Misalnya,
example.comhanya mencocokkanexample.com—bukan subdomainnya.Ignore scheme
Jika Anda tidak memilih Ignore Scheme, nilai header Referer harus dimulai dengan http:// atau https://.
Jika Anda memilih Ignore Scheme, nilai header Referer tidak perlu dimulai dengan http:// atau https://.
Klik OK untuk menyelesaikan konfigurasi.
Logika pencocokan Referer
Tabel di bawah ini menunjukkan cara kerja pencocokan Referer. Jika permintaan tidak sesuai dengan daftar putih—atau sesuai dengan blacklist—CDN menolak permintaan dan mengembalikan kode status HTTP 403.
Konfigurasi daftar | Referer dalam permintaan | Hasil pencocokan | Logika pencocokan |
| http://www.example.com/img.jpg | Ya | Domain dalam header Referer sesuai dengan entri dalam daftar aturan. |
http://www.example.com:80/img.jpg | Ya | ||
www.example.com | Untuk informasi lebih lanjut, lihat deskripsi logika pencocokan. |
| |
http://aaa.example.com | Ya | Hasilnya Ya terlepas dari apakah Exact match dipilih atau tidak. | |
http://aaa.bbb.example.com | Lihat penjelasan |
| |
http://example.com | Tidak | Domain tingkat kedua dalam header Referer tidak sesuai dengan entri wildcard. Entri wildcard tidak mencakup domain tingkat kedua itu sendiri. | |
http://www.example.net | Tidak cocok | Permintaan tidak cocok dengan daftar putih maupun blacklist. Secara default, akses diizinkan. |