基于SLS构建RDS审计合规监控

简介: 数据库是企业业务的数据核心,其安全方面的问题在传统环境中已经成为泄漏和被篡改的重要根源。因此,对数据库的操作行为尤其是全量 SQL 执行记录的审计日志,就显得尤为双11阿里云重要。

背景

数据库是企业业务的数据核心,其安全方面的问题在传统环境中已经成为泄漏和被篡改的重要根源。因此,对数据库的阿里云双十一服务器操作行为尤其是全量 SQL 执行记录的审计日志,就显得尤为重要。
SLS联合RDS推出RDS SQL审计功能,将RDS SQL审计日志实时投递到SLS中;SLS提供实时查询、可视化分析、告警等功能。
RDS SQL审计日志记录了对数据库执行的所有操作,这些信息是系统通过网络协议分析所得,对系统CPU消耗极低,不影响SQL执行效率。RDS阿里巴巴拼团怎么拼 SQL审计日志包括但不限于如下操作:
• 数据库的登录和退出操作。
• DDL(Data Definition阿里云优惠 Langua阿里云双十一活动老用户ge)操作:对数据库结构定义的SQL语句,包括CREATE、AL阿里活动推荐TER DROP、TRUNCATE、CO阿里云新人优惠券MMENT等。
• DML(Data Manipulation Language)操作:SQL操作语句,包括SELECT、INSERT、UPDATE、DELETE等。
• 其他SQL执行操作,包括任何其他通过SQL执行的控制,例如回滚、控制等。
• SQL阿里云代金券阿里云优惠执行的延迟、执行结果、影响的行数等信息。
此外,SLS还针对RDS的操作合规进行监控,及时发阿里巴巴双十一市场活动现RDS的配置异常,确保数据库安全。

RDS日志审计--采集

目前RDS SQL审计日志采集到SLS有两种方式:
• 云产品采集渠道
优点:少量且同地域实例采集场景下配推广阿里云双十一赚10万置简单。
缺点:阿里云新用户优惠券不支持跨地域、跨账号;不支持实例动态发现。如果需要跨地域跨账号,需要自建数据加工任务。
• 日志审计渠道
优点:
支持跨账号、跨地域中心化采集,便于审计报表分析。
支持实例发现,一键开启自动采集;并支持通过采集策略控制采集范围。
缺点:
需要AK授权或手动授权来开启日志审计A阿里云代金券领取PP。
会自动开启采集实2019双11阿里销售额是多少例的阿里会员日和双十一SQL洞察功能,且不支持自动关闭。如阿里云双十一活动拼团果需要关闭SQL洞察,需要首先整体关闭日志审计RDS采集功能或者阿里云双十一2019通过采集策略控制实例不采集,然后到RDS控制台逐个实例关闭SQL洞察。云服务器双11活动

[图片上传失败...(image-e7de1a-1614567514329)]

云产品采集渠道

单账号同地域采集场景(只能将RDS审计日志采集到同地域的日志库中)

• SLS控制台首页“接入数据”区域,选择“RDS 审计”。下文以采集张家口实例为例说明。

基于SLS构建RDS审计合规监控

• 因为采集的阿里云双十一活动2018实例位于张家口,所以需要阿里云双十一2019在张家口新建或者选择已存在的project及logstore。
• 注意:采阿里云双11老用户集的RDS实例审计日志仅支持同地域采集。

基于SLS构建RDS审计合规监控

• “数据源配置”页,完成RAM授权后可以查阿里巴巴双十一活动目的看张家口所有的RDS实例信息,默认日志投递功能是关闭的。之后可以根据日志采集需求,勾选相应的“开通投递”按钮,开启对应实例的日志投递功能。

基于SLS构建RDS审计合规监控

• 至此就完成了SQL审计日志阿里云双十一2019的采集开启,跳转到上述配置的l阿里云优惠券ogstore下即可查看RDS实例日志。

基于SLS构建RDS审计合规监控

跨地域、跨账号采集场景

