****欧欧美毛片4,国产午夜精品视频,97视频在线观看免费视频,久久七国产精品

數(shù)據(jù)恢復(fù)咨詢熱線:400-666-3702??

歡迎訪問南京兆柏?cái)?shù)據(jù)恢復(fù)公司,專業(yè)數(shù)據(jù)恢復(fù)15年

兆柏?cái)?shù)據(jù)恢復(fù)公司

?行業(yè)新聞

?當(dāng)前位置: 主頁 > 行業(yè)新聞

有人通過 Redis 攻陷了我的服務(wù)器...

瀏覽量: 次 發(fā)布日期:2023-09-08 08:14:15

有人通過 Redis 攻陷了我的服務(wù)器...

  好吧,我也做了回標(biāo)題黨,像我這么細(xì)心的同學(xué),怎么可能讓服務(wù)器被入侵呢?

  其實(shí)是這樣的,昨天我和一個(gè)朋友聊天,他說他自己有一臺(tái)云服務(wù)器運(yùn)行了 Redis 數(shù)據(jù)庫,有一天突然發(fā)現(xiàn)數(shù)據(jù)庫里的數(shù)據(jù)全沒了,只剩下一個(gè)奇奇怪怪的鍵值對(duì),值看起來像一個(gè) RSA 公鑰的字符串,他以為是誤操作刪庫了,幸好自己的服務(wù)器里沒啥重要的數(shù)據(jù),也就沒在意。

  經(jīng)過一番攀談交心了解到,他跑了一個(gè)比較古老已經(jīng)停止維護(hù)的開源項(xiàng)目,安裝的舊版本的 Redis,而且他對(duì) Linux 的使用不是很熟練。我就知道,他的服務(wù)器已經(jīng)被攻陷了,想到也許還會(huì)有不少像我這位朋友的人,不重視操作系統(tǒng)的權(quán)限、防火墻的設(shè)置和數(shù)據(jù)庫的保護(hù),我就寫一篇文章簡單看看這種情況出現(xiàn)的原因,以及如何防范。

  PS:這種手法現(xiàn)在已經(jīng)行不通了,因?yàn)樾掳姹?Redis 都增加了 protected mode,增加了安全性,我們只能在本地簡單模擬一下,就別亂試了。

  其實(shí)這種攻擊手法都是 2015 年的事了,那時(shí)候 Redis 的安全保護(hù)機(jī)制比較差,只能靠運(yùn)維人員來合理配置以保證數(shù)據(jù)庫的安全。有段時(shí)間,全球幾萬個(gè) Redis 節(jié)點(diǎn)遭到了攻擊,出現(xiàn)了上述奇怪的現(xiàn)象,所有數(shù)據(jù)被清空,只剩一個(gè)鍵叫,它的值形似 RSA 公鑰的字符串。

  后來查證,攻擊者利用 Redis 動(dòng)態(tài)設(shè)置配置和數(shù)據(jù)持久化的功能,把自己的 RSA 公鑰寫入到了被攻擊服務(wù)器的這個(gè)文件,從而可以用私鑰直接登錄對(duì)方的 root 用戶,侵入對(duì)方系統(tǒng)。

  淪陷的服務(wù)器安全防護(hù)做的很不好,具體如下:

  1、Redis 的端口是默認(rèn)端口,而且可以從公網(wǎng)訪問。

  2、Redis 還沒設(shè)密碼。

  3、Redis 進(jìn)程是由 root 用戶啟動(dòng)的。

  以上每個(gè)點(diǎn)都是比較危險(xiǎn)的,合在一起,那真是很致命了。且不說別人把公鑰寫到你的系統(tǒng)里,就說連上你的數(shù)據(jù)庫然后刪庫,那損失都?jí)虼罅恕D敲淳唧w的流程是什么呢,下面我在本地回環(huán)地址上簡單演示一下。

  Redis 監(jiān)聽的默認(rèn)端口是 6379,我們?cè)O(shè)置它接收網(wǎng)卡 127.0.0.1 的連接,這樣我從本地肯定可以連接 Redis,以此模擬「從公網(wǎng)可以訪問 Redis」這一條件。

  現(xiàn)在我是名叫 fdl 的普通用戶,我想用 ssh 登錄我系統(tǒng)上的 root 用戶,要輸入 root 的密碼,我不知道,所以沒辦法登錄。

  除了密碼登錄之外,還可以使用 RSA 密鑰對(duì)登錄,但是必須要把我的公鑰存到 root 的家目錄中。我們知道目錄的權(quán)限設(shè)置是不允許任何其他用戶闖入讀寫的:

  但是,我發(fā)現(xiàn)自己竟然可以直接訪問 Redis:

  如果 Redis 是以 root 的身份運(yùn)行的,那么我就可以通過操作 Redis,讓它把我的公鑰寫到 root 的家目錄中。Redis 有一種持久化方式是生成 RDB 文件,其中會(huì)包含原始數(shù)據(jù)。

  我露出了邪惡的微笑,先把 Redis 中的數(shù)據(jù)全部清空,然后把我的 RSA 公鑰寫到數(shù)據(jù)庫里,這里在開頭和結(jié)尾加換行符目的是避免 RDB 文件生成過程中損壞到公鑰字符串:

  命令 Redis 把生成的數(shù)據(jù)文件保存到中的文件中:

  現(xiàn)在,root 的家目錄中已經(jīng)包含了我們的 RSA 公鑰,我們現(xiàn)在可以通過密鑰對(duì)登錄進(jìn) root 了:

  看一下剛才寫入 root 家的公鑰:

  亂碼是 GDB 文件的某種編碼吧,但是中間的公鑰被完整保存了,而且 ssh 登錄程序竟然也識(shí)別了這段被亂碼包圍的公鑰!

  至此,擁有了 root 權(quán)限,就可以為所欲為了。。。

  雖然現(xiàn)在基本不會(huì)受到這種攻擊(新版本的 Redis 沒有密碼時(shí)默認(rèn)不對(duì)外網(wǎng)開放),但是對(duì)于系統(tǒng)的安全性是每個(gè)人都應(yīng)該重視的。

  我們自己折騰東西,用個(gè)低配云服務(wù)器,為了省事兒一般也不認(rèn)真配置防火墻,數(shù)據(jù)庫不設(shè)密碼或者設(shè)成 admin、root 這樣簡單的密碼,反正也沒啥數(shù)據(jù)。這樣肯定不是個(gè)好習(xí)慣。

  現(xiàn)在我們的計(jì)算機(jī)系統(tǒng)越來越完善,每個(gè)成熟的項(xiàng)目都由最優(yōu)秀的一幫人維護(hù),從技術(shù)上說應(yīng)該算是無懈可擊了,那么唯一可能出問題的地方就在于使用它們的人。

  就像經(jīng)常看到有人的 QQ 被盜,我相信盜號(hào)的人肯定不是跑到騰訊的數(shù)據(jù)庫里盜號(hào),肯定是 QQ 號(hào)主安全防范意識(shí)差,在哪個(gè)釣魚網(wǎng)站輸入了自己的賬號(hào)密碼,導(dǎo)致被盜。我基本沒見過微信被盜的,可能是微信弱化密碼登錄,改用二維碼掃描登錄的原因。這應(yīng)該也算是一種安全方面的考量吧,畢竟微信是有支付功能的。

  上面這種騙局對(duì)于技術(shù)人來說,看看 url,瀏覽器分析一下網(wǎng)絡(luò)包就很容易識(shí)別出來,但是你還別不信,一般人真的搞不明白怎么識(shí)別釣魚網(wǎng)站和官方網(wǎng)站。就像我真沒想到都 2020 年了,還有人在找 Redis 的這個(gè)漏洞,而且還有人中招。。。

  那么說回 Redis 數(shù)據(jù)庫的使用,在官網(wǎng)上明確寫出了安全防護(hù)的建議,我簡單總結(jié)一下吧:

  1、不要用 root 用戶啟動(dòng) Redis Server,而且一定要設(shè)置密碼,而且密碼不要太短,否則容易被暴力破解。

  2、配置服務(wù)器防火墻和 Redis 的 config 文件,盡量不要讓 Redis 與外界接觸。

  3、利用 rename 功能偽裝 flushall 這種危險(xiǎn)命令,以防被刪庫,丟失數(shù)據(jù)。

  4、不要使用默認(rèn)端口,這樣減小了外界發(fā)現(xiàn) Redis 服務(wù)的概率。

  最后再補(bǔ)充一下,Linux 的用戶權(quán)限是值得重視的,一般都不用 root 用戶,而是用普通用戶啟動(dòng)服務(wù)。這一點(diǎn)騰訊云的服務(wù)器比較好,會(huì)幫給你創(chuàng)建好一個(gè)普通用戶,默認(rèn)登錄這個(gè)用戶;而阿里云的服務(wù)器是默認(rèn)直接登 root,所以建議自己創(chuàng)建一個(gè)普通用戶使用。

  以上,重視數(shù)據(jù)安全,從細(xì)節(jié)做起,希望對(duì)你有幫助。

  歷史文章:

  數(shù)據(jù)結(jié)構(gòu)和算法學(xué)習(xí)指南

  經(jīng)典動(dòng)態(tài)規(guī)劃:打家劫舍系列問題

  如何高效判斷回文單鏈表?

