最佳实践:WAF常用SLS日志服务分析查询语句

本文涉及的产品
Web应用防火墙 3.0,每月20元额度 3个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 注意:查找时请选择对应的时间区间limit 如果不写默认是100参考WAF字段(其它产品同理,可以到产品对应的官网帮助文档查找SLS服务字段解释):https://help.aliyun.com/document_detail/95492.htmlhttps://help.aliyun.com/do...

注意:

  1. 查找时请选择对应的时间区间

  2. limit 如果不写默认是100

  3. 参考WAF字段(其它产品同理,可以到产品对应的官网帮助文档查找SLS服务字段解释):https://help.aliyun.com/document_detail/95492.html

查询QPS峰值:

host:example.com|select COUNT(*) as c ,date_trunc('second', __time__) as s GROUP by s  order by c  desc limit 1

入带宽:

host:example.com| select date_format(from_unixtime(__time__ - __time__% 600), '%H:%i') as dt, round(sum(request_length)/1024.0/600, 2) as "流入流量(KB/s)", round(sum(if((block_action <> ''), request_length, 0))/1024.0/600, 2) as "攻击流量(KB/s)" group by __time__ - __time__% 600 order by dt limit 10000

出带宽:

host:example.com| select date_format(from_unixtime(__time__ - __time__% 600), '%H:%i') as dt, round(sum(body_bytes_sent)/1024.0/600, 2) as "流出流量(KB/s)", round(sum(if((block_action <> ''), body_bytes_sent, 0))/1024.0/600, 2) as "被攻击流量(KB/s)" group by __time__ - __time__% 600 order by dt limit 10000

查询访问IP TOP 10:

host:example.com|SELECT real_client_ip,COUNT(*) as c group by real_client_ip order by c desc limit 10

查询访问URL TOP 10:

host:example.com|SELECT request_path,COUNT(*) as c group by request_path order by c desc limit 10

查询某个IP访问的URL(CC攻击时被攻击的接口比较集中):

host:example.comand real_client_ip:1.2.3.4 |SELECT request_path,COUNT(*) as c group by request_path order by c desc limit 10

查询某个接口访问TOP 10 IP(有攻击时恶意IP排行靠前):

host:example.comand request_path:/login.php |SELECT real_client_ip,COUNT(*) as c group by real_client_ip order by c desc limit 10

最近10分钟每分钟的访问量,按时间降序:

host:example.com|select COUNT(*) as c ,date_trunc('minute', __time__) as minute GROUP by s  order by minute desc limit 10

状态码(通过异常状态码确认业务是否正常):

host:example.com|select status, upstream_status,COUNT(*) as c GROUP by status, upstream_status  order by c desc limit 10

IP命中的策略(查询拦截原因):

host:example.comand real_client_ip:1.2.3.4 |select antibot,antibot_rule,COUNT(*) as c GROUP by antibot,antibot_rule  order by c desc limit 10

指定策略命中情况(观察策略效果、命中率):

host:example.comand antibot_rule:1234 |select real_client_ip,COUNT(*) as c GROUP by real_client_ip  order by c desc limit 10

SDK验签情况:

host:example.com|select wxbb_invalid_wua,COUNT(*) as c GROUP by wxbb_invalid_wua  order by c desc limit 10

策略分布情况:哪些模块命中的

host:example.com |select block_action,COUNT(*) as c group by block_action order by c desc limit 100

查找IP被命中的模块

host:example.com and real_client_ip:1.1.1.1 | select block_action,COUNT(*) as c group by block_action order by c desc limit 10

查找哪些IP被“Web应用攻击防护”命中

host:example.com and block_action:waf |select real_client_ip,COUNT(*) as c group by real_client_ip order by c desc limit 10

如果IP被“web应用攻击防护”模块命中,如何查找对应的规则ID 、以及处置动作

host:example.com and block_action:waf and real_client_ip:1.1.1.1 |select waf_rule_id,waf_action,COUNT(*) as c group by waf_rule_id,waf_action order by c desc limit 10

如何查找哪些IP被“CC”命中

host:example.com and block_action:tmd |select real_client_ip,COUNT(*) as c group by real_client_ip order by c desc limit 10

如果IP被“CC”模块命中,如何查找对应的规则ID 、以及处置动作

host:example.com and block_action:tmd and real_client_ip:1.1.1.1 |select cc_phase,cc_action,COUNT(*) as c group by cc_phase,cc_action order by c desc limit 10

