Edge Security
  • Overview
  • DDoS Protection
    • DDoS Protection Overview
    • Exclusive DDoS Protection Usage
    • Configuration of Exclusive DDoS protection Rules
      • Increase DDoS Protection Level
      • Exclusive DDoS Traffic Alarm
      • Configuration IP blocklist/allowlist
      • Configuration Region Blocking Rule
      • Configuration Port Filtering
      • Configuration Features Filtering
      • Configuration Protocol Blocking Rule
      • Configuration Connections Attack Protection
      • Related References
        • Action
        • Related Concepts Introduction
  • Web Protection
    • Overview
    • Managed rules
    • CC attack defense
    • Custom rule
    • Custom Rate Limiting Rules
    • Exception Rules
    • Managed Custom Rules
    • Web security monitoring alarm
    • Refer
      • Web Protection Request Processing Order
      • Action
      • Match Condition
  • Bot Management
    • Overview
    • Bot Intelligent analysis
    • Bot Basic Feature Management
    • Client Reputation
    • Active Detection
    • Custom Bot Rule
    • Bot Exception Rule
    • Related References
      • Action
  • Rules Template
  • IP and IP Segment Grouping
  • Origin Protection
  • Custom Response Page
  • Alarm Notification
  • SSL/TLS
    • Overview
    • Deploying/Updating SSL Certificate for A Domain Name
    • Configuring A Free Certificate for A Domain Name
    • HTTPS Configuration
      • Forced HTTPS Access
      • Enabling HSTS
      • SSL/TLS Security Configuration
        • Configuring SSL/TLS Security
        • TLS Versions and Cipher Suites
      • Enabling OCSP Stapling

Web security monitoring alarm

Overview

Web security monitoring rules can provide you with real-time, customized security event notifications, and support Webhook shipping, seamlessly integrating alarms with common enterprise communication tools, improving security operation efficiency, and helping you quickly discover and respond to potential risks. You can flexibly configure the monitoring range, threshold, and alarm frequency based on your business needs and risk assessment.

Configuration Item Description


Configuration Item
Description
Rule name (Required)
Must meet the following requirements:
A combination of letters, digits, and underscores;
Less than 32 characters;
Cannot start with an underscore.
Domain name
(Required)

All domains: Includes all domains under this site, including domains added later.
Specified domains: Only monitors specific domains under this site.
Note:
Threshold statistics are only effective for individual domains and will not merge the number of requests within multiple domains.
Metric (Required)
Supports selecting the statistical request range by action or by rule.
All action requests: All requests that hit the security module rules and are processed (excluding allowed), are counted in the monitoring rule statistics.
Only count requests with specified action: Requests that hit Web protection or Bot management rules and are ultimately processed in the selected way, are counted in the monitoring rule statistics.
Only count requests that hit specified rule: Requests that hit specified Web protection or Bot management rules.
Note:
Allowing will not record logs, so it will not be included in monitoring statistics.
Alarm switch
Controls whether this Web security monitoring rule is effective.
When the alarm switch is enabled, alarms will be sent through the message push channels provided by the Message Center (Message Center/Email/SMS/WeChat/Voice/WeCom Service Account). The specific message push channels can be configured in the Message Center Console.
When the alarm switch is disabled, this Web security monitoring rule will no longer send alarms, including Message Center-related channels and Webhook push.
Note:
EdgeOne Web security monitoring alarm messages correspond to the "Security Event Notification" type messages in the Message Center.
Alarm setting

Static alarm (Required)

Supports configuring the threshold quantity of requests reached within a specified time window. When the specified threshold is reached, an alarm is triggered.
Alarm frequency (Optional)
Configure the frequency of pushing alarms. When not custom configured, the default is up to 1 alarm notification every 5 minutes for each rule.
Webhook push (Optional)
In addition to the message push channels provided by the Message Center, an additional Webhook interface callback method is provided.
Currently supported channels include WeCom, Lark, DingTalk, and custom interface callback. After filling in the Webhook address for the corresponding channel, you can click Test Webhook Push, and EdgeOne will push a test message to the address you filled in to verify connectivity.
The message content template is defined using Go text/template syntax and supports referencing Web security monitoring-related variables using {{.Notification Variables}}. For details, see Webhook Message Content Template.

