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

简介: 注意:查找时请选择对应的时间区间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

目录
相关文章
|
8月前
|
存储 消息中间件 监控
阿里云sls日志服务简介和使用流程
阿里云SLS(Simple Log Service)是一种高度可扩展的、低成本的日志托管服务,它提供了全面的日志采集、存储、分析和呈现功能。阿里云SLS是全球首个在公共云上提供日志服务的企业,它具有高可靠性、高稳定性和高安全性等特点,可满足不同企业的日志需求。
|
19天前
|
存储 分布式计算 监控
操作审计最佳实践:将阿里云操作日志持续投递到您的 SLS/OSS
操作审计(ActionTrail)帮助您监控并记录阿里云账号的活动,包括通过阿里云控制台、OpenAPI、开发者工具对云上产品和服务的访问和使用行为,记录为操作日志。 操作审计支持所有阿里云账号的免开通服务,默认为所有账号记录并存储近 90 天的日志。但在实际应用中,受法律法规和企业审计标准的要求,...
|
搜索推荐
阿里云SLS日志实用查询语句
比较实用的阿里云SLS查询语句,通过该语句能掌握应用的运行情况、例如:状态码走势和分布、响应时间走势和分布、搜索引擎的分布情况。内外网请求情况等,对于故障分析、应用健康都能比较好的了解。
2253 0
阿里云SLS日志实用查询语句
|
19天前
|
存储 弹性计算 运维
使用日志服务SLS进行日志治理最佳实践
为面临日志管理难题的运维和开发人员提供使用日志服务SLS进行日志治理的最佳实践和核心步骤:规范日志格式、优化存储空间、使用日志服务构建运维平台。
103 0
使用日志服务SLS进行日志治理最佳实践
|
SQL 监控 数据库
【笔记】用户指南—诊断与优化—SQL审计与分析—日志分析
PolarDB-X支持SQL审计与分析功能,依托日志服务产品,提供强大的日志分析能力。本文将介绍常见场景的SQL日志分析语句及示例。
【笔记】用户指南—诊断与优化—SQL审计与分析—日志分析
|
SQL 监控 数据库
用户指南—诊断与优化—SQL审计与分析—日志分析
PolarDB-X支持SQL审计与分析功能,依托日志服务产品,提供强大的日志分析能力。本文将介绍常见场景的SQL日志分析语句及示例。
用户指南—诊断与优化—SQL审计与分析—日志分析
|
19天前
|
API 开发工具 图形学
Unity接入阿里云短信服务实现游戏手机号验证
本文介绍如何使用阿里云短信服务,调用API实现手机号验证等功能。
|
SQL 监控 数据库
PolarDB-X 1.0-用户指南-SQL审计与分析-日志分析
PolarDB-X支持SQL审计与分析功能,依托日志服务产品,提供强大的日志分析能力。本文档将介绍常见场景的SQL日志分析语句及示例。
193 0
PolarDB-X 1.0-用户指南-SQL审计与分析-日志分析
|
机器学习/深度学习 存储 SQL
SLS新版告警入门-统一的查询分析语法
SLS新版告警支持多种监控目标,如SLS的日志存储,时序存储;也支持对外部系统如Promethus,Grafana,Zabbix产生的告警进行管理;在对SLS的存储进行监控时,用户可以自定义告警监控规则或者使用内置的告警规则。自定义告警监控规则主要包括监控目标,触发条件,行动配置等。本文主要介绍在创建自定义告警规则时,如何使用统一的查询分析语法来查询并定义监控目标。
1654 0
|
存储 运维 监控
SLS新版告警入门-监控OSS访问日志
在业务中经常会有波峰波谷的现象,使用同一个监控阈值往往不能满足告警需求;基于SLS,可以使用日环比方式,配置SLS新版告警,来监控PV日环比是否有陡增或陡降,比如陡增10%或者陡降10%,会发出告警;本文以此为背景,来讲解如何配置告警并发出通知。
910 0