rds的数据库配置?通过SSL连接到RDS数据库服务

作者:小菜 更新时间:2025-04-28 点击数:
简介:rds的数据库配置 如何通过SSL连接到RDS数据库服务我们开通RDS数据库服务后,客户端访问数据库服务时,考虑到数据安

【菜科解读】

rds的数据库配置 如何通过SSL连接到RDS数据库服务(1)

我们开通RDS数据库服务后,客户端访问数据库服务时,考虑到数据安全性,会采用ssl方式连接数据库。

01 什么是SSL?

SSL(Secure Socket Layer:安全套接字层)利用数据加密、身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证。

SSL协议提供的功能主要有:

1、 数据传输的机密性:利用对称密钥算法对传输的数据进行加密,确保数据在网络上之传输过程中不会被截取及窃听。

2、身份验证机制:基于证书利用数字签名方法对服务器和客户端进行身份验证,其中客户端的身份验证是可选的。

3、消息完整性验证:消息传输过程中使用MAC算法来检验消息的完整性。

02 为何要用SSL连接到RDS数据库服务?

如果用户的传输不是通过SSL的方式,那么其在网络中数据都是以明文进行传输的,而这给别有用心的人带来了可乘之机。

所以,现在很多大型网站都开启了SSL功能。

同样地,在我们数据库方面,如果客户端连接服务器获取数据不是使用SSL连接,那么在传输过程中,数据就有可能被窃取。

03 测试环境准备

以mysql数据库服务为例,在天翼云门户开通MySQL数据库服务和带公网ip的ECS主机,关于ECS通过内网如何访问RDS服务,参考之前发的文章:

天翼云默认MySQL服务器端打开SSL开关,用户使用客户端连接时,可根据需要是否使用SSL连接。

登录到mysql数据库,查询ssl开关是否打开。

[root@ecs-828b ~]# mysql -h 192.168.0.143 -P 3306 -u root -pTest@1234 mysql [(none)]> show global variables like '%ssl%'; --------------- ---------------- | Variable_name | Value | --------------- ---------------- | have_openssl | YES | | have_ssl | YES | | ssl_ca | /CA/ca.pem | | ssl_capath | | | ssl_cert | /CA/server.pem | | ssl_cipher | | | ssl_crl | | | ssl_crlpath | | | ssl_key | /CA/server.key | --------------- ---------------- 9 rows in set (0.01 sec)

have_ssl参数为YES,表示ssl开关是打开的状态。

接下来我们对不使用SSL和使用SSL两种情况来分别阐述。

04 不使用SSL连接RDS数据库服务

采用非ssl方式连接到mysql数据库,并查询数据库的状态:

[root@ecs-828b ~]# mysql -h 192.168.0.143 -P 3306 -u root -pTest@1234 MySQL [(none)]> \s -------------- mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1 Connection id: 3777 Current database: Current user: root@192.168.0.199 SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server: MySQL Server version: 5.7.23-3-log MySQL Community Server - (GPL) Protocol version: 10 Connection: 192.168.0.143 via TCP/IP Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 TCP port: 3306 Uptime: 1 hour 15 min 55 sec SSL: Not in use 表示此时的连接为非ssl,

不使用SSL的连接,会比较容易地通过网络抓包工具获取数据,导致数据泄密。

05 使用SSL连接RDS数据库服务

1. 登录云数据库MySQL。

2. 下载SSL根证书:在“实例管理”页面,单击实例名称进入“基本信息”页面,单击“实例信息”模块“SSL”处的,下载并解压根证书。

rds的数据库配置 如何通过SSL连接到RDS数据库服务(2)

3、登录到ecs上,把解压的证书ca.pem上传到ecs的某个目录下,比如/home目录。

4、在/home目录下执行指定ssl证书的mysql连接:

[root@ecs-828b home]# mysql -h 192.168.0.143 -P 3306 -u root -pTest@1234 --ssl-ca=ca.pem

这里--ssl-ca=是ssl证书参数,后面是ssl证书文件名,该文件需放在执行该命令的路径下。

登录成功后,查询mysql当前登录状态:

MySQL [(none)]> \s -------------- mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1 Connection id: 4187 Current database: Current user: root@192.168.0.199 SSL: Cipher in use is ECDHE-RSA-AES256-GCM-SHA384 Current pager: stdout Using outfile: '' Using delimiter: ; Server: MySQL Server version: 5.7.23-3-log MySQL Community Server - (GPL) Protocol version: 10 Connection: 192.168.0.143 via TCP/IP Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 TCP port: 3306 Uptime: 1 hour 24 min 14 sec SSL: Cipher in use is ECDHE-RSA-AES256-GCM-SHA384表示该用户是采用SSL连接到mysql服务器上的。

