云数据库安全设置|学习笔记

简介: 快速学习云数据库安全设置

发者学堂课程【云数据库MySQL版快速上手教程云数据库安全设置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/388/detail/4987


云数据库安全设置


目录:

一、SQL审计

二、设置白名单

三、设置SSL加密

四、设置透明数据加密


一、SQL 审计

进入管理控制页面,在进入数据安全性界面找到 SQL 审计,然后点击开启 SQL 审计,因为要进行 SQL 采集,所以会产生额外费用可以点开计费文档。

开始 SQL 审计之后不会有相关的审计记录,需要等待一段时间,进行相关操作之后才会有记录。


二、设置白名单

在白名单设置中可以看到,这里有几个内网的和本机的,有一个非常危险的 danger(0.0.0/0)代表允许所有地址访问,这是非常危险的。这次要演示通过 SSL 访问 RDS 需要添加这个非常危险的 IP,后面是要删掉的。


三、SSL 加密

因为 SSL 加密主要是应用在外网访问的,内网访问的话,因为本身在内网就是比较安全的,如果我们设置 BPC 的话就会更加安全,而且更多的程序都是不支持通过 SSL 加密的数据库的,所以通过 SSL 加密主要就是应用在外网通过程序来连接 RDS 或者其他的 micro 实例。

设置 SSL,一个内网的链接地址,一个外网的连接地址。证书主要颁布给外网,选择外网,然后点击下载证书。

证书被解压之后,会看到有三个文件,虽然格式不一样,但都是 CA 证书。然后复制一下外网地址。

在下图中,名称设置为 RDS,连接数据库,输入用户名和密码,选择 Connect using SSL,然后 Key 和证书都是不需要填的,直接输入 Cert,再点击 Connect。

连接成功后就可以看到数据库,然后访问数据库就可以看到数据了。再打开 SQL 审计就可以看到接下来的操作都被SQL 审计记录下来了,操作了数据库就会有一定的 SQL 审计,当然,SQL 明细通过网络协议分解所得,可能会出现信息丢失的情况。


四、设置透明数据机密

TDE 就是透明数据加密,TDE 可以对数据文件执行事实 I/O 加密和解密,数据在写入磁盘之前会进行加密,从磁盘读入内存时会进行解密。

可以直接通过开启 TDE,然后 TDE 就可以直接使用了。SSL 和 TDE 都涉及加密和解密,加密和解密涉及一个过程,加密和解密就会更加的消耗 CPU 的资源,所以反应就会相对的较慢。TDE 的主要应用还是数据库的备份可能还会比较好的应用,比如说数据库通过加密,那么备份下来的文件就是加密的,如果没有密钥就是不可能打开的,在数据库传输的过程中可能就会有比较好的应用。然后开启了 TDE 之后,用户还需要 对 MySQL 的表进行 DDL 操作才能数据加密或者解密,

XXX 就是表名,引擎必须是 innodb,后面就是加密的语句。

再重复说明一下0.0.0/0时一个非常危险的设置,RDS 是由阿里云提供的非常安全的服务,但是世界上没有最安全的实务,只有相对安全的实务,千里之堤溃于蚁穴,如果平时没有比较安全的措施,万一爆出比较严重的问题,后果就比较严重。如果针对 micro 设置0.0.0/0的话,就可能会导致数据泄露。

TDE 开通之后,进入 DMS,再进入 SQL 操作,再进行上图中的加密就可以完成加密解密操作了。

相关文章
|
JSON C语言 C++
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
243 1
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
监控 安全
基于 Isabelle/HOL 构建员工监控系统的形式化方法
在数字化办公环境中,使用Isabelle/HOL构建员工监控系统,通过定义员工及文件访问记录的数据类型和监控规则,提高了系统的准确性和安全性,为企业管理和信息安全提供支持。
183 0
|
UED
服务架构中的数据驱动设计
【5月更文挑战第13天】数据驱动设计是依据用户数据进行网页设计的方法,旨在通过测试了解用户需求并优化体验,从而增加流量和转化率。设计师应避免主观感受影响设计,因个人偏好可能与用户需求不符。数据驱动设计能减少偏见,提高转化率和销售额,是一个迭代过程,不断实验和优化。虽然有些人担忧可能限制创造力,但其实它仍需要创新和妥协。随着业务、用户和技术变化,数据驱动设计提供持续改进的解决方案。
170 0
服务架构中的数据驱动设计
|
缓存 NoSQL Java
windows下Springboot部署redis
windows下Springboot部署redis
170 0
|
关系型数据库 MySQL 数据库连接
一文全解决 数据库连接报错Communications link failure,create connection SQLException
一文全解决 数据库连接报错Communications link failure,create connection SQLException
8766 0
|
存储 消息中间件 Cloud Native
解构流存储 — Pravega,与 Flink 构建端到端的大数据流水处理线
Pravega 中国社区创始人、戴尔科技集团软件工程技术总监滕昱在 FFA 2021 主会场的演讲
解构流存储 — Pravega,与 Flink 构建端到端的大数据流水处理线
|
Linux
page fault带来的性能问题
Linux进程如何访问内存 Linux下,进程并不是直接访问物理内存,而是通过内存管理单元(MMU)来访问内存资源。原因后面会讲到。 为什么需要虚拟内存地址空间 假设某个进程需要4MB的空间,内存假设是1MB的,如果进程直接使用物理地址,这个进程会因为内存不足跑不起来。既然进程不是直接访问
23230 0
|
2天前
|
数据采集 人工智能 安全