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

如何建立SSH加密的MySQL復(fù)制

原創(chuàng)
安全 數(shù)據(jù)安全
盡管可以通過編譯MySQL使其支持SSL,但許多二進(jìn)制發(fā)行版并未激活該功能。打開一個(gè)SQL提示符,然后鍵入命令“show variables like '%ssl%”。如果“have_ssl”或“have_openssl”被設(shè)置為“No”,則很不幸該功能未被激活。幸運(yùn)的是,我們還有另一種選擇來從源代碼重新編譯。

【51CTO.COM 獨(dú)家翻譯】對(duì)數(shù)據(jù)庫管理員來說,MySQL頗多吸引人之處,例如它的免費(fèi)和開源,以及擁有詳盡的文檔和內(nèi)置支持?jǐn)?shù)據(jù)復(fù)制等。但是安全管理員會(huì)迅速指出它的一個(gè)缺陷:加密。政府對(duì)數(shù)據(jù)隱私保護(hù)的要求極為嚴(yán)格,通過局域網(wǎng)或廣域網(wǎng)復(fù)制數(shù)據(jù)都需要加密。

盡管可以通過編譯MySQL使其支持SSL,但許多二進(jìn)制發(fā)行版并未激活該功能。打開一個(gè)SQL提示符,然后鍵入命令“show variables like '%ssl%”。如果“have_ssl”或“have_openssl”被設(shè)置為“No”,則很不幸該功能未被激活。幸運(yùn)的是,我們還有另一種選擇來從源代碼重新編譯。安全外殼(SSH)支持?jǐn)?shù)據(jù)隧道(data-tunneling),它可以建立一個(gè)類似VPN的迷你環(huán)境,來提供透明加密。首先,我們將使用一個(gè)用戶名/密碼建立一條SSH隧道。我們將通過使用RSA密鑰對(duì)遠(yuǎn)端進(jìn)行認(rèn)證。一旦隧道正常運(yùn)行后,我們將設(shè)置數(shù)據(jù)復(fù)制。

建立隧道

SSH隧道使用端口轉(zhuǎn)發(fā)技術(shù)來連接到從屬服務(wù)器上的一個(gè)TCP端口,在本文示例中該端口是7777,它通過SSH被轉(zhuǎn)發(fā)到主MySQL服務(wù)器上的TCP端口3306。確保MySQL主服務(wù)器端的SSH隧道被激活,默認(rèn)情況下它一般都處于激活狀態(tài)。在MySQL從屬服務(wù)器上,執(zhí)行以下命令“ssh -f user@master_ip -L 7777:master_ip:3306 -N”。使用主服務(wù)器的一個(gè)系統(tǒng)用戶賬號(hào)和IP地址分別替換user和master_ip。你可能希望使用一個(gè)僅用于數(shù)據(jù)復(fù)制的用戶,將其shell設(shè)定到/bin/false上。另外你可以使用從服務(wù)器上的任何可用端口替換7777。在主數(shù)據(jù)庫端,你將被提示輸入用戶賬號(hào)和密碼。

現(xiàn)在從MySQL1從服務(wù)器上運(yùn)行“mysql -h 127.0.0.1 -P 7777”,來連接MySQL主服務(wù)器。切記不能使用localhost,因?yàn)樵贛ySQL中它有別的含義。如果需要,可以在該命令后追加“-u -p”來指定一個(gè)MySQL賬號(hào)和密碼。如果你獲得一個(gè)“permission denied”消息,那么需要檢查MySQL主服務(wù)器上的授權(quán)聲明。授權(quán)聲明應(yīng)該被捆綁到主計(jì)算機(jī)的真實(shí)IP地址,因?yàn)樗攀潜晦D(zhuǎn)發(fā)的MySQL1連接的真正源地址。被轉(zhuǎn)發(fā)的連接不是來自于localhost或127.0.0.1。

#p#

設(shè)置復(fù)制

現(xiàn)在隧道已經(jīng)建好,接下來該設(shè)置數(shù)據(jù)復(fù)制了。這個(gè)過程與典型的MySQL復(fù)制設(shè)置完全相同。編輯主服務(wù)器上的my.cnf文件,增加以下兩行代碼:

log-bin=mysql-bin

server-id=1

接下來,創(chuàng)建復(fù)制賬號(hào)。在MySQL中,運(yùn)行以下查詢語句:
CREATE USER 'replicationuser'@'master_ip' IDENTIFIED BY 'replicationpassword';
GRANT REPLICATION SLAVE ON *.* TO 'replicationuser'@'master_ip';

在從屬服務(wù)器端,將以下代碼增加到my.cnf文件中:

server-id = 2

master-host = 127.0.0.1

master-user = replicationuser

master-password = replicationpassword

master-port = 7777

重啟主服務(wù)器和從服務(wù)器上的MySQL服務(wù)。對(duì)于新創(chuàng)建的復(fù)制環(huán)境,你可能需要手動(dòng)拷貝數(shù)據(jù)庫到從服務(wù)器上。參考MySQL指南(16.1章節(jié)),可以獲得創(chuàng)建數(shù)據(jù)快照和更多復(fù)制選項(xiàng)的詳細(xì)信息。這一切都做完后,檢查復(fù)制是否生效。分別在主服務(wù)器和從服務(wù)器上執(zhí)行一個(gè)“select”查詢;返回結(jié)果應(yīng)該是相同的。在主服務(wù)器上執(zhí)行insert、update或delete數(shù)據(jù),改變“select”返回結(jié)果的記錄集。等待幾秒鐘后,重新執(zhí)行“select”查詢。如果復(fù)制功能已經(jīng)生效,主從服務(wù)器上得到結(jié)果應(yīng)該仍然是相同的。