Scenario 1: Monitor site for CC attack events and alert within 5 minutes

A financial business site needs to quickly respond within 5 minutes to meet regulatory compliance requirements when the business domain www.example.com is under CC attack. Therefore, the site's CC attack events are monitored. When the site is attacked by more than 5000 QPS CC attacks, an alarm is pushed to the security operations team for processing within 5 minutes.
1. Log in to the EdgeOne console and click Site List in the left sidebar. In the site list, click the target site to enter the site details page.
2. On the site details page, click Security and Acceleration > Alarm Notification Push to enter the alarm notification push details page.
3. In the Web security monitoring rules card, click Set to enter the rule management page.
4. Click Add rule and configure the corresponding alarm rule. In this scenario, after entering the rule name, select the monitoring domain as www.example.com, the monitoring metric as high-frequency access request limit, intelligent client filtering, and slow attack protection events in CC attack defense. When the number of CC attacks exceeds 50,000 within 10 seconds, an alarm is triggered immediately and sent through the notification channels configured in the Message Center Console.

5. Click OK to complete the configuration.

Scenario 2: Monitor requests suspected of vulnerability attacks that hit managed rules and push Webhook alarms

The domain name of a company's official website that has been connected is www.example.com. The site contains sensitive customer information and needs to be constantly monitored for SQL injection-type vulnerability attacks. When any request hits the Web-managed rules for SQL injection attack defense, an alarm needs to be triggered immediately and pushed to the Enterprise WeChat robot via Webhook for further analysis.
1. Log in to the EdgeOne console and click Site List in the left sidebar. In the site list, click the target site.
2. On the site details page, click Security Protection > Alarm Notification Push to enter the alarm notification push details page.
3. In the Web security monitoring rules card, click Set to enter the rule management page.
4. Click Add rule and configure the corresponding alarm rule. In this scenario, after entering the rule name, select the monitoring domain as www.example.com, the monitoring metric as requests hitting managed rules for SQL injection attack defense, and when the number of requests exceeds 1 within 10 seconds, an alarm is triggered immediately and sent through the notification channels configured in the Message Center Console, as well as pushed to the specified URL via Webhook.

5. Click OK to complete the configuration.

Related References

Webhook Message Content Template

The message content template is defined using Go text/template syntax and supports referencing Web security monitoring-related variables using {{.Notification variables}}. The default message content template is as follows:
Notification Type: Site Security Monitoring Notification

Account ID: {{.UIN}}
Nickname: {{.AccountName}}
Site Name: {{.Zone}}
Monitoring Object: {{.Object}}
Monitoring Rule Name: {{.AlertRule}}
Alarm Time: {{.StartTime}} (GMT +8:00)
Alarm Condition: {{.Condition.TimeSpan}} seconds with more than {{.Condition.Threshold}} requests
Monitoring Item Metrics: {{.Condition.TimeSpan}} seconds with {{.MetricValue}} requests
Notification Variable Name
Data Type
Variable Meaning
UIN
String
Tencent Cloud Account ID
AccountName
String
Tencent Cloud Account Nickname
Zone
String
EdgeOne Site Name
AlertRule
String
Alarm Policy Name
Object
Array of String
Alarm Object (User-configured monitoring domain)
Condition
JSON object
Alarm Trigger Condition (User-configured static alarm condition)
StartTime
String
Alarm Trigger Time. The default timezone is UTC+8, example value: 2024-01-08 18:00:40
MetricValue
Integer
Alarm Trigger Metric Value
Note:
Currently, the console does not support self-service modification of message content templates. If you have related needs, please contact us.

Condition Object Structure

Alarm trigger condition, i.e., user-configured static alarm condition.
key Name
value Meaning
TimeSpan
User-configured alarm time window
Threshold
User-configured static threshold for the number of requests