全部产品
Search
文档中心

Web Application Firewall:Kondisi pencocokan

更新时间:Nov 11, 2025

Saat mengonfigurasi aturan daftar putih, kustom, atau manajemen bot, Anda perlu menentukan kondisi pencocokan untuk mengidentifikasi fitur-fitur permintaan yang ingin dicocokkan. Topik ini menjelaskan bidang-bidang yang didukung untuk kondisi pencocokan beserta deskripsinya.

Apa itu kondisi pencocokan

Kondisi pencocokan adalah fitur-fitur permintaan yang diperiksa oleh Web Application Firewall (WAF). Saat Anda mengonfigurasi aturan daftar putih, aturan kustom, atau manajemen bot, Anda menentukan Match Conditions untuk menentukan fitur-fitur permintaan yang akan diperiksa oleh WAF. Jika suatu permintaan memenuhi kondisi pencocokan suatu aturan, maka permintaan tersebut mengenai aturan tersebut. WAF kemudian memproses permintaan tersebut berdasarkan aksi yang ditentukan dalam aturan, seperti Allow, Block, atau Challenge.Match conditions

Satu Match Condition terdiri dari satu Match Field, satu Logical Operator, dan Match Content. Berikut ini adalah contoh konfigurasinya:

  • Contoh 1: Jika Match Field diatur ke URI, Logical Operator diatur ke Contains, dan Match Content diatur ke /login.php, maka suatu permintaan mengenai aturan tersebut jika path yang diminta berisi /login.php.

  • Contoh 2: Jika Match Field diatur ke IP, Logical Operator diatur ke Is, dan Match Content diatur ke 192.XX.XX.1, maka permintaan dari klien dengan alamat IP 192.XX.XX.1 mengenai aturan tersebut.

Penting

Konten permintaan yang menggunakan metode pengkodean umum, seperti pengkodean URL, pengkodean HTML, atau pengkodean Unicode, akan didekodekan sebelum dicocokkan dengan konten pencocokan yang ditentukan.

Bidang pencocokan yang didukung

Tabel berikut menjelaskan bidang-bidang pencocokan yang didukung untuk kondisi pencocokan.

Catatan
  • Aturan pencocokan untuk instans WAF bayar sesuai penggunaan dikategorikan sebagai aturan lanjutan atau dasar, masing-masing dengan standar penagihan yang berbeda. Untuk informasi selengkapnya, lihat Penagihan.

  • Instans WAF berlangganan edisi Enterprise atau lebih tinggi mendukung aturan lanjutan, seperti pencocokan ekspresi reguler. Tidak ada biaya tambahan untuk aturan lanjutan pada instans WAF tersebut. Untuk informasi selengkapnya tentang aturan yang didukung oleh berbagai edisi langganan WAF, lihat Panduan Versi.

  • Konten pencocokan untuk bidang pencocokan berikut tidak membedakan huruf besar dan kecil.

Bidang pencocokan

Deskripsi

Operator logika yang didukung

URI

Uniform Resource Identifier (URI) dari suatu permintaan. URI menentukan path dari sumber daya yang diminta. Dalam kebanyakan kasus, URI merupakan kombinasi dari URI Path dan Query String.

Path harus dimulai dengan / dan tidak menyertakan nama domain. Contohnya, /login.php.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

IP

Alamat IP sumber dari suatu permintaan. Ini adalah alamat IP klien yang menginisiasi permintaan.

Konten pencocokan harus memenuhi persyaratan berikut:

  • Alamat IPv4 (misalnya, 1.XX.XX.1) dan alamat IPv6 (misalnya, 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff) didukung.

  • Blok CIDR alamat IP didukung. Contoh: 1.XX.XX.1/16.

  • Tekan Enter setelah Anda memasukkan alamat IP.

  • Anda dapat menambahkan maksimal 100 alamat IP.

  • Is one of, Is not one of

Catatan

Satu aturan perlindungan dapat berisi maksimal 100 alamat IP atau blok CIDR alamat IP. Misalnya, jika suatu aturan perlindungan berisi dua kondisi pencocokan dengan bidang pencocokan IP, jumlah total alamat IP atau blok CIDR alamat IP dalam kedua kondisi pencocokan tersebut tidak boleh melebihi 100. Pisahkan beberapa alamat IP atau blok CIDR alamat IP dengan koma (,).

Referer

