Topik ini menjelaskan bidang-bidang dalam log Web Application Firewall (WAF).
Indeks bidang
Tabel berikut menjelaskan bidang-bidang yang didukung oleh log WAF. Anda dapat mencari bidang berdasarkan namanya. Upgrade to WAF 3.0
Inisial | Bidang |
a |
|
b |
|
c |
|
d |
|
f | Bidang terkait aksi perlindungan akhir yang dilakukan pada permintaan klien: final_action | final_plugin | final_rule_id | final_rule_type |
h |
|
j |
|
m |
|
n | Bidang terkait aksi yang dipicu: non_terminating_rules |
q | Bidang untuk string kueri: querystring |
r |
|
s |
|
t |
|
u |
|
w |
|
Bidang Wajib
Bidang wajib selalu disertakan dalam log WAF.
Nama | Deskripsi | Contoh |
bypass_matched_ids | ID aturan WAF yang mengizinkan permintaan client. Ini mencakup aturan daftar putih dan kebijakan mitigasi kustom yang dikonfigurasi dengan aksi Allow. Jika satu permintaan mengenai beberapa aturan jenis ini, semua ID aturan tersebut dicatat. Beberapa ID aturan dipisahkan dengan koma (,). | 283531 |
content_type | Tipe konten dari permintaan. | application/x-www-form-urlencoded |
dst_port | Port tujuan permintaan. | 443 |
final_action | Aksi perlindungan akhir yang dilakukan WAF terhadap permintaan client. Nilai yang valid:
Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). Bidang ini tidak dicatat jika permintaan tidak memicu modul perlindungan apa pun. Ini mencakup skenario di mana permintaan mengenai aturan yang mengizinkan permintaan atau client lulus tantangan slider atau JavaScript. Jika satu permintaan memicu beberapa modul perlindungan, hanya aksi perlindungan akhir yang dicatat. Aksi perlindungan diprioritaskan dalam urutan menurun berikut: Block (block) > Tantangan slider ketat (captcha_strict) > Tantangan slider (captcha) > Tantangan JavaScript (js). | block |
final_plugin | Modul perlindungan yang sesuai dengan aksi perlindungan akhir (final_action) yang dilakukan terhadap permintaan client. Nilai yang valid:
Bidang ini tidak dicatat jika permintaan tidak memicu modul perlindungan apa pun. Ini mencakup skenario di mana permintaan mengenai aturan yang mengizinkan permintaan atau client lulus tantangan slider atau JavaScript. Jika satu permintaan memicu beberapa modul perlindungan, hanya modul perlindungan yang sesuai dengan aksi perlindungan akhir (final_action) yang dicatat. | waf |
final_rule_id | ID aturan perlindungan yang diterapkan pada permintaan client. Ini adalah ID aturan yang sesuai dengan final_action. | 115341 |
final_rule_type | Subtipe aturan perlindungan (final_rule_id) yang diterapkan pada permintaan client. Misalnya, jika | xss/webShell |
host | Bidang Host dalam header permintaan client. Bidang ini menunjukkan nama domain yang diakses. Bidang ini juga bisa berupa alamat IP berdasarkan pengaturan bisnis Anda. | api.example.com |
http_cookie | Bidang Cookie dalam header permintaan client. Bidang ini menunjukkan informasi cookie client sumber. | k1=v1;k2=v2 |
http_referer | Bidang Referer dalam header permintaan client. Bidang ini menunjukkan URL sumber permintaan. Jika permintaan tidak memiliki URL sumber, bidang ini ditampilkan sebagai | http://example.com |
http_user_agent | Bidang User-Agent dalam header permintaan client. Bidang ini berisi informasi seperti pengenal peramban dan sistem operasi client sumber. | Dalvik/2.1.0 (Linux; U; Android 10; Android SDK built for x86 Build/QSR1.200715.002) |
http_x_forwarded_for | Bidang X-Forwarded-For (XFF) dalam header permintaan client. Bidang ini digunakan untuk mengidentifikasi alamat IP asli client yang terhubung ke server web melalui proxy HTTP atau layanan load balancing. | 47.100.XX.XX |
https | Menunjukkan apakah permintaan adalah permintaan HTTPS.
| on |
matched_host | Objek yang dilindungi WAF yang sesuai dengan permintaan client. Objek tersebut dapat berupa instans layanan cloud atau nama domain. Catatan Objek yang dilindungi WAF dapat berupa nama domain wildcard. Permintaan client mungkin cocok dengan nama domain wildcard. Misalnya, jika Anda menambahkan *.aliyundoc.com ke WAF, permintaan untuk www.aliyundoc.com mungkin cocok dengan *.aliyundoc.com. | *.aliyundoc.com |
request_uri | Jalur permintaan dan parameter permintaan. | /news/search.php?id=1 |
real_client_ip | Alamat IP sebenarnya dari client yang memulai permintaan. WAF menentukan alamat IP setelah menganalisis permintaan. Anda dapat langsung menggunakan alamat IP ini dalam layanan Anda. Jika WAF tidak dapat menentukan alamat IP client sebenarnya, bidang ini ditampilkan sebagai | 192.0.XX.XX |
region | ID wilayah instans WAF. Nilai yang valid:
| cn |
src_port | Port yang langsung terhubung ke WAF. Jika WAF terhubung langsung ke client, bidang ini menunjukkan port client. Jika proxy lapisan 7 seperti CDN ditempatkan sebelum WAF, bidang ini menunjukkan port proxy yang ditempatkan sebelum WAF. | 80 |
src_ip | Alamat IP yang langsung terhubung ke WAF. Jika WAF terhubung langsung ke client, bidang ini menunjukkan alamat IP client. Jika proxy lapisan 7 seperti CDN ditempatkan sebelum WAF, bidang ini menunjukkan alamat IP proxy yang ditempatkan sebelum WAF. | 198.51.XX.XX |
start_time | Waktu saat client memulai permintaan. Satuan: detik. | 1696534058 |
request_length | Jumlah byte dalam permintaan client. Ini mencakup baris permintaan, header permintaan, dan badan permintaan. Satuan: byte. | 111111 |
request_method | Metode permintaan klien. | GET |
request_time_msec | Periode waktu yang dibutuhkan WAF untuk memproses permintaan client. Satuan: milidetik. | 44 |
request_traceid | Pengenal unik yang dihasilkan WAF untuk permintaan klien. | 7837b11715410386943437009ea1f0 |
request_traceid_origin | ID asli permintaan. | 7ce319151*****18890e |
remote_region_id | ID provinsi yang sesuai dengan alamat IP. | 410000 |
server_protocol | Protokol antara klien dan WAF. Penting Bidang ini tidak didukung untuk objek yang dilindungi yang ditambahkan ke WAF dari FC. | HTTP/1.1 |
ssl_cipher | Paket sandi yang digunakan oleh permintaan klien. | ECDHE-RSA-AES128-GCM-SHA256 |
ssl_protocol | Protokol dan versi SSL/TLS yang digunakan oleh permintaan klien. | TLSv1.2 |
status | Kode status HTTP yang dikembalikan WAF untuk permintaan klien. Misalnya, 200 menunjukkan bahwa permintaan berhasil. | 200 |
time | Waktu saat client memulai permintaan. Waktu dalam standar ISO 8601 dan UTC. Waktu dalam format | 2018-05-02T16:03:59+08:00 |
upstream_addr | Alamat IP dan port server origin. Nilainya dalam format Penting Bidang ini tidak didukung untuk objek yang dilindungi yang ditambahkan ke WAF dari FC. | 198.51.XX.XX:443 |
upstream_response_time | Periode waktu yang dibutuhkan server origin untuk memproses permintaan pengambilan asal dari WAF. Satuan: detik. | 0.044 |
upstream_status | Kode status HTTP yang dikembalikan server asal untuk permintaan pengambilan asal dari WAF. Misalnya, 200 menunjukkan bahwa permintaan berhasil. | 200 |
user_id | ID Akun Alibaba Cloud tempat instans WAF berada. | 17045741******** |
Bidang Opsional
Anda dapat memilih bidang opsional mana yang akan disertakan dalam log WAF. WAF hanya mencatat bidang opsional yang telah Anda aktifkan.
Mengaktifkan bidang opsional akan mengonsumsi lebih banyak kapasitas penyimpanan log. Jika kapasitas penyimpanan log Anda mencukupi, Anda dapat mengaktifkan lebih banyak bidang opsional untuk mendukung analisis log yang lebih komprehensif.
Nama | Deskripsi | Contoh |
account | Informasi akun yang diekstraksi. Anda harus terlebih dahulu menyelesaikan konfigurasi ekstraksi akun untuk objek yang dilindungi. | user1 |
acl_action | Aksi perlindungan untuk aturan daftar hitam IP atau aturan kustom (kontrol akses) yang dikenai permintaan client. Nilai yang valid:
Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | block |
acl_rule_id | ID aturan daftar hitam IP atau aturan kustom (kontrol akses) yang dikenai permintaan klien. | 151235 |
acl_rule_type | Jenis aturan daftar hitam IP atau aturan kustom (kontrol akses) yang dikenai permintaan client. Nilai yang valid:
| custom |
acl_test | Mode perlindungan aturan daftar hitam IP atau aturan kustom (kontrol akses) yang dikenai permintaan client. Nilai yang valid:
Catatan Jika acl_test bernilai true, nilai default acl_action adalah block. Ini menunjukkan bahwa untuk permintaan yang mengenai aturan ACL, aksi yang dilakukan di modul ACL adalah Monitor. | false |
antiscan_action | Aksi perlindungan untuk aturan perlindungan pemindaian yang dikenai permintaan client. Satu-satunya nilai yang valid adalah block, yang menunjukkan bahwa permintaan diblokir. Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | block |
antiscan_rule_id | ID aturan perlindungan pemindaian yang dikenai permintaan klien. | 151235 |
antiscan_rule_type | Jenis aturan perlindungan pemindaian yang dikenai permintaan client. Nilai yang valid:
| highfreq |
antiscan_test | Mode perlindungan aturan perlindungan pemindaian yang dikenai permintaan client. Nilai yang valid:
| false |
body_bytes_sent | Jumlah byte dalam badan respons yang dikembalikan server ke klien. Ini tidak termasuk header respons. Satuan: byte. Penting Bidang ini tidak didukung untuk objek yang dilindungi yang ditambahkan ke WAF dari FC. | 1111 |
cc_action | Aksi perlindungan untuk aturan kustom (Kontrol Frekuensi) yang dikenai permintaan client. Nilai yang valid:
Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | block |
cc_rule_id | ID aturan kustom (Kontrol Frekuensi) yang dikenai permintaan client. | 151234 |
cc_rule_type | Jenis aturan yang dikenai permintaan client. Nilai yang valid:
| custom |
cc_test | Mode perlindungan aturan kustom (Kontrol Frekuensi) yang dikenai permintaan client. Nilai yang valid:
| false |
request_body | Badan permintaan. Maksimal 8 KB data dapat disimpan. | test123curl -ki https://automated-acltest02.***.top/ --resolve automated-acltest02.***.top:443:39.107.XX.XX |
request_headers_all | Mencatat semua header dalam permintaan. | { "Accept": "*/*", "Accept-Encoding": "gz**, de**te, **r", "Accept-Language": "zh-Hans-CN;q=1", "Connection": "keep-***ve", "Content-Length": "1**6", "Content-Type": "application/json", "Cookie": "cookie_key=***; acw_tc=0abc****opqrstuvwxyz0***7890;", "Host": "1.****.****.1", ... } |
request_header | Header permintaan kustom. Setelah Anda memilih bidang ini, Anda harus memasukkan nama header permintaan. Anda dapat menambahkan hingga lima header permintaan kustom. Pisahkan beberapa nama header dengan koma (,). Penting Bidang ini tidak didukung untuk objek yang dilindungi yang ditambahkan ke WAF dari MSE atau FC. | {"ttt":"abcd"} |
server_port | Port WAF yang diminta. Penting Bidang ini tidak didukung untuk objek yang dilindungi yang ditambahkan ke WAF dari MSE, ALB, atau FC. | 443 |
waf_action | Aksi perlindungan untuk aturan perlindungan inti web yang dikenai permintaan client. Satu-satunya nilai yang valid adalah block, yang menunjukkan bahwa permintaan diblokir. Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | block |
waf_rule_id | ID aturan perlindungan inti web yang dikenai permintaan client. Catatan ID aturan ini sesuai dengan ID aturan yang ditampilkan dalam daftar catatan hit aturan di tab Web Core Protection Rules halaman Security Reports. Untuk informasi lebih lanjut, lihat Laporan Keamanan. | 113406 |
waf_rule_type | Jenis aturan perlindungan inti web yang dikenai permintaan client. Nilai yang valid:
| xss |
waf_test | Mode perlindungan aturan perlindungan inti web yang dikenai permintaan client. Nilai yang valid:
| false |
major_protection_action | Aksi perlindungan untuk templat dukungan event besar yang dikenai permintaan client. Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | block |
major_protection_rule_id | ID aturan dalam templat dukungan acara besar yang dikenai permintaan klien. | 2221 |
major_protection_rule_type | Jenis aturan dalam templat dukungan event besar yang dikenai permintaan client. Nilai yang valid:
| waf_blocks |
major_protection_test | Mode perlindungan untuk dukungan event besar yang dikenai permintaan client. Nilai yang valid:
| true |
response_set_cookie | Cookie yang dikirim dalam respons klien. Penting Bidang ini tidak didukung untuk objek yang dilindungi yang ditambahkan ke WAF dari layanan seperti ALB, MSE, atau FC. | acw_tc=781bad3616674790875002820e2cebbc55b6e0dfd9579302762b1dece40e0a;path=\/;HttpOnly;Max-Age=1800 |
response_header | Semua header respons klien. Penting Bidang ini tidak didukung untuk objek yang dilindungi yang ditambahkan ke WAF dari layanan seperti ALB, MSE, atau FC. | {"transfer-encoding":"chunked","set-cookie":"acw_tc=***;path=\/;HttpOnly;Max-Age=1800","content-type":"text\/html;charset=utf-8","x-powered-by":"PHP\/7.2.24","server":"nginx\/1.18.0","connection":"close"} |
response_info | Badan respons client. Maksimal 16 KB data dapat disimpan. Jika header content-encoding bernilai gzip, badan respons direkam dalam encoding Base64. Penting Bidang ini tidak didukung untuk objek yang dilindungi yang ditambahkan ke WAF dari layanan seperti ALB, MSE, atau FC. | $_POST received: <br/>Array ( [***] => ) <hr/> $GLOBALS['HTTP_RAW_POST_DATA'] received: <br/> <hr/> php://input received: *** |
request_path | Jalur relatif permintaan. Ini adalah bagian dari URL yang diminta yang mengikuti nama domain dan mendahului tanda tanya (?). Ini tidak termasuk string kueri. | /news/search.php |
dlp_action | Aksi perlindungan untuk aturan pencegahan kebocoran data yang dikenai permintaan client. Nilai yang valid:
Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | block |
dlp_rule_id | ID aturan Pencegahan kebocoran data yang dikenai permintaan klien. | 20031483 |
dlp_test | Mode perlindungan aturan pencegahan kebocoran data yang dikenai permintaan client. Nilai yang valid:
| true |
querystring | String kueri dalam permintaan klien. Ini adalah bagian dari URL yang diminta yang mengikuti tanda tanya (?). | title=tm_content%3Darticle&pid=123 |
scene_action | Aksi perlindungan untuk aturan konfigurasi spesifik skenario manajemen bot yang dikenai permintaan client. Nilai yang valid:
Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | js |
scene_id | ID skenario aturan konfigurasi spesifik skenario untuk manajemen bot yang dikenai permintaan klien. | a82d992b_bc8c_47f0_87ce_****** |
scene_rule_id | ID aturan konfigurasi spesifik skenario untuk manajemen bot dan ID aturan konfigurasi perlindungan dasar yang dikenai permintaan klien. | js-a82d992b_bc8c_47f0_87ce_****** |
scene_rule_type | Jenis aturan konfigurasi spesifik skenario manajemen bot yang dikenai permintaan client. Nilai yang valid:
| bot_aialgo |
scene_test | Mode perlindungan aturan konfigurasi spesifik skenario manajemen bot yang dikenai permintaan client. Nilai yang valid:
| true |
remote_addr | Alamat IP yang langsung terhubung ke WAF. Jika WAF terhubung langsung ke client, bidang ini menunjukkan alamat IP client. Jika proxy lapisan 7 seperti CDN ditempatkan sebelum WAF, bidang ini menunjukkan alamat IP proxy yang ditempatkan sebelum WAF. | 198.51.XX.XX |
remote_port | Port yang langsung terhubung ke WAF. Jika WAF terhubung langsung ke client, bidang ini menunjukkan port client. Jika proxy lapisan 7 seperti CDN ditempatkan sebelum WAF, bidang ini menunjukkan port proxy yang ditempatkan sebelum WAF. | 80 |
waf_hit | Konten serangan perlindungan dasar yang dikenai. | {"postarg_values":{"hit":["${jndi:ldap://"],"raw":"postarg.log4j=${jndi:ldap://"}} |
compliance_hit | Konten serangan pelanggaran protokol yang dikenai. | **********7df271da040a |
compliance_action | Aksi perlindungan untuk aturan kepatuhan protokol yang dikenai permintaan client. Satu-satunya nilai yang valid adalah block, yang menunjukkan bahwa permintaan diblokir. Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | block |
compliance_rule_id | ID aturan kepatuhan protokol yang dikenai permintaan klien. | 300033 |
compliance_rule_type | Jenis aturan kepatuhan protokol yang dikenai permintaan client. Satu-satunya nilai yang valid adalah protocol_violation. | protocol_violation |
compliance_test | Mode perlindungan aturan kepatuhan protokol yang dikenai permintaan client. Nilai yang valid:
| false |
sema_hit | Konten serangan analisis semantik yang dikenai. | {"queryarg_values":{"hit":["\" from mysql.user"],"raw":"queryarg.y=\" from mysql.user"}} |
sema_action | Aksi perlindungan untuk aturan analisis semantik yang dikenai permintaan client. Satu-satunya nilai yang valid adalah block, yang menunjukkan bahwa permintaan diblokir. Untuk informasi lebih lanjut tentang aksi perlindungan WAF, lihat Deskripsi aksi perlindungan WAF (*_action). | block |
sema_rule_id | ID aturan analisis semantik yang dikenai permintaan klien. | 810015 |
sema_rule_type | Jenis aturan analisis semantik yang dikenai permintaan client. Satu-satunya nilai yang valid adalah sqli, yang menunjukkan aturan perlindungan injeksi SQL. | sqli |
sema_test | Mode perlindungan aturan analisis semantik yang dikenai permintaan client. Nilai yang valid:
| false |
wxbb_info_tbl | Informasi perangkat untuk aturan perlindungan aplikasi dalam manajemen bot yang dikenai. | { "abnormal_imei": "0", "abnormal_time": "1", ***** "appversion": "9.4.3", "brand": "Android", ***** } |
websdk_umid | ID perangkat unik client web dalam manajemen bot. | 6543211729a19aa0123456 |
appsdk_umid | ID perangkat unik client aplikasi dalam manajemen bot. | 3c76912d48ec5eb1ea6cb775ce1ba609 |
client_id | Jenis client yang dideteksi oleh manajemen bot. | Python-urllib |
ja3_fingerprint | Sidik jari traffic JA3 untuk manajemen bot. | 5c9e5897bbebcef37337bffb97587518 |
ja4_fingerprint | Sidik jari traffic JA4 untuk manajemen bot. | b251a742b13fde5fba044eddfd05af34 |
http2_fingerprint | Sidik jari traffic HTTP/2 untuk manajemen bot. | 52d84b11737d980aef856699f885ca86 |
non_terminating_rules | Permintaan memicu aksi Monitor atau Add Tag, atau lulus tantangan JavaScript Validation, Slider CAPTCHA, Strict Slider CAPTCHA, atau Dynamic Token. Bidang action bernilai "js_pass", "captcha_pass", "captcha_strict_pass", "sigchl_pass", "monitor", atau "upstream_tag". Jika satu permintaan mengenai beberapa aturan, semua aturan tersebut dicatat. | [{"id":"12345678","action":"monitor","defense_scene":"waf_base"},{"id":"123123123","type":"suspicious_idc","action":"monitor","defense_scene":"bot_manager"}, {"id":"12341234","bypass_punish":"1","defense_scene":"custom_acl"}] Catatan Dalam contoh ini, |
terminating_rules | Permintaan memicu aksi Block, atau gagal dalam tantangan JavaScript Validation, Slider CAPTCHA, Strict Slider CAPTCHA, atau Dynamic Token. Bidang action bernilai "block", "js", "captcha", "captcha_strict", atau "sigchl". | [{"id":"123456","action":"block","defense_scene":"custom_acl"}] |
Deskripsi aksi perlindungan WAF (*_action)
*_action merepresentasikan aksi yang diambil oleh aturan perlindungan. Misalnya, final_action menunjukkan aksi akhir yang dilakukan WAF, sedangkan waf_action menunjukkan aksi dari aturan perlindungan inti web. Aksi yang tersedia bervariasi tergantung pada jenis aturan perlindungan. Untuk informasi selengkapnya, lihat deskripsi parameter yang sesuai.
Tabel berikut menjelaskan semua aksi perlindungan yang didukung oleh WAF.
Tindakan Perlindungan | Makna |
block | Memblokir permintaan client dan mengembalikan halaman error 405 ke client. |
captcha_strict | Tantangan slider ketat. WAF mengembalikan halaman tantangan slider ke client. Jika client lulus tantangan, WAF mengizinkan permintaan. Jika tidak, WAF memblokir permintaan. Dalam mode tantangan slider ketat, setiap permintaan dari client harus diverifikasi. |
captcha | Tantangan slider. WAF mengembalikan halaman tantangan slider ke client. Jika client lulus tantangan, WAF mengizinkan semua permintaan dari client selama periode waktu tertentu (30 menit secara default) tanpa verifikasi lebih lanjut. Jika tidak, WAF memblokir permintaan. |
js | Tantangan JavaScript. WAF mengembalikan potongan kode JavaScript yang dapat dijalankan secara otomatis oleh browser standar. Jika client menjalankan kode JavaScript tersebut, WAF mengizinkan semua permintaan dari client selama periode waktu tertentu (30 menit secara default) tanpa verifikasi lebih lanjut. Jika tidak, WAF memblokir permintaan. |
js_pass | Client lulus tantangan JavaScript, dan WAF mengizinkan permintaan. |
sigchl | Tantangan token dinamis. Aksi ini menandatangani permintaan web. Saat client mengirim permintaan, web SDK yang disediakan WAF menandatangani permintaan dan menyertakan tanda tangan dalam permintaan. Jika tanda tangan valid, permintaan dikirim ke server origin. Jika tidak, WAF mengembalikan skrip token dinamis dan meminta client untuk menandatangani ulang permintaan. |