相關(guān)推薦

. 上門硬盤數(shù)據(jù)恢復(fù)電話,當(dāng)硬盤數(shù)據(jù)丟失,如何通過上門服務(wù)快速恢復(fù)?

. 西部數(shù)據(jù)硬盤恢復(fù)出廠,通過西部數(shù)據(jù)MyCloudEX4的IP地址登錄到其設(shè)置界面。

. 恢復(fù)數(shù)據(jù),數(shù)據(jù)恢復(fù)是指通過技術(shù)手段將因各種原因丟失或損壞的數(shù)據(jù)從存儲(chǔ)介質(zhì)中恢復(fù)的過程

. 硬盤恢復(fù)出廠狀態(tài),硬盤恢復(fù)出廠狀態(tài)可以通過多種方法實(shí)現(xiàn),主要包括使用Widows恢復(fù)

. 筆記本數(shù)據(jù)恢復(fù),筆記本數(shù)據(jù)恢復(fù)可以通過多種方法實(shí)現(xiàn),包括利用系統(tǒng)自帶功能、數(shù)據(jù)恢復(fù)軟

. 權(quán)威數(shù)據(jù)恢復(fù),權(quán)威數(shù)據(jù)恢復(fù)可以通過多款專業(yè)且廣受好評(píng)的軟件實(shí)現(xiàn),這些軟件各具特色,能