URL sumber dari suatu permintaan. Ini menunjukkan halaman tempat permintaan dialihkan.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Is empty

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

User-Agent

Informasi mengenai browser klien yang menginisiasi permintaan, seperti pengenal browser, mesin rendering, dan versi.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Is empty

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Query String

String kueri dalam suatu permintaan. Ini mengacu pada bagian yang mengikuti tanda tanya (?) dalam URL.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Cookie

Informasi cookie dalam suatu permintaan.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Length equals, Length is greater than, Length is less than

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Content-Type

Tipe konten dari permintaan HTTP, yang ditentukan dalam header permintaan. Ini mengacu pada tipe Multipurpose Internet Mail Extensions (MIME).

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Length equals, Length is greater than, Length is less than

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Content-Length

Jumlah byte dalam badan permintaan. Nilai yang valid: 0 hingga 2.147.483.648.

  • Equals, Is greater than, Is less than

X-Forwarded-For

Alamat IP asal klien yang mengirim permintaan. X-Forwarded-For (XFF) adalah bidang header permintaan HTTP yang digunakan untuk mengidentifikasi alamat IP asal klien yang terhubung ke server web melalui proxy HTTP atau instans Server Load Balancer. Hanya permintaan yang diteruskan oleh proxy HTTP atau instans Server Load Balancer yang berisi bidang ini.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain

  • Does not exist

  • Length equals, Length is greater than, Length is less than

Body

Konten dari badan permintaan.

Penting

Aturan kustom yang menggunakan bidang pencocokan ini merupakan aturan lanjutan. Standar penagihan untuk aturan lanjutan dan aturan dasar berbeda. Untuk informasi selengkapnya, lihat Penagihan.

  • Is

  • Contains

  • Does not exist

  • Starts with, Ends with

  • Matches regular expression

Http-Method

Metode permintaan, seperti GET, POST, DELETE, PUT, OPTIONS, CONNECT, HEAD, TRACE, atau PATCH.

  • Equals, Does not equal, Equals one of, Does not equal any of

Header

Header dalam suatu permintaan. Anda dapat menentukan bidang header kustom.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Length equals, Length is greater than, Length is less than

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

URI Path

Path URI dari suatu permintaan.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Query String Parameter

Nama parameter dalam string kueri. String kueri adalah bagian dari URL yang mengikuti tanda tanya (?). Misalnya, dalam www.aliyundoc.com/request_path?param1=a&param2=b, param1 dan param2 adalah nama parameter permintaan.

Catatan

Nilai yang Anda masukkan untuk parameter string kueri kustom bersifat case-sensitive.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Is empty

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

Server-Port

Port server.

  • Equals, Does not equal, Equals one of, Does not equal any of

File Extension

Ekstensi file dalam path permintaan, seperti .png atau .php.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Is empty

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Filename

Nama file di akhir path permintaan. Misalnya, dalam /abc/index.php, index.php adalah nama file.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Is empty

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Host

Nama domain yang diminta.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Is empty

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regex, Does not match regex

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Cookie Name

Nama kunci cookie. Misalnya, dalam cookie acw_tc:111, acw_tc adalah nama cookie.

Catatan

Nilai yang Anda masukkan untuk nama cookie kustom bersifat case-sensitive.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Is empty

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regular expression

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.

Body Parameter

Nama parameter dalam badan permintaan. Misalnya, jika badan permintaan berisi string a=1&b=2, a dan b adalah nama parameter. Saat Anda menggunakan bidang ini, konten pencocokan harus lebih panjang dari empat karakter agar aturan dapat mendeteksi lalu lintas dengan benar.

Catatan

Nilai yang Anda masukkan untuk parameter badan kustom bersifat case-sensitive.

Penting

Aturan kustom yang menggunakan bidang pencocokan ini merupakan aturan lanjutan. Standar penagihan untuk aturan lanjutan dan aturan dasar berbeda. Untuk informasi selengkapnya, lihat Penagihan.

  • Equals, Does not equal, Equals one of, Does not equal any of

  • Contains, Does not contain, Contains one of, Does not contain any of

  • Exists, Does not exist

  • Is empty

  • Length equals, Length is greater than, Length is less than

  • Starts with, Ends with

  • Matches regular expression

    Penting

    Aturan kustom yang menggunakan operator logika ini dianggap sebagai aturan lanjutan. Penagihan untuk aturan lanjutan berbeda dari penagihan untuk aturan dasar. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.