06 SSL性能损耗 #p#分页标题#e#

网上找了有关mysql开启ssl后的性能测试数据,开启SSL后,数据库QPS平均降低了23%左右,相对还是比较影响性能的。

从SSL实现方式来看,建立连接时需要进行握手、加密、解密等操作。

所以耗时基本都在建立连接阶段,这对于使用短链接的应用程序可能产生更大的性能损耗,比如采用PHP开发。

不过如果使用连接池或者长连接可能会好许多,建议:

对于非常敏感核心的数据,或者QPS本来就不高的核心数据,可以采用SSL方式保障数据安全性;

对于采用短链接、要求高性能的应用,或者不产生核心敏感数据的应用,性能和可用性才是首要,建议不要采用SSL方式。

术语:QPS每秒查询率(Query Per Second)

每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。

麦田怪圈的形成真相至今都是未解的谜团

关于麦田怪圈的成因,目前还不能得出确切的结论。

形状各异的麦田怪圈频频出现,人们对此进行了诸多猜测。

有人认为是人为的,也有人认为是外星人所为。

麦田怪圈的发现麦田怪圈是发生在农田里的神奇现象。

一些农作物被未知的力量压倒后,从空往下看,会形成形状各异的精美图案。

麦田怪圈最早是由英国人发现的,时间可以追溯到20世纪80年代左右。

这个神奇的现象被人们广为流传。

随着时间的推移,麦田怪圈的名气越来越大,甚至出现的频率也有了明显的提高,范围也逐渐扩散到世界各地,呈现的图案也变成了各种不规则的形状。

各种猜测很多研究者对麦田怪圈的出现很好奇。

这种神奇的现象也吸引了大量来自世界各地的游客,越来越多的人会来这里拍照。

麦田怪圈能否出现是人为的还是隐藏的,目前不得而知。

如果这个神奇的设计只是为了促进当地旅游业的发展,吸引游客前来观赏,那似乎就不太合理了。

无论科学专家尝试什么方法,他们都不能完美地复制出一个相同的麦田怪圈。

麦田怪圈的原因普通人要想在一夜之间完成这么大工作量的麦田怪圈,是绝对无法保证麦秸根部不被破坏的。

一些研究人员认为,麦田怪圈可能与龙卷风有关,一些作物因风的影响而自然倾斜。

从空的高度往下看,可以看到一个无与伦比的格局。

这些图案形成的原因是什么,科学界至今没有给出确切的答案。

霍金在生前做出的预言是对人类未来的警告吗?霍金临终

著名物理学家霍金先生生前的预言,更像是对人类的警告。

看似善意的提醒,但语气明显很严肃。

如果人们继续放任不管,人类文明很可能在未来被现实吞噬。

霍金先生的一生大多数人对霍金的印象是他坐在轮椅上。

当他第一次出现在银幕上时,他不能离开轮椅,所以人们一致认为他是一个科学怪人。

但实际上,霍金先生只是一个身患绝症多年,一直在与命运抗争的普通人。

与其他健康的科学家相比,霍金先生取得了许多科学成就。

其实都是在比较困难的情况下获得的。

他会表现出对这个世界的爱,他绝不会因为自己身患重病而浪费自己的时间。

相反,他付出了比常人多几百倍的努力。

霍金先生的预言霍金先生似乎有一种超验的观点。

他生前曾做过各种预言,总是向世人描述未来的可能性。

他的预言似乎与人类未来的发展息息相关,引起了人们的深思。

霍金先生认为人类应该尽快开发太空领域。

在宇宙中寻找新的家园,便于人类进行千禧年后的星际迁徙计划,否则人类文明将面临毁灭的危机。

霍金先生没有直接分析地球的寿命。

相反,它从长远发展的角度分析了全球灭绝的问题。

如今,地球上的生态环境正日益遭到破坏。

也许在未来,地球真的不再适合人类居住了。

这更像是一个警告,在分析了霍金先生的预测后,一些人仍然保持怀疑。

霍金先生的善意提醒似乎更像是一种警告。

他试图从科学的角度分析利害关系。

如果地球生态环境继续恶化,人类文明将难以正常延续。

加入收藏
               

rds的数据库配置?通过SSL连接到RDS数据库服务

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录