成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何理解MySQL的SSL連接

數據庫 MySQL
不僅僅是https站點,ssl連接在各個方面都慢慢流行起來了,像mysql5.7以后默認就開啟了ssl連接,這篇文章主要介紹下mysql在ssl加密連接的情況下發生了哪些事情和怎么來解密ssl加密的mysql流量,以及一些對ssl連接的疑問解答。

[[205062]]

1. 概述

不僅僅是https站點,ssl連接在各個方面都慢慢流行起來了,像mysql5.7以后默認就開啟了ssl連接,這篇文章主要介紹下mysql在ssl加密連接的情況下發生了哪些事情和怎么來解密ssl加密的mysql流量,以及一些對ssl連接的疑問解答。

2. 服務端配置

1. mysql進行ssl配置時候,需要一個CA和CA用服務端的key頒發給服務端的證書,分別是ssl_ca ssl_key ssl_cert 這三個參數值。 也就是show variables like ‘%ssl%’;看到的結果,詳情略。

2. 進行用戶配置,在grant授權時候需要在最后加上require X509;值。

3. 制作證書:

一般我們的CA是本機,然后進行自頒發證書,比如以前講到過的教程,CA簡單搭建:

  1. cd /etc/pki/CA  
  2. (umask 077; openssl genrsa 2048 > private/cakey.pem)  
  3. openssl req -new -x509 -key private/cakey.pem  -out cacert.pem -days 3650     #x509 
  4. touch index.txt     #證書索引 
  5. echo 01 > serial     #當前所發證書的序列號,從01開始 

