1. 程式人生 > >linux系統入侵排查以及木馬清除

linux系統入侵排查以及木馬清除

挖礦病毒攻防

一.rootkit病毒介紹
這類挖礦木馬是一種很深的隱藏在作業系統中執行惡意或令人討厭的程式,正如病毒名字所述,這個木馬病毒就是用來挖礦的,通過一系列指令碼來控制系統的cpu做一些計算,同時將計算結果發往外界。一般的病毒清除方法對這個挖礦程式並不管用,因為這個程式超級頑固,你清除了一個,又會產生新的,春風吹又生。
二.被木馬感染後的系統表現
(1)最直接表現是系統頻寬被打滿。網絡卡流量跑滿。這裡寫圖片描述
(2)通過top看系統cpu也被打滿。記憶體佔用還好。這就是被挖礦了。我們的cpu被控制了。
這裡寫圖片描述
(3)ps命令,ls命令執行無輸出。這個時候我們需要清醒的意識到,這些系統命令已經病被病毒程式替換了。我們的系統已經變得不可靠了,任何命令的執行都有可能進一步拉起病毒。
這裡寫圖片描述


三.入侵排查
(1)首先我們要做的就是恢復一些我們常用的用來排查的工具,比如,ls,ps,netstat,lsof等命令。

/root/chattr -i -a /bin/ps && rm /bin/ps -f    #刪除這些可能被感染的命令,比如ps,ls,netstat,lsof,top等。可以通過ls -lh /bin/ps 檢視這些命令的大小和正常程式是否一致

接下來可以找一個相同作業系統的的ps,ls, netstat,lsof命令,將這些命令複製到被感染的系統中,臨時使用。
(2)其次我們需要對系統做一個全面檢查

a.檢查系統日誌
檢查系統錯誤登陸日誌,統計IP重試次數(last命令是檢視系統登陸日誌,比如系統被reboot或登陸情況)
注:此時last命令也有可能變得不可靠,需要檢查

b.檢查系統使用者

檢視是否有異常的系統使用者
[[email protected] ~]# cat /etc/passwd

檢視是否產生了新使用者,UID和GID為0的使用者
[[email protected] ~]# grep “0” /etc/passwd

檢視passwd的修改時間,判斷是否在不知的情況下新增使用者
[[email protected] ~]# ls -l /etc/passwd

檢視是否存在特權使用者
[[email protected] ~]# awk -F: ‘3==0 {print1}’ /etc/passwd

檢視是否存在空口令帳戶
[[email protected] ~]# awk -F: ‘length(2)==0 {print1}’ /etc/shadow

c.檢查異常程序

top  #仔細檢查異常程序pid
ls -l /proc/pid/exe 檢視異常程序命令所在地

這裡寫圖片描述

kill -9 970  #殺掉這個程序之後發現根本不管用,春風吹又生,又從/usr/bin/轉移到/bin,再又轉移到/tmp.這個時候必須注意倒病毒後臺有監控程序,程序死掉了之後,立馬又重新起來一個新的程序。

3、更多異常檔案的發現

(1)檢視定時任務檔案crontab -l 並沒有發現什麼一次,檢視/etc/crontab發現異常指令碼gcc.sh。
這裡寫圖片描述
(2)然後檢視系統啟動檔案rc.local然後進入/etc/init.d目錄檢視,發現比較奇怪的指令碼檔案DbSecuritySpt、selinux。
這裡寫圖片描述

第一個檔案可以看出他就是開機啟動那個異常檔案的,第二個應該和登入有關,具體我還不是很清楚,反正肯定是有問題的。
這裡寫圖片描述

既然和登入有關,那就找和ssh相關的,找到了下面的一個檔案,是隱藏檔案,這個也是木馬檔案,我們先記錄下來,這樣程式名字都和我們的服務名字很相近,就是為了迷惑我們,他們的大小都是1.2M,他們有可能是一個檔案。
這裡寫圖片描述

我有看了一下木馬喜歡出現的目錄/tmp,也發現了異常檔案,從名字上感覺好像是監控木馬程式的。
這裡寫圖片描述

4.快速清理病毒木馬
假設*的名字是nshbsjdy,如果top看不到,可以在/etc/init.d目錄下面檢視

(1)首先鎖定三個目錄,不能讓新*檔案產生

chmod 000 /usr/bin/nshbsjdy
chattr +i /usr/bin
chattr +i /bin
chattr +i /tmp

(2)刪除定時任務及檔案以及開機啟動檔案

註釋/etc/crontab裡的gcc.sh指令碼  (監聽程式死掉後重新啟動的)
刪掉對應的lib.so檔案

刪除定時任務

rm -f /etc/init.d/nshbsjdy (開機自啟動的)
rm -f /etc/rc#.d/***連線檔案掉***程序

