All Products
Search
Document Center

Web Application Firewall:DescribeSecurityEventTopNMetric

Last Updated:Jun 09, 2026

Mengkueri statistik top N untuk trafik serangan. Trafik serangan diagregasikan berdasarkan dimensi tertentu, diurutkan, dan hasil top N dikembalikan.

Deskripsi operasi

Attack traffic refers to requests that hit a rule and are identified as a threat. The following types of requests are not included in the statistics:

  • Requests that hit a whitelist rule.

  • Requests that hit a bot rule with the action set to Tag.

  • Requests that hit a rule with the action set to Dynamic Token, Slider, Strict Slider, or JS Challenge, and are allowed after the user passes verification.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

yundun-waf:DescribeSecurityEventTopNMetric

get

*All Resource

*

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

InstanceId

string

Yes

ID instans WAF.

Catatan

Panggil operasi DescribeInstance untuk mengkueri ID instans WAF.

waf_cdnsdf3****

Filter

object

Yes

Kondisi filter untuk kueri. Operator logika AND digunakan di antara beberapa kondisi filter.

DateRange

object

Yes

The time range to query.

StartDate

integer

Yes

The start of the time range to query. The value is a UNIX timestamp. Unit: seconds. You can query data within the last 30 days.

Catatan

The start time must be within the last 30 days.

1713888000

EndDate

integer

Yes

The end of the time range to query. The value is a UNIX timestamp. Unit: seconds.

1713888600

Conditions

array<object>

No

A list of filter conditions. Each object in the array represents a filter condition.

object

No

The configuration of a single query condition. A query condition consists of a field name, an operator, and a filter value. For more information about the supported field names and operators, see the Additional information about request parameters section.

Key

string

No

The field to filter by. This operation supports all fields.

matched_host

OpValue

string

No

The operator.

eq

Values

any

No

The filter value.

test.waf-top

Limit

integer

Yes

Jumlah maksimum entri yang dikembalikan. Entri diurutkan dalam urutan Pesanan menurun. Nilai maksimum: 10.

10

Metric

string

Yes

Menentukan konten data yang dikembalikan. Data deret waktu yang berbeda berkaitan dengan konten data yang berbeda. Operasi ini mendukung data deret waktu berikut:

Catatan

Untuk Definisi permintaan serangan, lihat bagian Description di topik ini. Deskripsi berikut menggunakan definisi ini.

  • real_client_ip: Mengagregasikan alamat IP sumber dari permintaan serangan, mengurutkannya dalam urutan Pesanan menurun, lalu mengembalikan hasil top N.

  • http_user_agent: Mengagregasikan header User-Agent dari permintaan serangan, mengurutkannya dalam urutan Pesanan menurun, lalu mengembalikan hasil top N.

  • matched_host: Mengagregasikan objek terproteksi yang terkena permintaan serangan, mengurutkannya dalam urutan Pesanan menurun, lalu mengembalikan hasil top N.

  • remote_region_id: Mengagregasikan negara asal dari alamat IP sumber permintaan serangan, mengurutkannya dalam urutan Pesanan menurun, lalu mengembalikan hasil top N.

  • request_path: Mengagregasikan URL permintaan serangan, tidak termasuk query string, mengurutkannya dalam urutan Pesanan menurun, lalu mengembalikan hasil top N.

  • block_defense_scene: Mengagregasikan modul proteksi akhir yang menangani permintaan yang Diblokir, mengurutkannya dalam urutan Pesanan menurun, lalu mengembalikan hasil top N. Permintaan yang Diblokir adalah permintaan yang aksinya bukan Monitor.

  • defense_scene: Mengagregasikan semua modul proteksi yang terkena permintaan serangan, mengurutkannya dalam urutan Pesanan menurun, lalu mengembalikan hasil top N.

  • defense_scene_rule_id: Mengkueri ID aturan teratas dari aturan yang terkena yang tidak berada dalam mode pemantauan dan modul proteksi yang berkaitan. Kueri ini hanya mengembalikan statistik untuk aturan yang tidak berada dalam mode pemantauan. Data dikembalikan dalam format berikut:
    { "Attribute": "waf_base", "Value": 140, "Name": "111034" }

  • defense_scene_with_rule_id: Mengembalikan ID aturan top N berdasarkan jumlah hit dan modul proteksi yang berkaitan. ID aturan dan modul dihubungkan dengan tanda hubung (-). Kueri ini mencakup aturan dalam mode pemantauan dan mode Blokir. Data dikembalikan dalam format berikut:
    { "Attribute": "", "Value": 1, "Name": "120075-waf_base" }

  • defense_scene_top_rule_id: Mengkueri aturan teratas yang terkena di modul proteksi tertentu. Tentukan kondisi filter di bidang Conditions dari parameter Filter. Misalnya, untuk mengkueri aturan teratas yang terkena di modul kustom Kontrol akses daftar (ACL), atur bidang Conditions sebagai berikut:
    { "Key": "defense_scene_map", "OpValue": "contain", "Values": "custom_acl" }

  • defense_scene_rule_type: Mengkueri tipe aturan teratas yang terkena di modul proteksi web inti. Hanya modul proteksi web inti yang mendukung kueri ini karena merupakan satu-satunya modul yang memiliki subtipe aturan. Tentukan kondisi filter di bidang Conditions dari parameter Filter sebagai berikut:
    { "Key": "defense_scene", "OpValue": "eq", "Values": "waf_base" }
    .

real_client_ip

RegionId

string

No

Wilayah tempat instans WAF berada. Nilai valid:

  • cn-hangzhou: daratan Tiongkok.

  • ap-southeast-1: luar daratan Tiongkok.

cn-hangzhou

ResourceManagerResourceGroupId

string

No

ID kelompok sumber daya.

