【實戰】記錄一次服務器挖礦病毒處理

信息收集及kill:

查看監控顯示長期CPU利用率超高,懷疑中了病毒

在這里插入圖片描述

top 命令查看進程資源占用:
在這里插入圖片描述
netstat -lntupa 命令查看有無ip進行發包
在這里插入圖片描述
netstat -antp
在這里插入圖片描述
然而并沒有找到對應的進程名

查看java進程和solr進程

在這里插入圖片描述

ps aux :查看所有進程
在這里插入圖片描述
除相關進程:kill -9(無條件退出進程)

為了防止有定時任務,再次啟動惡意進程
crontab -l 命令查看正在進行中的定時任務
crontab -r 刪除所有定時任務

在這里插入圖片描述居然沒有????

保存樣本,刪除木馬進程文件:

find / -name kdevtmpfsi :查找進程文件(需要root權限)

在這里插入圖片描述想要分析這個病毒樣本,于是使用sz命令,將進程文件下載
在這里插入圖片描述

ps -aux | grep kdevtmpfsi
ps -aux | grep kinsing

命令列出惡意進程及其端口號

正常來說用kill -9直接刪除“kdevtmpfsi”和“kinsing”就可以結束這個事件了

之后cd入文件 em -rf [文件名] 將進程文件全部刪除:
在這里插入圖片描述
或(刪除全部相關文件)

find / -name "kinsing*" | xargs rm -rf

斷后路:

last 查看登錄日志ip
在這里插入圖片描述

封禁異常ip

iptables -I INPUT -s 183.202.22.0/24 -j DROP

其他ip相關操作:

查看:iptables -L -n -v --line-numbers
封禁:iptables -I INPUT -s 123.45.6.0/24 -j DROP

ipset

ipset create ipban hash:ip,port hashsize 4096 maxelem 1000000 timeout 100 #加入集合 i
pset del ipban x.x.x.x # 從 ipban 集合中刪除內容ipset list ipban # 查看 ipban 集合內容 
ipset list # 查看所有集合的內容 
ipset flush ipban # 清空 ipban 集合ipset flush # 清空所有集合ipset destroy ipban # 銷毀 ipban 集合ipset destroy # 銷毀所有集合ipset save ipban # 輸出 ipban 集合內容到標準輸出ipset save # 輸出所有集合內容到標準輸出ipset restore # 根據輸入內容恢復集合內容

聯合

iptables -I INPUT -m set --match-set ipban src -j DROP

后續及病毒掃描安裝:

?后來這個進程還是會冒出來,猜測應該還是又其他新的守護進程

經過重復測試,每次kill 掉kdevtmpfsi 進程 ,就會有一個 YDService 進程出現

重復上述操作,刪除進程文件以及kill該進程

考慮到主要原因在于服務器的配置策略以及安全性不足導致
安裝linux殺毒工具clamAV:

apt-get install clamav clamav-freshclam

freshclam即為病毒掃描進程

在這里插入圖片描述

更新

為防止蠕蟲傳播,必須經常檢查更新,ClamAV用戶需要經常執行freshclam,檢查間隔為30分鐘。由于ClamAV用戶數量過大,托管病毒數據庫文件的服務器很容易過載。如果直接執行freshclam從公網更新會很慢,可以通過搭建私有鏡像源進行內網分發

cat /etc/cron.d/clamav-update  
##每三個小時執行更新
0  */3 * * * root /usr/share/clamav/freshclam-sleep
##更新病毒庫
freshclam
##病毒庫文件
/var/lib/clamav/daily.cvd
/var/lib/clamav/main.cvd

ClamAV掃描病毒

Clamscan 可以掃描文件、用戶目錄或者整個系統

##掃描文件
clamscan targetfile
##遞歸掃描home目錄,并且記錄日志
clamscan -r -i /home  -l  /var/log/clamscan.log
##遞歸掃描home目錄,將病毒文件刪除,并且記錄日志
clamscan -r -i /home  --remove  -l /var/log/clamscan.log
##建議##掃描指定目錄,然后將感染文件移動到指定目錄,并記錄日志
clamscan -r -i /home  --move=/opt/infected  -l /var/log/clamscan.log