CA頒發mysql服務端證書:

  1. mkdir -p /data/ssl && cd /data/ssl 
  2. (umask 077;openssl genrsa 2048 > master.key
  3. openssl req -new -key master.key -out master.csr -days 3650  
  4. openssl ca -in master.csr -out master.crt -days 3650  
  5. chown -R mysql:mysql  master* 

上述證書配置在my.cnf里面。

CA頒發mysql客戶端證書:

  1. mkdir -p /data/ssl_slave && cd /data/ssl_slave 
  2. (umask 077;openssl genrsa 2048 > slave.key
  3. openssl req -new -key slave.key -out slave.csr -days 3650  
  4. openssl ca -in slave.csr -out slave.crt -days 3650  
  5. chown -R mysql:mysql  slave* 

上述證書復制給客戶端機器備用。

3. 客戶端

連接命令:

  1. mysql -h127.0.0.1 -P3306 --ssl-cert=/data/ssl/slave.crt --ssl-key=/data/ssl/slave.key 

這樣指定由服務端指定的CA證書頒發給客戶端的證書和私鑰進行來連接??蛻舳艘话悴恍枰峁〤A證書,除非客戶端加了需要驗證服務端的有效性,也就是雙向認證。

服務端的CA證書可以頒發很多證書給客戶端,這里有個吊銷的概念,CA可以吊銷自己頒發給別人的證書(CRL)。

但是吊銷證書針對我們5.5的版本是不生效的,也就是說給客戶端頒發證書之后,就算你在CA這里吊銷了,但是客戶端還是可以通過那個證書連過來。這里chrome也是一樣的,不檢查證書是否被吊銷,費事。

這里和瀏覽器的https訪問有差異,比如瀏覽器是我們要校驗服務端是否合法,但是mysql連接時候是服務端校驗我們客戶端是否合法,雙向校驗除外。

4. ssl握手簡談

這里在ssl層會提供些待進行協商的信息給服務端,比如ssl_cipher加密算法和某個隨機數,明文傳給服務端,服務端進行協商之后,也產生個隨機數,然后和自己的證書(ssl_cert值)一起發送給客戶端。 客戶端收到服務端發送的證書之后,從里面取出公鑰信息,然后用這個公鑰加密一個隨機密碼發送給服務端。由于是服務端的公鑰,服務端收到之后可以用他的私鑰(ssl_key值)進行解密,獲取到這個隨機密碼,然后就用這個密碼進行后續的流量加解密了(這里的hash校驗就不說了,就是每次收到之后進行個校驗,看是否解密出的數據和加密之前的是一致)。

具體情況有些差異。

客戶端指定自己的私鑰和證書連服務端之后,服務端會用啟動時候加載的ssl_ca值,也就是CA中心來校驗客戶端發送過來的證書是自己頒發的,如果CA認為是合法的才有后續的協商。

[[205064]]

加解密流程比較復雜,不需要太精通,就知道可以合法情況下可以正常加解密正常流轉就好了。

5. 小疑問

1.服務端用的CA里面key和證書文件被別人拿走了,有風險嗎?

那肯定的,風險莫過于此了,如果是一個CA公司的話,這樣公司可以準備申請破產了。這里的話簡單說是這樣別人可以用CA頒發可以被服務端信任的證書來連接,也可以做中間人攻擊。

2.服務端用的證書和私鑰被別人拿走了,有風險嗎?

那肯定的,也就是說別人可以進行中間人攻擊或者用私鑰進行被加密的流量進行解密,而且無法吊銷此證書(Mysql 5.5)。

3.服務端的ssl證書可以平滑替換嗎?

不可以,mysql里面這個變量是只讀的,在啟動時候加載,就算后續把證書內容改變了,mysql認的還是啟動時候加載在內存里面的信息,需要替換的話需要重啟mysql。

4.客戶端需要用服務端的證書信息來連接mysql嗎?

不一定,一般只需要用服務端里面的CA頒發的任意證書就可以了,除非授權時候有用REQUIRE SUBJECT特意指定SUBJECT的屬性。

5.CA頒發了新的證書給從庫服務器,只要這個證書不泄露,別人就無法解密我們的加密流量嗎?

不是的,這個證書只是證明你這個從庫是有效的客戶端,可以用主庫里面定義的私鑰進行流量解密。

6.有私鑰就可以解密流量嗎?不一定,看加密算法,如果不是DH加密算法,可以解密所有的加密流量,如果是DH之類的加密算法只可以通過手段解密之后的流量,但不能否認泄漏CA和服務器證書的風險。

7.流量解密需要怎么測試呢配置ssl-cipher加密算法,去掉DH相關的加密算法,然后wireshark指定私鑰就可以了,下面附帶個解密加密的mysql流量教程。

6. wireshark流量解密

下面進行ssl解密。

下載mysql服務端的證書私鑰,也就是之前說的master.key文件,然后打開wireshark的首選項進行協議配置:

重新打開會發現多了個Decrypted SSL的選項,也就是ssl解密之后的明文信息(正式測試時候留意是否存在wireshark的緩存導致數據異常):

sql語句成功讀取了,ssl流量成功解密。

以上測試環境基于Percona-Server-5.5,水平有限,如發現有理解偏差,歡迎留言指正。

責任編輯:武曉燕 來源: 運維軍團
相關推薦

2021-05-06 09:18:18

SQL自連接數據

2017-06-23 22:00:13

MySqlsslcentos

2015-03-25 11:47:57

HTTP協議SessionCookie

2016-05-09 11:40:44

2015-04-23 18:46:38

TCPTCP協議

2009-07-02 09:15:06

apachefreebsdssl

2010-12-14 09:30:12

2010-12-02 10:05:24

2014-07-07 10:04:32

2017-08-30 17:47:35

MySql索引

2023-04-06 15:19:51

2009-08-27 08:51:37

EV SSL證書

2024-03-28 09:36:29

2016-09-18 15:38:10

CMDB配置

2020-12-15 10:14:47

NumPynanPython

2023-11-07 00:00:00

Dialector參數接口

2019-08-28 09:52:40

MySQL事務

2009-06-24 16:26:17

MyEclipse

2020-12-31 08:08:23

SSL證書企業

2010-05-25 16:31:23

MySQL配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久人体视频 | 久久久成人网 | 女同久久另类99精品国产 | 亚洲a在线观看 | 99色综合 | 亚洲国产视频一区 | 9999国产精品欧美久久久久久 | 国产精品国色综合久久 | 黄色免费在线观看网址 | 久久免费精品 | 国产精品一区二区视频 | 国产精品一区二区三区四区 | 国产精品国色综合久久 | 超碰最新在线 | 99精品久久| 久久91av | 美女操网站 | 国产视频久久 | 色综合久久久久 | 欧美日日日日bbbbb视频 | 狠狠涩| 亚洲在线一区二区 | 久久免费精品 | 亚洲欧美在线观看 | 国产精品久久久久av | 九七午夜剧场福利写真 | 精品91久久 | 久久久久久久电影 | av黄色在线 | av免费看在线| 99热都是精品 | 99久视频| 国产精品久久久久一区二区 | 久久亚洲精品国产精品紫薇 | 国产欧美一区二区三区在线看 | 欧美日韩亚洲国产综合 | 91在线精品一区二区 | 国产精品久久久久久一区二区三区 | 欧美日韩大陆 | 免费成人在线网站 | 日韩免费 |