服務器中毒導致的wget等系統命令失效后的恢復

在阿里云主機上,安裝監控插件,根據官方提示,輸入命令

:~$ sudo ARGUS_VERSION=3.4.10 /bin/bash -c "$(datacURL -s https://cms-agent-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/Argus/agent_install_ecs-1.2.sh)"
installing
networkType is classic
download from http://cloudmonitor-agent.oss-cn-hangzhou-internal.aliyuncs.com/Argus/3.4.10/cloudmonitor_linux64.tar.gz
download failed: {/usr/local/cloudmonitor/cloudmonitor_linux64.tar.gz}

單獨運行wget嘗試

:~$ wget http://cloudmonitor-agent.oss-cn-hangzhou-internal.aliyuncs.com/Argus/3.4.10/cloudmonitor_linux64.tar.gz

發現沒有任何反應

查看wget命令文件

:~$ ls /usr/bin/wget -l
-rwxr-xr-x 1 root root 0 Feb  2 02:55 /usr/bin/wget

發現wget命令是一個空文件。
聯想到這臺服務器曾經種過病毒,雖然病毒清除,但是可能對操作系統造成了一些破壞。

嘗試刪除無效的wget文件

:~$ sudo rm /usr/bin/wget
rm: cannot remove '/usr/bin/wget': Operation not permitted

居然無法刪除。這可能是設置了保護屬性,使用lsattr確認

----ia--------e--- /usr/bin/wget

ia表示被設置過保護,無法修改。需要用chattr去掉保護

:~$ sudo chattr -i /usr/bin/wget
sudo: chattr: command not found

chattr命令文件沒有執行權限,所以加執行

:~$ sudo chmod +x /usr/bin/chattr
chmod: changing permissions of '/usr/bin/chattr': Operation not permitted
:~$ lsattr /usr/bin/chattr
----ia--------e--- /usr/bin/chattr
:~$ ll /usr/bin/chattr
-rw-r--r-- 1 root root 0 Feb  2 03:13 /usr/bin/chattr

居然chattr命令自己也被替換成了空文件,并且還加了保護!導致刪除都無法刪除。
至此,可以判斷此病毒干了很多壞事:

  1. 將一些常用的命令替換成了無效的文件
  2. 將這些無效的文件設置成了保護權限,因此無法被刪除和替換
  3. 將去處保護命令所需要的命令chattr也做了上述兩項操作

經過這一番操作,這臺服務器自己是徹底無法恢復正常了。因此我們需要借助另一臺正常的服務器幫助這臺服務器恢復。

利用scp命令,將另一臺服務器上的chattr, wget命令文件拷貝到一個臨時目錄,例如~/tmp

:~$ sudo scp xxx@xxxxx:/usr/bin/chattr ~/tmp/
:~$ sudo scp xxx@xxxxx:/usr/bin/wget ~/tmp/

利用新的chattr命令,解鎖無效的文件保護

:~$ sudo chmod +x ~/tmp/chattr
:~$ sudo ~/tmp/chattr -ia /usr/bin/chattr
:~$ sudo ~/tmp/chattr -ia /usr/bin/wget

將新的文件拷貝進去

:~$ sudo cp ~/tmp/chattr /usr/bin/chattr
:~$ sudo cp ~/tmp/wget /usr/bin/wget
:~$ sudo chmod +x /usr/bin/chattr
:~$ sudo chmod +x /usr/bin/wget

至此,服務器恢復正常。
如果還有其他命令或文件異常,可以以同樣的方式恢復。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,825評論 2 59
  • 文章大綱 一、數據庫簡介二、Mysql數據庫簡介三、Mysql安裝與服務啟動(Windows版本)四、Mysql圖...
    故事愛人c閱讀 3,045評論 0 1
  • 阿里,百度,騰訊,360,新浪,網易,小米等 文章匯總:https://www.cnblogs.com/dotne...
    IM魂影閱讀 11,422評論 8 472
  • ---------------------------------------------------------...
    零一間閱讀 1,546評論 1 12
  • feisky云計算、虛擬化與Linux技術筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,893評論 0 5