国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Redis - 震驚,我被Redis入侵了

震驚,我被Redis入侵了

2020-12-18 23:06今日頭條labuladong Redis

好吧,我也做了回標題黨,像我這么細心的同學,怎么可能讓服務器被入侵呢?其實是這樣的,昨天我和一個朋友聊天,他說他自己有一臺云服務器運行了 Redis 數據庫,有一天突然發現數據庫里的數據全沒了,只剩下一個奇奇怪怪的

好吧,我也做了回標題黨,像我這么細心的同學,怎么可能讓服務器被入侵呢?

其實是這樣的,昨天我和一個朋友聊天,他說他自己有一臺云服務器運行了 Redis 數據庫,有一天突然發現數據庫里的數據全沒了,只剩下一個奇奇怪怪的鍵值對,其中值看起來像一個 RSA 公鑰的字符串,他以為是誤操作刪庫了,幸好自己的服務器里沒啥重要的數據,也就沒在意。

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

PS:這種手法現在已經行不通了,因為新版本 Redis 都增加了 protect mode,增加了安全性,我們只能在本地簡單模擬一下,就別亂試了。

事件經過

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

后來查證,攻擊者利用 Redis 動態設置配置和數據持久化的功能,把自己的 RSA 公鑰寫入到了被攻擊服務器的 /root/.ssh/authored_keys 這個文件,從而可以用私鑰直接登錄對方的 root 用戶,侵入對方系統。

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

  • Redis 的端口是默認端口,而且可以從公網訪問。
  • Redis 還沒設密碼。
  • Redis 進程是由 root 用戶啟動的。

以上每個點都是比較危險的,合在一起,那真是很致命了。且不說別人把公鑰寫到你的系統里,就說連上你的數據庫然后刪庫,那損失都夠大了。那么具體的流程是什么呢,下面我在本地回環地址上簡單演示一下。

本地演示

Redis 監聽的默認端口是 6379,我們設置它接收網卡 127.0.0.1 的連接,這樣我從本地肯定可以連接 Redis,以此模擬「從公網可以訪問 Redis」這一條件。

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

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

震驚,我被Redis入侵了

但是,我發現自己竟然可以直接訪問 Redis:

震驚,我被Redis入侵了

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

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

震驚,我被Redis入侵了

命令 Redis 把生成的數據文件保存到 /root/.ssh/ 中的 authored_keys 文件中:

震驚,我被Redis入侵了

現在,root 的家目錄中已經包含了我們的 RSA 公鑰,我們現在可以通過密鑰對登錄進 root 了:

震驚,我被Redis入侵了

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

震驚,我被Redis入侵了

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

至此,擁有了 root 權限,就可以為所欲為了。。。

吸取教訓

雖然現在基本不會受到這種攻擊(新版本的 Redis 沒有密碼時默認不對外網開放),但是對于系統的安全性是每個人都應該重視的。

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

現在我們的計算機系統越來越完善,每個成熟的項目都由最優秀的一幫人維護,從技術上說應該算是無懈可擊了,那么唯一可能出問題的地方就在于使用它們的人。

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

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

那么說回 Redis 數據庫的使用,在官網上明確寫出了安全防護的建議,我簡單總結一下吧:

  • 不要用 root 用戶啟動 Redis Server,而且一定要設置密碼,而且密碼不要太短,否則容易被暴力破解。
  • 配置服務器防火墻和 Redis 的 config 文件,盡量不要讓 Redis 與外界接觸。
  • 利用 rename 功能偽裝 flushall 這種危險命令,以防被刪庫,丟失數據。

原文地址:https://www.toutiao.com/a6902040452430643724/

延伸 · 閱讀

精彩推薦
  • Redis詳解Redis復制原理

    詳解Redis復制原理

    與大多數db一樣,Redis也提供了復制機制,以滿足故障恢復和負載均衡等需求。復制也是Redis高可用的基礎,哨兵和集群都是建立在復制基礎上實現高可用的...

    李留廣10222021-08-09
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    xiaojin21cen10152021-07-27
  • RedisRedis全量復制與部分復制示例詳解

    Redis全量復制與部分復制示例詳解

    這篇文章主要給大家介紹了關于Redis全量復制與部分復制的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis爬蟲具有一定的參考學習...

    豆子先生5052019-11-27
  • RedisRedis的配置、啟動、操作和關閉方法

    Redis的配置、啟動、操作和關閉方法

    今天小編就為大家分享一篇Redis的配置、啟動、操作和關閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    這篇文章主要給大家介紹了關于redis中如何使用lua腳本讓你的靈活性提高5個逼格的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具...

    一線碼農5812019-11-18
  • RedisRedis如何實現數據庫讀寫分離詳解

    Redis如何實現數據庫讀寫分離詳解

    Redis的主從架構,能幫助我們實現讀多,寫少的情況,下面這篇文章主要給大家介紹了關于Redis如何實現數據庫讀寫分離的相關資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
  • Redisredis實現排行榜功能

    redis實現排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實現排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價值,感興趣的小伙伴們...

    乘月歸5022021-08-05
  • RedisRedis 事務知識點相關總結

    Redis 事務知識點相關總結

    這篇文章主要介紹了Redis 事務相關總結,幫助大家更好的理解和學習使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
主站蜘蛛池模板: 国产精品视频播放 | 在线成人国产 | 国产特级毛片aaaaaa高清 | 黄免费看| 亚州中文字幕蜜桃视频 | 在线a视频 | 国产精品久久久久久久久久久小说 | 日本精品一区二区三区视频 | 91精选视频在线观看 | 久久国产精品久久久久久电车 | 国产成人一区二区 | 国产精品亚洲第一区在线暖暖韩国 | 国产日产久久高清欧美一区 | 婷婷国产成人精品视频 | 中文字幕成人 | 中文字幕亚洲一区二区三区 | 欧美综合区 | 久久精品一区二区 | 国产福利91精品一区二区三区 | av片在线观看 | 国产一区色 | 中文字幕一区二区三区精彩视频 | 日韩色区 | 久久精品一区二区国产 | 丁香五月亚洲综合在线 | 久久国产99 | 狠狠狠狠狠狠干 | 中文字幕一区二区三区乱码在线 | 日韩一级免费观看 | 久久中文视频 | 日本免费精品视频 | 日韩午夜激情视频 | 亚洲福利一区 | 99久久99久久精品 | 欧美国产视频 | 毛片在线网址 | 色婷婷蜜桃| 国产高清在线不卡 | 国产日韩久久 | 亚洲综合av在线播放 | 亚洲成人三级 |