周期自動掃描病毒

##每天凌晨11點進行文件掃描
crontab -e
0 23 * * * root  /usr/local/bin/clamscan.sh
##配置掃描文件
vim /usr/local/clamscan.sh
clamscan -r -i /home  --move=/opt/infected  -l /var/log/clamscan.log

看完點贊關注不迷路!!! 后續繼續更新優質安全內容!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532569.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532569.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532569.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ag 搜索工具參數詳解

ag 搜索工具參數詳解 Ag 是類似ack, grep的工具,它來在文件中搜索相應關鍵字。 官方列出了幾點選擇它的理由: 它比ack還要快 (和grep不在一個數量級上)它會忽略.gitignore和.hgignore中的匹配文件如果有你想忽略的文…

CVE-2013-4547 文件名邏輯漏洞

搭建環境,訪問 8080 端口 漏洞說明: Nginx: Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行。其特點是占有內存少,并發能力強&#xf…

CMake指令入門 ——以構建OpenCV項目為例

CMake指令入門 ——以構建OpenCV項目為例 轉自:https://blog.csdn.net/sandalphon4869/article/details/100589747 一、安裝 sudo apt-get install cmake安裝好后,輸入 cmake -version如果出現了cmake的版本顯示,那么說明安裝成功 二、c…

CVE-2017-7529Nginx越界讀取緩存漏洞POC

漏洞影響 低危,造成信息泄露,暴露真實ip等 實驗內容 漏洞原理 通過查看patch確定問題是由于對http header中range域處理不當造成,焦點在ngx_http_range_parse 函數中的循環: HTTP頭部range域的內容大約為Range: bytes4096-81…

Linux命令行性能監控工具大全

Linux命令行性能監控工具大全 作者:Arnold Lu 原文:https://www.cnblogs.com/arnoldlu/p/9462221.html 關鍵詞:top、perf、sar、ksar、mpstat、uptime、vmstat、pidstat、time、cpustat、munin、htop、glances、atop、nmon、pcp-gui、collect…

Weblogic12c T3 協議安全漏洞分析【CVE-2020-14645 CVE-2020-2883 CVE-2020-14645】

給個關注?寶兒! 給個關注?寶兒! 給個關注?寶兒! 關注公眾號:b1gpig信息安全,文章推送不錯過 ## 前言 WebLogic是美國Oracle公司出品的一個application server,確切的說是一個基于JAV…

Getshell總結

按方式分類: 0x01注入getshell: 0x02 上傳 getwebshell 0x03 RCE getshell 0x04 包含getwebshell 0x05 漏洞組合拳getshell 0x06 系統層getcmdshell 0x07 釣魚 getcmdshell 0x08 cms后臺getshell 0x09 紅隊shell競爭分析 0x01注入getshell:…

編寫可靠bash腳本的一些技巧

編寫可靠bash腳本的一些技巧 原作者:騰訊技術工程 原文鏈接:https://zhuanlan.zhihu.com/p/123989641 寫過很多 bash 腳本的人都知道,bash 的坑不是一般的多。 其實 bash 本身并不是一個很嚴謹的語言,但是很多時候也不得不用。以下…

python 到 poc

0x01 特殊函數 0x02 模塊 0x03 小工具開發記錄 特殊函數 # -*- coding:utf-8 -*- #內容見POC.demo; POC.demo2 ;def add(x,y):axyprint(a)add(3,5) print(------------引入lambad版本:) add lambda x,y : xy print(add(3,5)) #lambda函數,在lambda函數后面直接…

protobuf版本常見問題

protobuf版本常見問題 許多軟件都依賴 google 的 protobuf,我們很有可能在安裝多個軟件時重復安裝了多個版本的 protobuf,它們之間很可能出現沖突并導致在后續的工作中出現版本不匹配之類的錯誤。本文將討論筆者在使用 protobuf 中遇到的一些問題&#…

