Linux 服務器中木馬及木馬清除


1、查看流量圖發現問題

查看的時候網頁非常卡,有的時候甚至沒有響應

2、top動態查看進程

我馬上遠程登錄出問題的服務器,遠程操作很卡,網卡出去的流量非常大,通過top發現了一個異常的進程占用資源比較高,名字不仔細看還真以為是一個Web服務進程。

4、結束異常進程並繼續追蹤

  1. killall -9 nginx1  
  2. rm -f /etc/nginx1 

干掉進程之后,流量立刻下來了,遠程也不卡頓了,難道刪掉程序文件,干掉異常進程我們就認為處理完成了么?想想也肯定沒那么簡單的,這個是木馬啊,肯定還會自己生成程序文件(果然不出我所料,在我沒有搞清楚之前,后面確實又生成了)我們得繼續追查。

5、查看登錄記錄及日志文件secure

通過命令last查看賬戶登錄記錄,一切正常。查看系統文件message並沒有發現什么,但是當我查看secure文件的時候發現有些異常,反正是和認證有關的,應該是嘗試連進來控制發包?

7、更多異常文件的發現

查看定時任務文件crontab並沒有發現什么一次,然后查看系統啟動文件rc.local,也沒有什么異常,然后進入/etc/init.d目錄查看,發現比較奇怪的腳本文件DbSecuritySpt、selinux。

三、木馬手動清除

現在綜合總結了大概步驟如下:

1、簡單判斷有無木馬

  1. #有無下列文件 
  2. cat /etc/rc.d/init.d/selinux 
  3. cat /etc/rc.d/init.d/DbSecuritySpt 
  4. ls /usr/bin/bsd-port 
  5. ls /usr/bin/dpkgd 
  6. #查看大小是否正常 
  7. ls -lh /bin/netstat 
  8. ls -lh /bin/ps 
  9. ls -lh /usr/sbin/lsof 
  10. ls -lh /usr/sbin/ss 

2、上傳如下命令到/root下

  1. ps netstat ss lsof 

3、刪除如下目錄及文件

  1. rm -rf /usr/bin/dpkgd (ps netstat lsof ss) 
  2. rm -rf /usr/bin/bsd-port #木馬程序 
  3. rm -f /usr/bin/.sshd #木馬后門 
  4. rm -f /tmp/gates.lod 
  5. rm -f /tmp/moni.lod 
  6. rm -f /etc/rc.d/init.d/DbSecuritySpt(啟動上述描述的那些木馬變種程序) 
  7. rm -f /etc/rc.d/rc1.d/S97DbSecuritySpt 
  8. rm -f /etc/rc.d/rc2.d/S97DbSecuritySpt 
  9. rm -f /etc/rc.d/rc3.d/S97DbSecuritySpt 
  10. rm -f /etc/rc.d/rc4.d/S97DbSecuritySpt 
  11. rm -f /etc/rc.d/rc5.d/S97DbSecuritySpt 
  12. rm -f /etc/rc.d/init.d/selinux(默認是啟動/usr/bin/bsd-port/getty) 
  13. rm -f /etc/rc.d/rc1.d/S99selinux 
  14. rm -f /etc/rc.d/rc2.d/S99selinux 
  15. rm -f /etc/rc.d/rc3.d/S99selinux 
  16. rm -f /etc/rc.d/rc4.d/S99selinux 
  17. rm -f /etc/rc.d/rc5.d/S99selinux 

4、找出異常程序並殺死

5、刪除含木馬命令並重新安裝(或者把上傳的正常程序復制過去也行)

我自己重新安裝好像不行,我是找的正常的機器復制的命令。

  1. #ps 
  2. /root/chattr -i -a /bin/ps && rm /bin/ps -f 
  3. yum reinstall procps -y 或 cp /root/ps /bin 
  4. #netstat 
  5. /root/chattr -i -a /bin/netstat && rm /bin/netstat -f 
  6. yum reinstall net-tools -y 或 cp /root/netstat /bin 
  7. #lsof 
  8. /root/chattr -i -a /bin/lsof && rm /usr/sbin/lsof -f 
  9. yum reinstall lsof -y 或 cp /root/lsof /usr/sbin 
  10. #ss 
  11. /root/chattr -i -a /usr/sbin/ss && rm /usr/sbin/ss -f 
  12. yum -y reinstall iproute 或 cp /root/ss /usr/sbin


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM