User-Agent merupakan bagian dari Header permintaan HTTP yang mengidentifikasi sistem operasi, jenis browser, serta versi klien. Gunakan aturan daftar hitam/daftar putih User-Agent untuk mengontrol akses ke sumber daya Anda dan meningkatkan keamanan.
Catatan
Anda dapat mengonfigurasi daftar hitam atau daftar putih User-Agent, tetapi tidak keduanya secara bersamaan.
Jika header
User-Agentpada suatu permintaan cocok dengan nilai dalam daftar hitam, Titik kehadiran (POP) CDN akan menolak permintaan tersebut, mengembalikan kode status403, dan mencatat permintaan tersebut ke dalam log.Pemblokiran permintaan tetap mengonsumsi sumber daya POP CDN. Oleh karena itu, Anda mungkin dikenai biaya dalam jumlah kecil untuk traffic dan, jika berlaku, untuk Permintaan HTTPS.
Prosedur
Masuk ke CDN console.
Di panel navigasi kiri, klik Domain Names.
Pada halaman Domain Names, temukan nama domain yang dituju lalu klik Manage di kolom Actions.
Di panel navigasi domain, klik Access Control.
Klik tab User-Agent Blacklist/Whitelist.
Pada tab User-Agent Blacklist/Whitelist, klik Modify.
Konfigurasikan Blacklist atau Whitelist untuk header User-Agent sesuai petunjuk.
Parameter
Deskripsi
Type
Berikut adalah jenis daftar User-Agent:
Blacklist
Jika bidang User-Agent dalam Header permintaan HTTP cocok dengan nilai dalam daftar hitam, permintaan tersebut ditolak dan kode status HTTP 403 dikembalikan.
Whitelist
Hanya permintaan yang bidang User-Agent-nya dalam Header permintaan HTTP cocok dengan nilai dalam daftar putih yang diizinkan mengakses sumber daya pada nama domain yang dipercepat.
Rules
Saat mengonfigurasi bidang User-Agent, gunakan tanda pipa vertikal (|) untuk memisahkan beberapa nilai. Karakter wildcard (*) didukung. Contoh:
*curl*|*IE*|*chrome*|*firefox*.CatatanUntuk mengontrol akses terhadap permintaan yang berisi header User-Agent kosong, gunakan parameter
this-is-empty-uauntuk merepresentasikan nilai User-Agent kosong.Daftar Putih: Jika aturan berisi
this-is-empty-ua, permintaan yang berisi header User-Agent kosong diizinkan.Daftar Hitam: Jika aturan berisi
this-is-empty-ua, permintaan yang berisi header User-Agent kosong ditolak.
Fitur daftar hitam dan daftar putih User-Agent tidak mendukung kontrol akses untuk permintaan yang tidak menyertakan header User-Agent. Anda dapat menggunakan fitur EdgeScript untuk menerapkannya. Untuk informasi selengkapnya, lihat EdgeScript. Atau, atau kirim tiket untuk meminta konfigurasi backend.
Rule Condition
Kondisi aturan mengidentifikasi berbagai parameter dalam permintaan pengguna untuk menentukan apakah suatu konfigurasi berlaku bagi permintaan tersebut.
Do not use: Jangan gunakan kondisi aturan.
Untuk menambahkan atau mengedit kondisi aturan, kelola melalui Rules Engine.
Klik OK.
Contoh konfigurasi
Contoh 1: Gunakan daftar putih untuk mengizinkan permintaan dari IE atau Firefox
Aturan:
*IE*|*firefox*Hasil: Hanya permintaan dari Internet Explorer atau Firefox yang diizinkan mengakses sumber daya yang diminta. Semua permintaan lainnya ditolak.
Contoh 2: Gunakan daftar hitam untuk memblokir permintaan dengan header User-Agent kosong
Aturan:
this-is-empty-uaHasil: Permintaan dengan header User-Agent kosong ditolak.