Bagian ini menampilkan semua pengaturan yang tersedia untuk kumpulan aturan WAF saat ini, yang dikelompokkan menjadi tiga tab: Global , Aturan , dan Farm . Ingatlah untuk mengklik tombol Terapkan untuk menyimpan perubahan apa pun.
Pengaturan Global Kumpulan Aturan WAF #
Konfigurasi ini mengatur perilaku semua aturan yang terdapat dalam kumpulan.
Nama. Label yang dengan mudah mengidentifikasi suatu aturan. Nama yang Anda pilih untuk kumpulan aturan Anda tidak akan dapat diubah.
Periksa Badan Permintaan. Sebuah tanda yang menentukan apakah isi permintaan HTTP dianalisis. Jika dinonaktifkan, isi akan dilewati, dan kecocokan aturan dengan parameter isi permintaan tidak akan diproses.
Minta Batas Badan. Jumlah maksimum byte dari badan permintaan yang disimpan untuk diperiksa. Jika disetel ke 0, WAF akan menyimpan ukuran panjang konten sepenuhnya. Disarankan untuk menetapkan batas.
Periksa Badan Respons. Sebuah tanda yang menentukan apakah isi respons HTTP dianalisis. Jika dinonaktifkan, isi akan dilewati, dan kecocokan aturan dengan parameter isi respons tidak akan diproses. Tanggapan lebih besar dari 524288 byte (512KB) akan diabaikan.
Tindakan Default. Resolusi default ketika tidak ada resolusi yang ditentukan dalam aturan. Berikut adalah tindakan yang mungkin dilakukan.
- mengizinkan. WAF akan terus memproses hingga transaksi HTTP selesai.
- Lulus. WAF akan mengevaluasi aturan selanjutnya tanpa mengganggu transaksi HTTP.
- menyangkal. Transaksi HTTP saat ini akan dihentikan. Tidak ada aturan lebih lanjut yang akan dievaluasi. Jika aturannya cocok di fase 1 atau 2 (analisis permintaan), permintaan tidak akan mencapai backend. Jika cocok pada fase 3 atau 4 (analisis respon), respon tidak akan sampai ke klien.
- redirect. Transaksi HTTP akan dihentikan, dan pengalihan HTTP akan dikirim ke klien.
URL pengalihan. URL yang dikirim ke klien ketika aturan cocok dan resolusi pengalihan disiapkan.
Fase default. Fase default ketika tidak ada fase yang ditentukan dalam aturan. Fase adalah langkah-langkah HTTP di mana aturan WAF dapat dihubungkan. Fase yang didefinisikan adalah:
- Header permintaan diterima. Dieksekusi setelah semua header permintaan dari klien dibaca oleh penyeimbang beban.
- Badan permintaan diterima. Dieksekusi ketika isi permintaan lengkap dari klien di-buffer di penyeimbang beban.
- Respons pembaca diterima. Dieksekusi setelah semua header respons dari server dibaca oleh penyeimbang beban.
- Badan respons diterima. Dieksekusi ketika isi respons lengkap dari server dibaca oleh penyeimbang beban.
- Sebelum login. Dieksekusi ketika proses WAF menyelesaikan tugas logging.
Log bawaan. Tindakan log default digunakan jika tidak ada tindakan yang ditentukan dalam pengaturan aturan.
Hanya masuk. Jika diaktifkan, parameter resolusi aturan dalam kumpulan tidak akan pernah dijalankan. Mode ini hanya tersedia saat perangkat sedang berjalan.
Nonaktifkan Aturan #
Tabel ini memungkinkan Anda menonaktifkan aturan dalam kumpulan tanpa mengubahnya.
Aturan yang Diaktifkan. Daftar aturan yang saat ini diaktifkan di kumpulan, diidentifikasi berdasarkan aturannya id aturan ke deskripsi.
Aturan yang Dinonaktifkan. Daftar aturan yang saat ini dinonaktifkan di kumpulan.
Daftar Aturan WAF #
Bagian Aturan memungkinkan Anda untuk membuat dan memodifikasi aturan WAF yang mendeteksi dan melindungi dari serangan HTTP.
Aturan-aturan ini dievaluasi secara berurutan, sesuai urutan kemunculannya di layar ini. Untuk mengurutkan aturan, aktifkan tombol Urutkan dan seret lalu lepas ke posisi yang diinginkan.
Parameter Aturan #
Berikut ini adalah parameter yang mungkin untuk aturan tersebut:
ID. Mengidentifikasi aturan dalam kumpulan aturan. Pengidentifikasi ini sesuai dengan posisi aturan dalam kumpulan.
ID Aturan. Pengidentifikasi unik untuk aturan tersebut. Peternakan tidak dapat ditautkan ke kumpulan WAF yang berisi ID aturan duplikat.
Deskripsi. Pesan deskriptif untuk mengidentifikasi aturan, yang akan dicatat setelah kecocokan berhasil.
Tahap. Langkah permintaan HTTP tempat aturan akan dieksekusi. Fase yang mungkin terjadi meliputi:
- Header permintaan diterima. Dieksekusi setelah semua header permintaan dari klien dibaca oleh penyeimbang beban.
- Badan permintaan diterima. Dieksekusi ketika isi permintaan lengkap dari klien di-buffer di penyeimbang beban.
- Respons pembaca diterima. Dieksekusi setelah semua header respons dari server dibaca oleh penyeimbang beban.
- Badan respons diterima. Dieksekusi ketika isi respons lengkap dari server dibaca oleh penyeimbang beban.
- Sebelum login. Dieksekusi ketika proses WAF menyelesaikan tugas logging.
Resolusi . Tindakan yang dipilih untuk dieksekusi jika semua kondisi pencocokan terpenuhi. Pilihannya meliputi:
- mengizinkan. Berhenti mengevaluasi aturan lebih lanjut untuk transaksi HTTP saat ini jika terjadi kecocokan.
- Lulus. Terus mengevaluasi aturan berikutnya tanpa mengganggu transaksi HTTP.
- menyangkal. Menghentikan transaksi HTTP saat ini, mencegah evaluasi aturan lebih lanjut. Jika cocok di fase 1 atau 2 (analisis permintaan), permintaan tidak akan sampai ke backend. Jika dicocokkan pada fase 3 atau 4 (analisis respons), respons tersebut tidak akan sampai ke klien.
- redirect. Menghentikan transaksi HTTP dan mengirimkan pengalihan HTTP ke klien.
- Tindakan default. Resolusi yang disetel ketika tidak ada yang diterapkan, biasanya disetel ke mengizinkan.
URL pengalihan. URL tempat klien akan dialihkan jika aturan dengan resolusi pengalihan dijalankan.
Melewatkan. Jika semua kondisi kecocokan terpenuhi, aturan akan melewati jumlah aturan yang ditentukan dalam kolom ini.
Lewati Setelahnya. Jika semua kondisi kecocokan terpenuhi, aturan akan berpindah ke posisi firewall lain. Aturan dapat melompat ke 'tanda' atau ID aturan lain, dan ID aturan yang dijalankan setelah lompatan akan berada dalam fase yang sama dengan aturan saat ini.
Eksekusi. Jalur ke skrip LUA yang akan dieksekusi setelah kecocokan pertama tercapai. Skrip harus diunggah sebelumnya ke penyeimbang beban.
Log. Jika diaktifkan, aturan akan dicatat ketika kecocokan pertama tercapai.
Mengedit aturan WAF secara mentah #
Jika formulir tidak cukup menjelaskan aturan WAF tertentu dan administrator tidak terbiasa dengan sintaks SecLang , dimungkinkan untuk membuat aturan atau sekumpulan aturan melalui opsi edit. Bidang ini menerima instruksi apa pun. Jika instruksi dan parameter didukung oleh sintaks SecLang , parameter yang dinyatakan dalam formulir tidak akan ditampilkan. Namun, parameter tersebut akan terlihat di formulir edit dan diproses saat runtime.
Berikut adalah contoh dalam mode formulir dan mode mentah.
Modus Bentuk #
Mode ini lebih ramah pengguna untuk mengedit aturan WAF.
Modus mentah #
Mode ini ditujukan untuk pengguna yang lebih mahir.
Membuat aturan WAF #
Ketika aturan baru ditambahkan, aturan tersebut akan ditambahkan ke aturan lain dalam kumpulan tersebut. Ada tiga cara untuk membuat aturan baru:
- Tindakan. Membuat aturan dasar menggunakan formulir. Parameter formulir dijelaskan di Daftar Aturan WAF bagian. Jika pelaksanaan aturannya bersyarat, klik Tambahkan Kondisi tombol untuk mengatur kondisi eksekusi.