killall -9 nshbsjdy

(3)清理*程序

chattr -i /usr/bin
rm -f /usr/bin/nshbsjdy
rm -rf /usr/bin/dpkgd (ps netstat lsof ss) 
rm -rf /usr/bin/bsd-port #木馬程式 
rm -f /usr/bin/.sshd #木馬後門 
rm -f /tmp/gates.lod 
rm -f /tmp/moni.lod 
rm -f /etc/rc.d/init.d/DbSecuritySpt(啟動上述描述的那些木馬變種程式) 
rm -f /etc/rc.d/rc1.d/S97DbSecuritySpt 
rm -f /etc/rc.d/rc2.d/S97DbSecuritySpt 
rm -f /etc/rc.d/rc3.d/S97DbSecuritySpt 
rm -f /etc/rc.d/rc4.d/S97DbSecuritySpt 
rm -f /etc/rc.d/rc5.d/S97DbSecuritySpt 
rm -f /etc/rc.d/init.d/selinux(預設是啟動/usr/bin/bsd-port/getty) 
rm -f /etc/rc.d/rc1.d/S99selinux 
rm -f /etc/rc.d/rc2.d/S99selinux 
rm -f /etc/rc.d/rc3.d/S99selinux 
rm -f /etc/rc.d/rc4.d/S99selinux 
rm -f /etc/rc.d/rc5.d/S99selinux

至此發現系統的cpu和頻寬均降下來了。應該是恢復正常了。
這裡寫圖片描述

我這是個人使用linux,並不是生產環境。同時對安全組加以限制了。到這裡是可以繼續使用了。如果是生產環境,強烈建議重灌系統。防止潛在的危險發生,對生產環境破壞。

5.防止系統入侵的一些個人建議
(1)從以往碰到的例項來分析,密碼太簡單是一個錯
使用者名稱預設,密碼太簡單是最容易被入侵的物件,所以切忌不要使用太過於簡單的密碼, 這種密碼在掃描的軟體裡是通用的,所以很容易被別人掃描出來的。

(2)不要使用預設的遠端埠,避免被掃描到
掃描的人都是根據埠掃描,然後再進行密碼掃描,預設的埠往往就是掃描器的物件,他們掃描一個大的IP 段,哪些開放22埠且認為是ssh服務的linux系統,所以才會猜這機器的密碼。更改遠端埠也是安全的一個措施!

(3)使用一些安全策略進行保護系統開放的埠
使用iptables或者配置/etc/hosts.deny 和/etc/hosts.allow進行白名單設定
可以對/etc/passwd、/etc/group、/etc/sudoers、/etc/shadow等使用者資訊檔案進行鎖定(chattr +ai)

(4)禁ping設定

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

相關推薦

linux系統入侵排查以及木馬清除

挖礦病毒攻防 一.rootkit病毒介紹 這類挖礦木馬是一種很深的隱藏在作業系統中執行惡意或令人討厭的程式,正如病毒名字所述,這個木馬病毒就是用來挖礦的,通過一系列指令碼來控制系統的cpu做一些計算,同時將計算結果發往外界。一般的病毒清除方

Linux系統是否被植入木馬排查流程梳理

ado 別人 什麽 業務 utils sniffer 行鎖 ebo boot 在日常繁瑣的運維工作中,對linux服務器進行安全檢查是一個非常重要的環節。今天,分享一下如何檢查linux系統是否遭受了入侵?一、是否入侵檢查1)檢查系統日誌 檢查系統錯誤登陸日誌,統計IP重試

linux系統用戶以及用戶組管理

love 當前 信息 生日 order 改進 永遠 個數 麻煩 【認識/etc/passwd和/etc/shadow】 這兩個文件可以說是linux系統中最重要的文件之一。如果沒有這兩個文件或者這兩個文件出問題,則你是無法正常登錄linux系統的。 /etc/passwd

Oracle enterprise linux系統的安裝以及ORACLE12C的安裝

rep libc fir ket oot 裝包 top BE partition 本文所用到的所有參數均位於文後附錄中 進入安裝配置目錄 分區選擇i will configure partitioning 之後選擇 請為我分區 關閉KDUMP 更改主機名

Linux系統瓶頸排查

dstat strong 網絡 ML div 內存空間 linu 常用 mint 一、簡介 操作系統的資源無外乎計算資源(CPU),存儲資源(硬盤,內存),網絡資源(網卡)。能夠成為瓶頸的包括CPU的使用率,內存空間是否充足,硬盤讀寫吞吐量,讀寫次數。 Sysstat

Linux系統文件以及目錄介紹