因为云云服务器双11活动产品采集渠道有只能将RDS审计日志采集到同地域的日志库的限制,所以要打破这个限时实现跨账号跨地域采集,就必须要自建跨域或者跨账号数据加工任务。
因为自建数据加工任务需要比较复杂的授权,这里不再详细介绍。如有需要,详见:
1、配置自定义角色授权
2、最佳实践:跨地域传输数据
3、最佳实践:多目标Logstore数据分发 中的“跨账号分发”部分。

[图片上传失败...(image-阿里云双十一红包493e1c-1614567514329)]

由此可见,云产品采集渠道仅仅在简单采集场景下具有便捷采集的优势,但是在处理跨地域、跨账号阿里云双11优惠阿里云双十一2020集时不仅数据推广阿里云双十一赚10万同步链路较长,而且还需要比较复杂的授权过程;而且当实例变更(甚至新的实例出现)时,需要手动维护同双11阿里云步链路,维护成本极高。而日志审阿里云续费优惠券阿里云双十一渠道恰恰可以很好的解决跨地域、跨账号采集,实例变更维护成本高阿里云双十一活动攻略的痛点。

日志审计采阿里云双十一优惠集渠道

日志审计授权

建议使用阿里云RAM用户操作。
• 创建阿里云RAM用户,并赋予该用户Aliy阿里云双十一2019unRAMFullAccess、AliyunLogFu阿里云领代金券llAccess权限,创建AK。
登录上述RAM用户,在SLS控制台选择“日志审计服务”。

基于SLS构建RDS审计合规监控

• 首次进入需要进行授权才能开启。这里输入第一步创建的AK,并选择审计日志存储的中心P阿里云代金券转让roject地域即可。

[图阿里云双十一活动2018片上传失败...(image-bb3220-1阿里云双十一活动拼团614567514329)]

• 如果出现如下页面说明已经授权完成。之后就可以根据采集日志的需要开启对云服务器优惠活动应的云产品日志,双十一阿里云有优惠吗例如这里需要采集操阿里云双十一作审计(Actio阿里云拼团ntrail)日志及RDS SQL审阿里巴巴双十一活动目的计日志。

配置SQL审计采集

本文重点描述阿里云优惠券如何开启RDS SQL审计日志并通过采集策略管理日志采集范围。SQL审计日志开启首先需要进行采集策略配置。完整的语法说明详见采集策略文档。这里列出一些常用的策略方案。
• 采集特定区域的实例日阿里云服务器活动志。例如:只采集杭州、上海的实例。

基于SLS构建RDS审计合规监控

• 不采集特定标签的实例。例如:给测试实例打上type标签取值test。

基于SLS构建RDS审计合规监控

• 只采集限定的实例日志。

[图片上传失败...(image-8d7318-1614567514329)]

SQL审计

基于SLS构建RDS审计合规监控

RDS日志审计--报表

基于SLS的SQL审计日志提供了3张审计报表:
• RD阿里云双十一活动拼团S审计中心:主要展现了所有数据库的SQL执行指标、分阿里云双十一活动布、趋势等信息。例如:P阿里云服务器拼团活动V、UV、操作数据阿里云双十一优惠活动库/数据表等的统计。
• RDS审计安全中心:主要展现了所有数据库的失败SQL和危险SQL,以及大批量删除或修改事件的详情、分布和趋势等。
• RDS审计性能中心:主要展现了所有数据库的具体性能指标,例阿里云双十一如SQL执行峰值、SQL执行的平均时间、慢SQL的具体分布与来源等。

RDS日志审计--告警

SLS日志审计新发布了内置告警规则,其中针对于RDS SQL审计提供了19阿里巴巴双十一活动目的条内置规则(后续还会不断扩展阿里云双十一活动拼团)。

规则查看

通过SLS首页-> 日志审计服务-> 控制台左侧审计告警 -> 规则配置/告警规则,就可以进入审计告警规则配置页面。规则主要分为两类:
• SQL审计类规则(RDS安全):主要针对SQL的执行异常进行监控。例如,慢SQL、或批量删除等。
• 前提:通过日阿里云双11拼团志审计APP开通R今年双十一京东与阿里DS SQL审计日志采集。
• RDS操作合规规则阿里云双十一优惠:主要是基于CIS规则,对RDS的操作配置进行监控。
• 前提阿里巴巴双十一市场活动:通过日志阿里云优惠券怎么使用审计APP开通A阿里云双11活动ctiontrail操作日志采集。