- Mark. Menetapkan tanda firewall yang digunakan setelah kondisi kecocokan tercapai. Parameter yang diharapkan adalah nama yang mengidentifikasi merek tersebut.

- Kustom. Menerima aturan (atau kumpulan aturan) dalam sintaksis SecLang. Untuk informasi lebih lanjut tentang DetikLang sintaks, kunjungi dokumentasi proyek libmodsecurity.

Daftar Ketentuan #
Tabel pada gambar di bawah ini menunjukkan daftar kondisi yang harus dipenuhi oleh paket yang diurai HTTP agar aturan dapat diterapkan. Semua pertandingan akan dieksekusi dalam fase yang ditentukan dalam aturan. Kecocokan akan diperiksa secara berurutan, dan aturan akan diterapkan jika semuanya tercapai.
Untuk mengevaluasi kecocokan, WAF akan mengeksekusi operasi (parameter Operator dan Operating ) terhadap daftar variabel. Jika beberapa variabel dalam daftar tersebut sesuai dengan operasi, maka akan dianggap berhasil. Misalnya, pada gambar berikut, header IMAGES dicari dalam daftar header permintaan yang dikirim oleh klien. Pertama, ia mendekode setiap 64 basis dari setiap header dan kemudian mengubah header menjadi karakter huruf kecil. Setelah transformasi variabel selesai, ekspresi reguler diterapkan, mencari string images dalam daftar variabel yang telah ditransformasi. Opsi multi-match akan mencoba kecocokan untuk setiap operasi transformasi (setelah dekode basis 64 dan setelah konversi huruf kecil).
Menciptakan Kondisi #
Pencocokan tersebut membangun suatu kondisi yang harus dipenuhi agar aturan WAF dapat dieksekusi. Untuk mengevaluasi pencocokan, WAF akan mengeksekusi sebuah operasi (parameter Operator dan Operating ) terhadap daftar variabel. Jika terdapat kecocokan antara operasi dan variabel dalam daftar, pencocokan dianggap berhasil. Misalnya, untuk mencari localhost ( 127.0.0.1 ) dalam daftar header permintaan dan dalam field HTTP virtual host, hal ini dapat dievaluasi dengan konfigurasi berikut.
Ini adalah parameter konfigurasi untuk pengaturan kondisi:
Variabel. Ini menunjukkan bagian transaksi HTTP mana yang akan dicoba dicocokkan oleh aturan. Anda dapat memilih dari variabel yang tercantum, dan kecocokan akan valid jika beberapa di antaranya cocok. Menu drop-down akan muncul ketika Anda mengklik kolom variabel. Informasi tentang konfigurasi variabel dapat ditemukan di Menciptakan variabel bagian.
Transformasi. Ini adalah daftar modifikasi yang diterapkan pada variabel. Transformasi diterapkan secara berurutan, dalam urutan yang ditunjukkan di lapangan. Dimungkinkan untuk mencoba pencocokan untuk setiap transformasi yang diterapkan menggunakan opsi multi-pencocokan. Transformasi tidak mengubah informasi apa pun dalam transaksi HTTP; mereka disimpan dalam konteks sementara dan dihapus setelah operasi selesai. Daftar transformasi dapat ditemukan di sini. Parameter ini digunakan untuk menghapus teknik anti-penghindaran atau untuk menghapus data kodifikasi.
Operator. Ini mendefinisikan bagaimana aturan mencoba untuk mencocokkan. Parameter ini biasanya digabungkan dengan Operasi. Daftar operator dapat ditemukan di sini.
Operasi. Ini mendefinisikan aturan apa yang coba dicocokkan. Parameter ini biasanya digabungkan dengan operator. Jenis nilai yang diharapkan harus selaras dengan operator.
Multi-Pertandingan. Parameter ini digunakan ketika lebih dari satu transformasi dikonfigurasi. Aturan akan mencoba mencocokkan variabel, yaitu Operator, Dan Operasi untuk setiap nilai transformasi. Nilai yang mungkin adalah true (mengaktifkan multi-match) atau false (menonaktifkan fitur multi-match).
Tidak cocok. Jika kotak centang ini diaktifkan, hasil pertandingan akan dinegasikan, dikonversi menjadi benar kapan hasilnya palsu dan sebaliknya.
Menciptakan variabel #
Variabel adalah parameter wajib dalam kondisi pencocokan. Variabel menentukan bagian dari permintaan / respons HTTP yang akan dicari informasinya.
Variabel . Parameter ini menunjukkan bidang mana dari permintaan/respons HTTP yang akan diperiksa (misalnya, waktu, server).
Argumen variabel . Saat sebuah variabel dipilih, mungkin perlu untuk menentukan elemen tertentu di dalamnya. Misalnya, gambar di bawah menunjukkan bagaimana host header permintaan diperiksa.
Hitung elemen variabel . Kotak centang ini menghitung jumlah elemen dalam variabel. Fitur ini berguna ketika variabel berupa daftar.
Abaikan variabel ini untuk pencocokan . Jika kotak centang ini diaktifkan, variabel tidak akan diperiksa dalam pencocokan. Fitur ini berguna ketika sebuah variabel berisi daftar nilai, tetapi salah satu nilainya perlu dikecualikan dari pemeriksaan.
Tabel Variabel #
| Variabel | Deskripsi |
|---|---|
| ARGS | Kumpulan nilai argumen dalam permintaan. |
| ARGS_JSON | Kumpulan nilai argumen dalam permintaan JSON. Tersedia ketika WAF mem-parsing argumen JSON; memerlukan pengaktifan kumpulan aturan REQUEST-901-INITIALIZATION. |
| ARGS_COMBINED_SIZE | Ukuran total parameter permintaan tidak termasuk file. |
| ARGS_NAMES | Kumpulan nama argumen dalam permintaan. |
| FILE | Nama file di sistem file pengguna. Hanya berlaku untuk multipart/formulir-data permintaan. |
| FILE_COMBINED_SIZE | Ukuran total file dalam permintaan. Hanya berlaku untuk permintaan multipart/formulir-data. |
| FILE_NAMES | Daftar nama file yang digunakan untuk mengunggah file. Hanya berlaku untuk permintaan multipart/formulir-data. |
| FILE_SIZES | Daftar ukuran file individual. Hanya berlaku untuk permintaan multipart/formulir-data. |
| REQBODY_ERROR | Menunjukkan apakah format isi permintaan salah untuk JSON atau XML (1 jika benar, 0 jika salah). |
| PERMINTAAN_BODY | Badan permintaan mentah. Jika permintaan tidak memiliki aplikasi/x-www-form-urlencoded header, perlu untuk digunakan ctl:forceRequestBodyVariable dalam fase REQUEST_HEADER. |
| REQUEST_BODY_LENGTH | Jumlah byte di badan permintaan. |
| REQUEST_COOKIES | Daftar semua nilai cookie permintaan. |
| REQUEST_COOKIES_NAMES | Daftar semua nilai cookie permintaan. |
| REQUEST_HEADERS | Semua header permintaan. |
| REQUEST_HEADERS_NAMES | Daftar nama header permintaan. |
| REQUEST_METHOD | Metode permintaan (misalnya, GET, POST). |
| PERMINTAAN_PROTOCOL | Protokol versi HTTP dari permintaan tersebut. |
| REQUEST_URI | Jalur permintaan URI tidak termasuk host virtual. |
| PATH_INFO | Informasi sebelum jalur URI. |
| LENGKAP_PERMINTAAN | Konten permintaan lengkap. |
| FULL_REQUEST_LENGTH | Jumlah byte dalam permintaan lengkap. |
| RESPONS_BODY | Badan respons mentah. |
| RESPONSE_CONTENT_LENGTH | Jumlah byte di isi respons. |
| RESPONSE_HEADERS | Semua header respons. |
| RESPONSE_HEADERS_NAMES | Daftar nama header respons. |
| RESPONSE_PROTOCOL | Protokol versi HTTP dari respons. |
| RESPONSE_STATUS | Kode status respons HTTP. |
| REMOTE_ADDR | Alamat IP klien. |
| REMOTE_PORT | Port tempat klien memulai koneksi. |
| REMOTE_USER | Nama pengguna yang diautentikasi. |
| WAKTU | Waktu server masuk jam:menit:detik Format. |
| LAMANYA | Durasi transaksi saat ini dalam milidetik dari waktu inisiasi. |
| MULTIPART_FILENAME | Bidang nama file dalam permintaan multibagian. |
| MULTIPART_NAME | Nama bidang dalam permintaan multi-bagian. |
| MATCHED_VAR | Nilai cocok dalam operasi pencocokan terakhir. Diganti di setiap operasi pencocokan tanpa memerlukan opsi penangkapan. |
| MATCHED_VARS | Daftar semua nilai yang cocok. |
| SERVER_ADDR | Alamat IP server. |
| SERVER_NAME | Host virtual diperoleh dari URI permintaan. |
| ENV | Variabel lingkungan WAF. |
| TX | Kumpulan variabel untuk transaksi saat ini. Dihapus ketika transaksi berakhir. Variabel TX:0-TX:9 menyimpan nilai yang ditangkap dengan strRegex atau operator frase. |
Tabel Operator #
Operator dapat dikategorikan ke dalam konteks yang berbeda, masing-masing ditunjukkan oleh awalan seperti int untuk bilangan bulat, IP untuk operasi IP, str untuk string, atau validate untuk validasi data.
| Variabel | Deskripsi |
|---|---|
| strBegins | Cocok jika variabel apa pun dimulai dengan nilai operasi yang ditentukan. |
| strBerisi | Cocok jika ada variabel yang berisi nilai operasi yang ditentukan. |
| strBerisiKata | Cocok jika ada variabel yang berisi kata atau nilai operasi tertentu. |
| strEnd | Cocok jika ada variabel yang diakhiri dengan nilai operasi yang ditentukan. |
| strDalam | Cocok jika variabel apa pun dimulai dengan nilai operasi yang ditentukan. |
| strMatch | Cocok jika ada variabel yang cocok dengan salah satu string dalam daftar operasi (dipisahkan berdasarkan karakter |). |
| strEq | Cocok jika ada variabel yang identik dengan nilai operasi yang ditentukan. |
| strRegex | Cocok jika ada variabel yang cocok dengan ekspresi reguler yang ditentukan dalam pengoperasian. |
| strFrase | Cocok jika ada variabel yang cocok dengan nilai apa pun dalam daftar yang ditentukan dalam pengoperasian. |
| strPhrasesFromFile | Mirip dengan strPhrases, tetapi daftar frasa ditentukan dalam file yang ditentukan dalam operasi. |
| intEQ | Cocok jika ada variabel yang sama dengan angka yang ditentukan dalam operasi. |
| intGE | Cocok jika ada variabel yang lebih besar atau sama dengan angka yang ditentukan dalam operasi. |
| intGT | Cocok jika ada variabel yang lebih besar dari angka yang ditentukan dalam pengoperasian. |
| ke dalam | Cocok jika ada variabel yang kurang dari atau sama dengan angka yang ditentukan dalam operasi. |
| ke dalamLT | Cocok jika ada variabel yang kurang dari angka yang ditentukan dalam pengoperasian. |
| deteksiSQLi | Mendeteksi injeksi SQL dalam daftar variabel. |
| deteksiXSS | Mendeteksi injeksi XSS (Cross-Site Scripting) dalam daftar variabel. |
| ipMatch | Upaya untuk mencocokkan alamat IP atau segmen jaringan yang ditentukan dalam operasi dengan daftar variabel. Gunakan koma sebagai pemisah untuk beberapa IP atau segmen. |
| ipMatchFromFile | Mirip dengan ipMatch, tetapi membaca IP dan segmen jaringan dari file yang ditentukan dalam operasi. |
| validasiByteRange | Memastikan bahwa jumlah byte dalam variabel berada dalam kisaran yang ditentukan dalam pengoperasian (misalnya, “10, 13, 32-126”). |
| validasiUrlEncoding | Memvalidasi data yang dikodekan. Gunakan hanya untuk data yang biasanya tidak dikodekan atau untuk data yang dikodekan beberapa kali. |
| validasiUtf8Encoding | Memvalidasi variabel yang dikodekan UTF-8. |
| verifikasiCreditCard | Memverifikasi apakah variabel adalah nomor kartu kredit yang valid menggunakan ekspresi reguler yang ditentukan dalam pengoperasian. |
| verifikasiSSN | Memverifikasi apakah variabel Nomor Jaminan Sosial AS valid menggunakan ekspresi reguler yang ditentukan dalam pengoperasian. |
| cocokSelalu | Selalu mengembalikan nilai benar, memaksa kecocokan terlepas dari kondisi lainnya. |
| tidak pernah cocok | Selalu mengembalikan false, memaksa ketidakcocokan terlepas dari kondisi lainnya. |
Tabel Transformasi #
Berikut tabel yang menjelaskan transformasi:
| Transformasi | Deskripsi |
|---|---|
| base64Dekode | Mendekode string yang dikodekan Base64. |
| base64DecodeExt | Mendekode string yang dikodekan Base64 dengan mengabaikan karakter yang tidak valid. |
| sqlHexDecode | Mendekode data hex SQL. |
| base64Enkode | Mengkodekan menggunakan pengkodean Base64. |
| cmdLine | Menghindari masalah yang terkait dengan baris perintah yang lolos. |
| kompresSpasi putih | Mengonversi karakter spasi putih (0x20, \f, \t, \n, \r, \v, 0xa0) menjadi spasi (ASCII 0x20), mengompresi beberapa spasi berurutan menjadi satu. |
| cssDecode | Mendekode karakter yang dikodekan menggunakan aturan escape CSS 2.x. Fungsi ini hanya menggunakan hingga dua byte dalam proses decoding, artinya digunakan untuk mengungkap karakter ASCII yang dikodekan menggunakan pengkodean CSS (yang biasanya tidak dikodekan), atau untuk melawan penghindaran, yang merupakan kombinasi dari garis miring terbalik dan non- -karakter heksadesimal (misalnya, ja\vascript setara dengan javascript). |
| escapeSeqDecode | Mendekode urutan escape ANSI C: \a, \b, \f, \n, \r, \t, \v, \\, \?, \', \”, \xHH (heksadesimal), \0OOO (oktal) . Pengkodean yang tidak valid tertinggal di output. |
| hexDekode | Mendekode string yang telah dikodekan menggunakan algoritma yang sama seperti yang digunakan dalam hexEncode (lihat entri berikut). |
| hexEncode | Mengkodekan string (mungkin berisi karakter biner) dengan mengganti setiap byte masukan dengan dua karakter heksadesimal (misalnya, xyz dikodekan sebagai 78797a). |
| htmlEntityDecode | Mendekode karakter yang dikodekan sebagai entitas HTML. |
| jsDecode | Mendekode urutan escape JavaScript. |
| panjangnya | Mengambil panjang string input dalam byte. |
| huruf kecil | Mengonversi semua karakter menjadi huruf kecil menggunakan lokal C saat ini. |
| md5 | Menghitung hash MD5 dari data input. Hash yang dihitung berada dalam bentuk biner mentah dan mungkin perlu dikodekan ke dalam teks untuk dicetak (atau dicatat). Fungsi hash biasanya digunakan dalam kombinasi dengan hexEncode. |
| tak satupun | Menghapus fungsi transformasi sebelumnya yang terkait dengan aturan saat ini. |
| normalisasiPath | Menghapus beberapa garis miring, referensi mandiri direktori, dan referensi balik direktori dari string masukan (kecuali saat di awal masukan). |
| normalisasiPathWin | Mirip dengan normalisasiPath, tetapi mengonversi karakter garis miring terbalik menjadi garis miring terlebih dahulu. |
| paritasEven7bit | Menghitung paritas genap data 7-bit, menggantikan bit ke-8 dari setiap byte target dengan bit paritas yang dihitung. |
| paritasOdd7bit | Menghitung paritas ganjil data 7-bit, menggantikan bit ke-8 dari setiap byte target dengan bit paritas terhitung. |
| paritasZero7bit | Menghitung paritas nol data 7-bit, menggantikan bit ke-8 dari setiap byte target dengan bit paritas nol, yang memungkinkan pemeriksaan data 7-bit paritas genap/ganjil sebagai data ASCII7. |
| hapusNulls | Menghapus semua byte NUL dari input. |
| hapus spasi putih | Menghapus semua karakter spasi putih dari input. |
| gantiKomentar | Mengganti kemunculan komentar gaya C (/* … */) dengan satu spasi (beberapa kemunculan berturut-turut tidak akan dikompresi). Komentar yang tidak dihentikan juga akan diganti dengan spasi (ASCII 0x20). Namun, penghentian komentar (*/) secara mandiri tidak akan ditindaklanjuti. |
| hapusCommentsChar | Menghapus karakter komentar umum dari input (/*, */, –, #). |
| gantiNulls | Menggantikan byte NUL dalam input dengan karakter spasi (ASCII 0x20). |
| urlDecode | Mendekode string masukan yang dikodekan URL. Pengkodean yang tidak valid (yaitu, pengkodean yang menggunakan karakter non-heksadesimal, atau pengkodean yang berada di akhir string dan memiliki satu atau dua byte yang hilang) tidak dikonversi, tetapi tidak ada kesalahan yang muncul. |
| huruf besar | Mengonversi semua karakter menjadi huruf besar menggunakan lokal C saat ini. |
| urlDecodeUni | Mendekode masukan yang dikodekan URL dengan dukungan untuk pengkodean khusus Microsoft (seperti urlDecode, tetapi dengan dukungan untuk % khusus Microsoft, pengkodean u). |
| urlEncode | Mengkodekan string masukan menggunakan pengkodean URL. |
| utf8toUnicode | Mengonversi urutan karakter UTF-8 menjadi Unicode. Hal ini membantu normalisasi masukan, terutama untuk bahasa non-Inggris yang meminimalkan positif palsu dan negatif palsu. |
| sha1 | Menghitung hash SHA1 dari data masukan. Hash yang dihitung berada dalam bentuk biner mentah dan mungkin perlu dikodekan ke dalam teks untuk dicetak (atau dicatat). Fungsi hash biasanya digunakan dalam kombinasi dengan hexEncode. |
| potongKiri | Menghapus spasi dari sisi kiri string input. |
| potongkanan | Menghapus spasi dari sisi kanan string input. |
| memangkas | Menghapus spasi dari kedua sisi string input. |
Pengaturan WAF Peternakan #
Bagian ini memungkinkan Anda untuk menetapkan kumpulan aturan WAF saat ini ke kumpulan HTTP.
Di sini, Anda dapat memilih satu atau lebih farm (tahan tombol Shift untuk memilih beberapa farm) untuk menetapkan atau menghapus kumpulan aturan WAF. Gunakan tombol panah ganda untuk menetapkan atau menghapus kumpulan aturan dari semua farm yang tersedia.