. 數(shù)據(jù)恢復(fù),數(shù)據(jù)恢復(fù)是指通過技術(shù)手段將因各種原因丟失或損壞的數(shù)據(jù)從硬盤等存儲(chǔ)介質(zhì)中恢復(fù)

. 快速數(shù)據(jù)恢復(fù),快速數(shù)據(jù)恢復(fù)可以通過多種方法實(shí)現(xiàn),包括使用數(shù)據(jù)恢復(fù)軟件、從回收站恢復(fù)以

. 去手機(jī)店能恢復(fù)手機(jī)已刪除的東西嗎,能否通過去手機(jī)店恢復(fù)已刪除的東西?

. oracle總代哪幾家,有人知道Oracle的具體代理商嗎?

. 數(shù)據(jù)庫解決了什么問題,數(shù)據(jù)庫提供了高效的數(shù)據(jù)檢索機(jī)制,通過索引、查詢優(yōu)化等技術(shù),快速

. 怎么通過hex修復(fù)數(shù)據(jù)庫

. 數(shù)據(jù)庫修復(fù)通過數(shù)據(jù)庫文件

. 通過ldf修復(fù)數(shù)據(jù)庫

. 通過10大oracle特性來理解oracle 11g系統(tǒng)設(shè)計(jì)

. 蘇州數(shù)據(jù)恢復(fù):瘋狂的硬盤:3天狂降2000元,有人投300多萬被套牢

. 陸家嘴數(shù)據(jù)恢復(fù):數(shù)據(jù)庫有問必答 | Redis如何將已備份數(shù)據(jù)恢復(fù)至新實(shí)例?

. FANUC數(shù)控系統(tǒng)通過以太網(wǎng)方式進(jìn)行數(shù)據(jù)備份與恢復(fù)

. 通過硬盤壞道盤數(shù)據(jù)恢復(fù)工具M(jìn)TL 恢復(fù)壞道盤數(shù)據(jù)

. 服務(wù)器宕機(jī)了,Redis 如何避免數(shù)據(jù)丟失?