rg-acfm***q

Deskripsi Operator.

OperatorArtiDeskripsi
all-not-matchTidak sama dengan nilai apa punNilai bidang tidak sama dengan nilai apa pun di dataset. Misalnya, untuk memfilter nilai real_client_ip yang tidak sama dengan nilai apa pun di koleksi:
{"Key":"real_client_ip","OpValue":"all-not-match","Values":["1.1.1.1","2.2.2.2","3.3.3.3"]}
containBerisiNilai bidang berisi string tertentu. Misalnya, untuk memfilter data di mana URL berisi "test":
{"Key":"request_path","OpValue":"contain","Values":"test"}
eqSama denganNilai bidang sama dengan string tertentu. Misalnya, untuk memfilter data di mana URL adalah "/testcase":
{"Key":"request_path","OpValue":"eq","Values":"/testcase"}
match-oneSama dengan salah satu dari beberapa nilaiNilai bidang sama dengan nilai apa pun di dataset. Misalnya, untuk memfilter nilai real_client_ip yang sama dengan nilai apa pun di koleksi:
{"Key":"real_client_ip","OpValue":"match-one","Values":["1.1.1.1","2.2.2.2","3.3.3.3"]}
neTidak sama denganNilai bidang tidak sama dengan string tertentu. Misalnya, untuk memfilter statistik di mana URL bukan "/testcase":
{"Key":"request_path","OpValue":"ne","Values":"/testcase"}
not-containTidak berisiNilai bidang tidak berisi string tertentu. Misalnya, untuk memfilter data di mana URL tidak berisi "test":
{"Key":"request_path","OpValue":"not-contain","Values":"test"}
prefix-matchPencocokan awalanNilai bidang dimulai dengan string tertentu. Misalnya, untuk memfilter data di mana awalan URL adalah "/testcase":
{"Key":"request_path","OpValue":"prefix-match","Values":"/testcase"}
suffix-matchPencocokan akhiranNilai bidang diakhiri dengan string tertentu. Misalnya, untuk memfilter data di mana akhiran URL adalah "/testcase":
{"Key":"request_path","OpValue":"suffix-match","Values":"/testcase"}

Kunci yang didukung untuk kondisi filter.

Nama bidangDeskripsiOperator yang didukung
actionAksi proteksi. Ini adalah aksi akhir yang diambil pada permintaan.ne, eq
clusterKluster proteksi.ne, eq,
match-one,
all-not-match
defense_sceneModul proteksi. Permintaan dapat terkena beberapa modul proteksi. Permintaan yang difilter oleh bidang ini juga dapat terkena modul lain.ne, eq
hostHeader host dari permintaan HTTP.contain,
not-contain, ne, eq, match-one, all-not-match, prefix-match, suffix-match
http_cookieHeader cookie dari permintaan HTTP.contain,
not-contain, ne, eq, match-one,
all-not-match, prefix-match, suffix-match
http_user_agentHeader User-Agent dari permintaan HTTP.contain,
not-contain, ne, eq, match-one,
all-not-match, prefix-match, suffix-match
matched_hostObjek terproteksi.ne, eq,
match-one,
all-not-match
real_client_ipAlamat IP sumber dari permintaan. Nilai dapat berupa string alamat IP atau daftar string alamat IP. Blok CIDR tidak didukung.ne, eq,
match-one,
all-not-match
remote_country_idNegara asal alamat IP sumber dari permintaan HTTP.ne, eq,
match-one,
all-not-match
remote_region_idProvinsi atau kota asal alamat IP sumber dari permintaan HTTP (Wilayah).ne, eq,
match-one,
all-not-match
request_methodMetode permintaan HTTP.ne, eq,
match-one,
all-not-match
request_pathURL permintaan HTTP, tidak termasuk string kueri.contain,
not-contain, ne, eq, match-one,
all-not-match, prefix-match, suffix-match
request_traceidID unik permintaan.ne, eq,
match-one,
all-not-match
rule_idID aturan. Permintaan dapat terkena beberapa aturan. Permintaan yang difilter oleh bidang ini juga dapat terkena aturan lain.ne, eq

Elemen respons

Element

Type

Description

Example

object

The data returned. For a sample format, see the Examples section.

RequestId

string

The request ID.

D827FCFE-90A7-4330-9326-*****B4C7726

SecurityEventTopNValues

array<object>

An array of the top N statistics.

object

Each object in the array represents one top statistic.

Name

string

The value of a field. The meaning of this parameter varies based on the specified `Metric`.

10000

Attribute

string

Additional information, such as the protection module to which a rule ID belongs.

waf_base

Value

integer

The statistical count used for top N sorting.

1111

TopNMetaData

object

The metadata of the returned data.

DateRange

object

The time range used for the query.

StartDate

integer

The start of the time range that was queried. The value is a UNIX timestamp. Unit: seconds. This value is the same as the `StartDate` request parameter.

1713888000

EndDate

integer

The end of the time range that was queried. The value is a UNIX timestamp. Unit: seconds. This value is the same as the `EndDate` request parameter.

1713888600

Units

string

The unit of the returned statistics.

requests

Contoh

Respons sukses

JSONformat

{
  "RequestId": "D827FCFE-90A7-4330-9326-*****B4C7726\n",
  "SecurityEventTopNValues": [
    {
      "Name": "10000",
      "Attribute": "waf_base\n",
      "Value": 1111
    }
  ],
  "TopNMetaData": {
    "DateRange": {
      "StartDate": 1713888000,
      "EndDate": 1713888600
    },
    "Units": "requests\n"
  }
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 Waf.Report.%s Invalid parameter:%s. Invalid parameter:%s
400 Waf.Report.InternalError Server error occurred in report service. Report Service Internal Error

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.