你可能希望使用預(yù)共享的RSA密鑰來取代必須鍵入密碼。通過使用密鑰,你可以設(shè)置看門狗shell腳本,來確保SSH通道處于激活狀態(tài),而且如果該通道失效,它將自動(dòng)重啟。另外,考慮在主服務(wù)器上創(chuàng)建一個(gè)Cron守護(hù)進(jìn)程,來使用當(dāng)前的unix時(shí)間戳來更新數(shù)據(jù)表。從服務(wù)器可以增加一個(gè)檢查該值的Cron守護(hù)進(jìn)程。如果它滯后當(dāng)前時(shí)間戳太大,復(fù)制功能可能已被破壞,管理員應(yīng)該收到告警郵件。

明確MySQL復(fù)制相關(guān)的兩點(diǎn)重要事項(xiàng)

關(guān)于MySQL復(fù)制,有兩點(diǎn)重要事項(xiàng)需要記住。首先,其主要目的是災(zāi)難恢復(fù)和高可用性,而非備份。在主服務(wù)器上執(zhí)行的每一條數(shù)據(jù)更改語句,都將在從服務(wù)器端重復(fù)執(zhí)行。因此如果你無意鍵入了“DELETE FROM mytables”語句,并忘記了使用WHERE子句來限定范圍,那么你的數(shù)據(jù)將會(huì)同時(shí)在主服務(wù)器和從服務(wù)器上丟失。

第二件需要記住的事情是,你能夠在從服務(wù)器上創(chuàng)建、更新和刪除數(shù)據(jù)。我遇到過有的開發(fā)者為了實(shí)現(xiàn)高可用性,創(chuàng)建了同時(shí)運(yùn)行在主服務(wù)器和從服務(wù)器上的應(yīng)用程序,并更新了一個(gè)被復(fù)制的表,每次都破壞了復(fù)制功能的正常運(yùn)行。

因此你需要在應(yīng)用程序中加入檢查邏輯,檢查它是否是運(yùn)行在一個(gè)未激活的從屬系統(tǒng)上,不要向被復(fù)制的表寫數(shù)據(jù)。然后在它上面進(jìn)行開發(fā)者單元測(cè)試。

——51CTO王文文:首先要說明的是,雖然這篇文章所用的是SSH技術(shù),但本人還是推薦用SSL來加密MySQL復(fù)制。另外關(guān)于原文作者提醒的第二個(gè)問題就是,如果開發(fā)人員堅(jiān)持想要連入從服務(wù)器測(cè)試,那推薦使用主主的雙向復(fù)制。單向復(fù)制的話效率高,而雙向復(fù)制則有它自己的好處。

原文鏈接:
http://www.networkcomputing.com/servers-storage/how-to-set-up-ssh-encrypted-mysql-replication.php

原文作者:Michael J. DeMaria

【51CTO.COM 獨(dú)家翻譯,轉(zhuǎn)載請(qǐng)注明出處及作者!】

【編輯推薦】

  1. 如何在PureFTPd中集成ClamAV
  2. 51CTO安全頻道SSH技術(shù)文章集合
  3. 從虛擬化和云計(jì)算解析IT安全的兩大疑惑
  4. 虛擬化安全焦點(diǎn):四問虛擬防火墻
責(zé)任編輯:王文文 來源: 51CTO.com
相關(guān)推薦

2010-05-12 14:38:13

2020-09-10 14:58:47

加密貨幣OTC市商

2011-09-05 13:29:06

Ubuntu加密文件存儲(chǔ)TrueCrypt

2025-02-10 10:55:16

2013-05-03 09:44:52

2010-05-31 12:31:42

MySQL建立索引

2012-05-13 16:04:28

小米

2020-09-16 10:59:44

AI人工智能AI系統(tǒng)

2011-11-15 09:14:45

WLAN

2024-03-01 09:57:19

數(shù)據(jù)庫檢索項(xiàng)目

2013-12-25 10:32:41

MySQL性能測(cè)試

2025-05-14 03:00:00

2023-05-04 18:45:11

2023-10-26 14:23:26

2023-09-13 12:34:23

2011-03-03 10:00:14

ProFTPD建立MySQL

2010-05-11 18:46:46

MYSQL 外鍵

2010-10-12 10:04:15

MySQL觸發(fā)器

2014-05-12 15:03:45

2023-08-09 19:03:21

數(shù)字化離岸交付
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧州一区二区 | 97国产精品视频 | 国产精品一区久久久 | 国产成人精品综合 | 欧美日韩国产一区二区三区 | 成人在线不卡 | 国产欧美一区二区久久性色99 | 欧美精品一区二区三区四区五区 | 久久久福利 | 老司机久久 | 激情在线视频网站 | 精品免费国产视频 | 在线观看特色大片免费网站 | 亚洲日本一区二区 | 在线午夜 | 成人a在线观看 | 亚洲国产精品第一区二区 | 国产精品一区二区在线 | 国产视频久久久久 | 蜜桃毛片 | 国产一区二区麻豆 | av电影一区 | 欧美中文一区 | 日韩精品在线看 | 亚洲人人舔人人 | 中文字幕免费在线 | 99精品久久久 | 91久久国产综合久久 | 欧美婷婷| 久久精品国产亚洲一区二区 | 久久精品一区二区视频 | 国产高清亚洲 | 日韩aⅴ在线观看 | 日本不卡高字幕在线2019 | 色综合天天天天做夜夜夜夜做 | 日本aaa视频 | 欧美视频免费在线 | 日日淫 | 成人激情视频免费观看 | 91高清在线视频 | 涩色视频在线观看 |