一點一滴,編程人生

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            69 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks
          事情描述:
          本人在阿里云上創建了一個linux服務器,跑了一個自己的測試web項目。搭建了redis。想方便測試用,就沒有對redis進行任何安全防護并暴露在了公網上。期間阿里云發現了此問題,還發短信提醒我,由于最近在公司一直加班也沒有時間理會,沒想到就在今天真的被黑了,事后心想多虧是個測試服務器,如果是正式環境,也真危險,這個黑客也沒有停下腳步,通過redis強大的能力在/root/.ssh目錄下面上傳了公鑰,徹底攻破了服務器,免密碼登錄服務器,一般黑客到這步也就看看有沒有興趣的數據,這個黑客一看這就是個沒有價值的測試服務器,所以心一橫,在我這上面裝了個DDOS攻擊軟件,把我的機器當起肉雞。

          1.這就是黑完后留下的公鑰/私鑰,刪除authorized_keys,id_rsa, id_rsa.pub這三個文件吧,除非還想讓他繼續黑下去。。。。


          2.通過redis的key *命令可以看到有個叫crackit的key。這就是黑客在入侵后留下來的,原先set的值是公鑰,入侵成功之后就改成這個了,把這個key也刪除掉吧。


          3.修改redis默認端口吧,不讓黑客利用6379端口。在redis安裝目錄中,修改redis.config文件。修改完了別忘了重啟redis服務,

          # redis-server /etc/redis/redis.conf 開啟

          # redis-cli shutdown 關閉



          4.重啟后查看redis是否運行
          ps -x | grep redis
          5.通過指定端口訪問redis。
          redis-cli -p 6666

          6.給redis設置密碼或者干脆設置成只能內網訪問

          7.通過top命令發現了幾個可疑的程序



          8.minerd這個程序是個用來挖掘萊特幣的,這個黑客看來干了不少壞事啊。。我們用命令 ps -ef|grep minerd 查找一下這個進程,殺掉這個進程kill -9 18267,并且去/tmp目錄刪除minerd目錄


          9.黑客在tmp目錄留下了一個叫1.sh的腳本,是用來下載挖掘萊特幣程序的。也把它kill掉吧。以下是腳本內容。


          10.通過cat /etc/passwd命令可以看到有一個叫作syss的非法用戶,權限還很高,跟root一樣,刪掉他吧,這是黑客入侵后方便進入的。使用命令userdel -f syss 強制刪除一個用戶,哪怕他正在登錄。


          11.去/mnt目錄上,可以看到黑客掛載了很多程序,刪除他們吧。


          12.通過nethogs軟件可以按進程實時統計網絡帶寬利用率,這個用來看是否存在DDOS攻擊最好不過了。

          13.暫時解決對外DDOS攻擊,最快的辦法就是用防火墻,這個阿里云提供的腳本幫了大忙。直接上傳到服務器上,運行一下世界就清靜了。下載地址:
          https://help.aliyun.com/knowledge_detail/5973920.html?spm=5176.7618386.5.1.H8H33f

           
          posted on 2015-12-15 01:13 writegull 閱讀(4133) 評論(4)  編輯  收藏 所屬分類: java

          評論

          # re: redis未授權訪問缺陷導致系統被黑 2015-12-15 12:21 Gosin
          跟我一模一樣的情況。也是測試機。  回復  更多評論
            

          # re: redis未授權訪問缺陷導致系統被黑 2015-12-15 13:26 writegull
          @Gosin
          他在你服務器上面裝肉雞軟件了嗎?  回復  更多評論
            

          # re: redis未授權訪問缺陷導致系統被黑 2015-12-15 14:15 stone2083
          最大的原因, 還在于
          公網暴露, 并且不設置驗證機制.

          一般來說:
          * 如沒必要, bind到內網IP
          * 使用Auth機制
          * 不要使用root啟動

          對于沒有特別的原因, 可以考慮禁用config指令  回復  更多評論
            

          # re: redis未授權訪問缺陷導致系統被黑 2015-12-16 12:40 writegull
          @stone2083
          謝謝您的建議  回復  更多評論
            

          主站蜘蛛池模板: 洪雅县| 余姚市| 石台县| 都昌县| 西藏| 侯马市| 夏邑县| 平山县| 黑河市| 都昌县| 遵化市| 永安市| 阿城市| 微博| 五常市| 吴桥县| 深水埗区| 海淀区| 海宁市| 泗洪县| 丰台区| 广灵县| 平度市| 万全县| 遂平县| 正定县| 屯昌县| 尚义县| 商都县| 博白县| 育儿| 资源县| 南澳县| 察隅县| 屏边| 牡丹江市| 措美县| 资溪县| 大名县| 明光市| 淳安县|