查询近10分钟内每分钟的访问请求量(按时间降序排列),升序可以将desc替换为asc

host:example.com |SELECT COUNT(*) as c,date_trunc('minute', time) as minute GROUP by s order by minute desc limit 10

目录
相关文章
|
5天前
|
SQL DataWorks 监控
利用 DataWorks 数据推送定期推播 Hologres Query 诊断信息
DataWorks 近期上线了数据推送功能,能够将数据库查询的数据组织后推送到各渠道 (如钉钉、飞书、企业微信及 Teams),除了能将业务数据组织后推送,也能将数据库自身提供的监控数据组织后推送,这边我们就以 Hologres 为例,定期推播 Hologres 的慢 Query、数据访问量变化等信息,帮助用户掌握 Hologres 状态。
39 0
利用 DataWorks 数据推送定期推播 Hologres Query 诊断信息
|
2月前
|
存储 分布式计算 监控
操作审计最佳实践:将阿里云操作日志持续投递到您的 SLS/OSS
操作审计(ActionTrail)帮助您监控并记录阿里云账号的活动,包括通过阿里云控制台、OpenAPI、开发者工具对云上产品和服务的访问和使用行为,记录为操作日志。 操作审计支持所有阿里云账号的免开通服务,默认为所有账号记录并存储近 90 天的日志。但在实际应用中,受法律法规和企业审计标准的要求,...
117 0
|
2月前
|
存储 监控 前端开发
基于 ARMS RUM 进行日志自定义分析
ARMS RUM 前端监控专注于对 Web 场景、Weex 场景和小程序场景的监控,从页面打开速度(测速)、页面稳定性(JS诊断错误)和外部服务调用成功率(API)这三个方面监测Web和小程序页面的健康度。ARMS RUM 前端监控控制台的功能已经能够满足大部分用户的需求。现有的控制台功能包括:前端...
基于 ARMS RUM 进行日志自定义分析
|
搜索推荐
阿里云SLS日志实用查询语句
比较实用的阿里云SLS查询语句,通过该语句能掌握应用的运行情况、例如:状态码走势和分布、响应时间走势和分布、搜索引擎的分布情况。内外网请求情况等,对于故障分析、应用健康都能比较好的了解。
2325 0
阿里云SLS日志实用查询语句
|
2月前
|
存储 弹性计算 运维
使用日志服务SLS进行日志治理最佳实践
为面临日志管理难题的运维和开发人员提供使用日志服务SLS进行日志治理的最佳实践和核心步骤:规范日志格式、优化存储空间、使用日志服务构建运维平台。
264 0
使用日志服务SLS进行日志治理最佳实践
|
SQL 监控 数据库
【笔记】用户指南—诊断与优化—SQL审计与分析—日志分析
PolarDB-X支持SQL审计与分析功能,依托日志服务产品,提供强大的日志分析能力。本文将介绍常见场景的SQL日志分析语句及示例。
【笔记】用户指南—诊断与优化—SQL审计与分析—日志分析
|
SQL 监控 数据库
用户指南—诊断与优化—SQL审计与分析—日志分析
PolarDB-X支持SQL审计与分析功能,依托日志服务产品,提供强大的日志分析能力。本文将介绍常见场景的SQL日志分析语句及示例。
108 0
用户指南—诊断与优化—SQL审计与分析—日志分析
|
2月前
|
SQL 监控 安全
阿里云AccessKey调用溯源最佳实践
本文主要介绍如何对阿里云访问控制访问密钥(AccessKey)开展调用溯源工作,方便大家快速有效的开展事件调查、安全加固、应急处置等。
145 0
阿里云AccessKey调用溯源最佳实践
|
SQL 监控 数据库
PolarDB-X 1.0-用户指南-SQL审计与分析-日志分析
PolarDB-X支持SQL审计与分析功能,依托日志服务产品,提供强大的日志分析能力。本文档将介绍常见场景的SQL日志分析语句及示例。
208 0
PolarDB-X 1.0-用户指南-SQL审计与分析-日志分析
|
SQL 监控 安全
PolarDB-X 1.0-用户指南-SQL审计与分析-日志报表
PolarDB-X SQL审计与分析,依托日志服务,为您提供开箱即用的报表,包括运营中心、性能中心、安全中心,让您对PolarDB-X数据库的执行状况、性能指标、潜在安全问题了如指掌。 开启SQL日志审计之后,在当前页面单击进入日志报表页签,即可查看日志服务提供的报表页面,包括运营中心、性能中心和安全中心。
140 0