基于SLS构建RDS审计合规监控

告警配置

行动策略配置
• 钉钉渠道通知
• 下图样例:所有阿里云新人优惠券告警都发送钉钉通知。

基于SLS构建RDS审计合规监控

• 短信/语音渠道通知:
• 下图样例:当告警级别大于严重时,向“SLS审计内置用户阿里双11现在交易额组”发送语音告警云服务器双11活动。具体的通知人的电话等阿里云双11活动情况,详见创建用户和用户组。

基于SLS构建RDS审计合规监控

告警样例

接下来,我们用两个具体阿里云双11的例子来介绍RDS审计告警的使用。

SQL审计样例--慢SQ阿里云双十一红包L审计

开启告警
• 根据用户需要设置告警参数。例如,慢SQL检测阈值,过滤白名单等。
点击开启按钮,告警即可开启。阿里双11现在交易额

基于SLS构建RDS审计合规监控
基于SLS构建RDS审计合规监控

构造异常
• 测阿里云双十一2020试数据集

# 表结构
mysql> desc test;
+-----------------+------------------+---阿里双11现在交易额---+-----+---------+云服务器双11活动----------------+
| Field           | Ty阿里云优惠券最新领取pe             | Null | Key | Default | Extra          |
+-----------------+阿里云双11优惠----------------双11活动阿里云的作用--+------+--阿里巴巴双十一营销活动---+---------+--阿里云优惠购买--------------+
| id              | int(10) unsigned | NO   | PRI | NULL    | auto_i阿里云服务器活动ncrement |
| title           | varchar(100)     | NO   | MUL | NULL    |                |
| author          | varchar(40)      | NO   |     | NULL    |                |
| submis阿里云服务器双11活动sion_date | date             | YES  | MUL | NULL    |                |
+-------------阿里云双十一2019----+------------------+------+----阿里云双十一-+---------阿里云服务器双11活动+----------------+
4 rows in set (阿里云拼团服务器0.04 sec)
# 数据
mysql> select * from test limit 5;
+----+---今年双十一京东与阿里-----+---------+-----------阿里云双十一------+
| id | title  | author  | submission_date |
+----+--------+---------+-----------------+
|  1 | title1 | aut阿里云双11优惠hor1 | 2021-01-12      |
|  2 | title1 | author1 | 2021-01-12      |
|  3双11活动阿里云的作用 | title1 | author1 | 2021-01-12      |
|  4 | title1 | author1 | 2021-01云服务器双11活动-12      |
|  5 | title12019双11阿里销售额是多少 | author1 | 2021-01-12      |
+----阿里云双11优惠+--------+---------+----------阿里云服务器拼团活动-------+

• 慢SQL

# 使用索引字段group by阿里云拼团
mysql云服务器双11活动> select title, count(1阿里云双11活动) as cnt from test where submi阿里云双十一活动拼团ssion_date='2021-01-12' group by title;
+--------+-------+
| t阿里云双11活动itle  | cnt   |
+--------+-------+
| title1 | 59392 |
| title2 |  8448 |
+--------+-------+阿里云双十一活动
2 rows in set (0.06 s阿里云代金券如何使用ec)
# 索引字段经过运算后group by,使得索引失效。
mysql> select title, count(1) as cnt from test where day(submission_date)=12 group by title;
+-阿里双11现在交易额-------阿里云双11拼团+-------+
| title  | cnt   |
+--------+-------+
| title1 | 59392 |
| title2 |  8448 |
+--------+-------+
2 rows in set (0.58 sec)

• 告警监控到慢SQL,并发起告警通知。

基于SLS构建RDS审计合规监控

RDS操作阿里双十一活动合规样例--实例访问白名单异常配置

基于SLS构建RDS审计合规监控

作者:烨陌