接口 普通 修改配置 log win 最好 一個 應該 位置 FHS(英文:Filesystem Hierarchy Standard 中文:文件系統層次結構標準),多數 Linux 版本采用這種文件組織形式,FHS 定義了系統中每個區域的用途、所需要的最小構成的文件和目錄

linux系統安裝tomcat以及安裝jdk

簡單說一下怎樣在Linux上安裝Tomcat吧,我用的系統是CentOS 64位系統,核心是3.10.0版本的。 這裡以jdk1.8、Tomcat8.5版本來講解。(如果覺得自己下載jdk和tomcat比較麻煩,可以向我討要安裝包) 首先到官網下載jdk,官網網址:點選開啟jdk官網,

Linux系統基礎優化以及常用命令

Linux基礎系統優化 Linux的網路功能相當強悍, 一時之間我們無法瞭解所有的網路命令, 在配置伺服器基礎環境是, 先倆接下網路引數設定命令 :   ifconfig  查詢, 設定網絡卡和ip等引數   ifip, ifdown  指令碼命令, 更簡單的方式啟動和關閉網路   ip  符合指令,

linux 系統安裝aria2以及配置web端

1、安裝aria2c yum install -y wget && wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && rpm

Linux系統防火牆管理以及埠開放設定

1、檢視firewall服務狀態 systemctl status firewalld 2、檢視firewall的狀態 firewall-cmd --state   3、開啟、重啟、關閉、firewalld.service服務 # 開啟 service fir

Linux系統入侵痕跡分析取證

獲取基本資訊 向伺服器運維人員詢問,系統的基本配置,安裝的發行版本,建立和使用的賬戶, 所在網路拓撲的位置、網路配置情況,及其所承載的服務。 系統資訊 [root@localhost ~]

linux系統磁碟分割槽以及建立一個swap檔案增加虛擬記憶體

一般常用的分割槽命令是fdisk  /磁碟  不過它只能用於硬碟<2T的。分割槽:主分割槽+邏輯分割槽構成 >=2T的要用到parted。一個linux系統最多隻能建立4個主分割槽 先分割

Linux 系統故障排查和修復技巧!

我發現Linux系統在啟動過程中會出現一些故障,導致系統無法正常啟動,我在這裡寫了幾個應用單使用

Linux系統安裝FFmpeg以及依賴庫

最近這兩週都在搞FFmpeg的安裝,先是在windows平臺上做了一個rtsp音視訊流採集程式。但總監必須要我執行在Linux 平臺上,沒辦法,就這樣開始了我的噩夢。小白一個,大神勿噴。 附件中有:FFmpeg的依賴庫、FFmpeg--help 進入正題了,首先安裝FFmp

Linux 系統設定 ulimit 以及 Core檔案的生成

【轉載】http://blog.sina.com.cn/s/blog_5ff2a8a201011zhr.html 檢視限制情況 ulimit -a 可以看到如下資訊 core file size          (blocks, -c) 0 data seg si

linux系統的安裝以及一些注意事項

最近看gradle時發現作者說用ubantu比較好,由於以前一直在使用windows和mac所以對linux系統一直不懂。前幾天湊五一假期把linux系統安裝了一下,由於以前電腦上安裝的是windows,所以一開始找了好多安裝雙系統的文件,看了好多,但是就是easyBCD下載

Linux系統的LOG日誌檔案及入侵後日志的清除

UNIX網管員主要是靠系統的LOG,來獲得入侵的痕跡.當然也有第三方工具記錄入侵系統的 痕跡,UNIX系統存放LOG檔案,普通位置如下: /usr/adm - 早期版本的UNIX/var/adm - 新一點的版本使用這個位置/var/log - 一些版本的Solaris,li

linux系統故障分析與排查

使用 權限 建立 shel 自動識別 了解 緊急 rhel5 1.4 在處理Linux系統出現的各種故障時,故障的癥狀是最先發現的,而導致這以故障的原因才是最終排除故障的關鍵。熟悉Linux系統的日誌管理,了解常見故障的分析與解決辦法,將有助於管理員快速定位故障點。“對癥下

Linux系統排查——CPU負載篇

stdout 0.00 swap stat cpu 隨筆 2.7 bin tasks  本隨筆介紹CPU負載的排查手段。   查看系統負載的工具:uptime,w,都能查看系統負載,系統平均負載是處於運行或不可打擾狀態的進程的平均數,   可運行:運行態,占用CPU,或就

清除Linux系統多余引導選項

研究 登錄系統 刪除 grub引導 百度 try upd 筆記 編輯器 由於我把系統給升級(update)了,在grub引導模式出現新舊版本(Grub與Grub2)的引導系統分別為正常啟動和進入恢復模式各2個引導項,如下圖顯示:百度找不到相關或類似的教程,只好半夜起來研究