CMake常用命令整理

CMake常用命令整理 轉自:https://zhuanlan.zhihu.com/p/315768216 CMake 是什么我就不用再多說什么了,相信大家都有接觸才會看一篇文章。對于不太熟悉的開發人員可以把這篇文章當個查找手冊。 1.CMake語法 1.1 指定cmake的最小版本 cmake_minimum_r…

CVE-2021-41773 CVE-2021-42013 Apache HTTPd最新RCE漏洞復現 目錄穿越漏洞

給個關注?寶兒! 給個關注?寶兒! 給個關注?寶兒! CVE-2021-41773漏洞描述: Apache HTTPd是Apache基金會開源的一款流行的HTTP服務器。2021年10月8日Apache HTTPd官方發布安全更新,披…

SSRF,以weblogic為案例

給個關注?寶兒! 給個關注?寶兒! 給個關注?寶兒! 復習一下ssrf的原理及危害,并且以weblog的ssrf漏洞為案例 漏洞原理 SSRF(Server-side Request Forge, 服務端請求偽造) 通常用于控制web進而…

C++11 右值引用、移動語義、完美轉發、萬能引用

C11 右值引用、移動語義、完美轉發、引用折疊、萬能引用 轉自:http://c.biancheng.net/ C中的左值和右值 右值引用可以從字面意思上理解,指的是以引用傳遞(而非值傳遞)的方式使用 C 右值。關于 C 引用,已經在《C引用…

C++11 std::function, std::bind, std::ref, std::cref

C11 std::function, std::bind, std::ref, std::cref 轉自&#xff1a;http://www.jellythink.com/ std::function 看看這段代碼 先來看看下面這兩行代碼&#xff1a; std::function<void(EventKeyboard::KeyCode, Event*)> onKeyPressed; std::function<void(Ev…

Java安全(一) : java類 | 反射

給個關注&#xff1f;寶兒&#xff01; 給個關注&#xff1f;寶兒&#xff01; 給個關注&#xff1f;寶兒&#xff01; 1.java基礎 Java平臺共分為三個主要版本Java SE&#xff08;Java Platform, Standard Edition&#xff0c;Java平臺標準版&#xff09;、Java EE&#xff0…

LeetCode-287 尋找重復數 二分法

LeetCode-287 尋找重復數 二分法 287. 尋找重復數 給定一個包含 n 1 個整數的數組 nums &#xff0c;其數字都在 1 到 n 之間&#xff08;包括 1 和 n&#xff09;&#xff0c;可知至少存在一個重復的整數。 假設 nums 只有 一個重復的整數 &#xff0c;找出 這個重復的數 。…

對某公司一次弱口令到存儲型xss挖掘

轉自我的奇安信攻防社區文章:https://forum.butian.net/share/885 免責聲明: 滲透過程為授權測試,所有漏洞均以提交相關平臺,博客目的只為分享挖掘思路和知識傳播** 涉及知識: xss注入及xss注入繞過 挖掘過程: 某次針對某目標信息搜集無意發現某工程公司的項目招標平臺 …

C++11新特性選講 語言部分 侯捷

C11新特性選講 語言部分 侯捷 本課程分為兩個部分&#xff1a;語言的部分和標準庫的部分。只談新特性&#xff0c;并且是選講。 本文為語言部分筆記。 語言 Variadic Templatesmove semanticsautoRange-based for loopInitializer listLambdas… 標準庫 type_traitsunodered…

java安全(二):JDBC|sql注入|預編譯

給個關注&#xff1f;寶兒&#xff01; 給個關注&#xff1f;寶兒&#xff01; 給個關注&#xff1f;寶兒&#xff01; 1 JDBC基礎 JDBC(Java Database Connectivity)是Java提供對數據庫進行連接、操作的標準API。Java自身并不會去實現對數據庫的連接、查詢、更新等操作而是通…