如何防止 Docker 注入了恶意脚本

根据您的描述,攻击者通过 CentOS 7 系统中的 Docker 注入了恶意脚本,导致自动启动名为 “masscan” 和 “x86botnigletjsw” 的进程。这些进程可能用于网络扫描或其他恶意活动。为了解决这一问题,建议您采取以下步骤:

1. 停止并删除可疑容器和进程:

  • 列出所有运行中的容器:
  docker ps -a

检查输出,寻找与 “masscan” 或 “x86botnigletjsw” 相关的容器。

  • 停止并删除可疑容器:
  docker stop [CONTAINER_ID]docker rm [CONTAINER_ID]

[CONTAINER_ID] 替换为可疑容器的实际 ID。

  • 查找并终止可疑进程:
  ps aux | grep -E 'masscan|x86botnigletjsw'

找到相关的进程 ID(PID),然后执行:

  kill -9 [PID]

[PID] 替换为实际的进程 ID。

2. 删除恶意镜像:

  • 列出所有镜像:
  docker images

检查输出,寻找不明来源或可疑的镜像。

  • 删除可疑镜像:
  docker rmi [IMAGE_ID]

[IMAGE_ID] 替换为可疑镜像的实际 ID。

3. 检查并清理持久化启动项:

  • 检查定时任务(Cron Jobs):
  crontab -lls -la /etc/cron.d/ls -la /etc/cron.daily/ls -la /etc/cron.hourly/ls -la /var/spool/cron/

查找是否有可疑的定时任务,如果发现,使用合适的编辑器(如 vi)打开并删除相关条目。

  • 检查系统服务(Systemd):
  systemctl list-units --type=service

查找是否有可疑的服务,如发现,停止并禁用该服务:

  systemctl stop [SERVICE_NAME]systemctl disable [SERVICE_NAME]

[SERVICE_NAME] 替换为可疑服务的实际名称。

4. 加强 Docker 和系统安全:

  • 限制 Docker API 访问:
    确保 Docker API 未暴露在公共网络上,检查 Docker 的启动参数,确保未启用远程访问。

  • 更新系统和 Docker:
    保持操作系统和 Docker 的最新版本,以修复已知的安全漏洞。

  • 配置防火墙:
    使用 firewalldiptables 限制不必要的入站和出站流量。

  • 监控系统活动:
    使用工具如 auditdsyslog 监控系统日志,及时发现异常活动。

5. 定期备份和审计:

  • 备份重要数据:
    定期备份关键数据,以防止数据丢失。

  • 审计用户和权限:
    定期检查系统用户和权限,确保没有多余的用户或权限配置。

通过以上步骤,您可以清理系统中的恶意容器和进程,并加强系统的安全性,防止类似事件再次发生。

在 CentOS 7 系统中,若要阻止名为 “x86botnigletjsw” 的进程执行,您可以采取以下步骤:

  1. 查找并终止现有的 “x86botnigletjsw” 进程:

    首先,使用以下命令查找该进程的 PID(进程标识符):

    pgrep x86botnigletjsw
    

    该命令将返回所有名为 “x86botnigletjsw” 的进程的 PID。然后,使用 kill 命令终止这些进程:

    kill -9 <PID>
    

    请将 <PID> 替换为实际的进程 ID。如果有多个 PID,可以重复执行上述命令,或者使用 pkill 命令一次性终止所有同名进程:

    pkill -9 x86botnigletjsw
    
  2. 防止进程重新启动:

    如果该进程由某个父进程监控并自动重启,需要找到其父进程并终止。使用以下命令查看进程的详细信息:

    ps -ef | grep x86botnigletjsw
    

    输出示例:

    root     28628     1  1.3  0.2 200844 36796 ?        S    1:01   0:01 x86botnigletjsw
    

    在此示例中,28628 是目标进程的 PID,1 是其父进程(PPID)。如果 PPID 不为 1,表示有特定的父进程在管理该进程,需要终止该父进程。

  3. 阻止进程再次执行:

    为了防止 “x86botnigletjsw” 进程再次启动,可以采取以下措施:

    • 检查启动脚本: 查看 /etc/init.d//etc/rc.d//etc/systemd/system/ 等目录,查找是否有与该进程相关的启动脚本。如果存在,删除或禁用这些脚本。

    • 设置文件权限: 找到 “x86botnigletjsw” 可执行文件的位置,修改其权限以防止执行:

      chmod -x /path/to/x86botnigletjsw
      

      或者更改所有者:

      chown root:root /path/to/x86botnigletjsw
      

      并设置权限:

      chmod 700 /path/to/x86botnigletjsw
      
    • 使用 systemd 限制: 如果该进程通过 systemd 管理,可以创建一个自定义的 systemd 服务,将其设置为禁止启动。创建一个新的服务文件 /etc/systemd/system/x86botnigletjsw.service,内容如下:

      [Unit]
      Description=Disable x86botnigletjsw Service
      [Service]
      Type=oneshot
      ExecStart=/bin/true
      [Install]
      WantedBy=multi-user.target
      

      然后启用该服务:

      systemctl daemon-reload
      systemctl enable x86botnigletjsw.service
      

      这将创建一个空的占位服务,阻止同名的其他服务启动。

  4. 监控系统:

    为了防止类似的进程在未来运行,建议:

    • 安装并配置防火墙: 使用 firewalldiptables 限制不必要的网络访问。

    • 安装防病毒软件: 定期扫描系统,查找并清除恶意软件。

    • 定期检查系统日志: 查看 /var/log/ 目录下的日志文件,监控可疑活动。

    • 更新系统: 确保系统和所有软件包都是最新的,以修复已知的安全漏洞。

通过以上步骤,您可以有效地阻止名为 “x86botnigletjsw” 的进程在 CentOS 7 系统中执行,并提高系统的整体安全性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/71878.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLaMA-Factory|微调大语言模型初探索(4),64G显存微调13b模型

上篇文章记录了使用lora微调deepseek-7b&#xff0c;微调成功&#xff0c;但是微调llama3-8b显存爆炸&#xff0c;这次尝试使用qlora微调HQQ方式量化&#xff0c;微调更大参数体量的大语言模型&#xff0c;记录下来微调过程&#xff0c;仅供参考。 对过程不感兴趣的兄弟们可以直…

详解 Spring 配置数据源的两种方式

在 Spring 框架中配置数据源&#xff08;DataSource&#xff09;主要有两种方式&#xff1a; 通过 Setter 注入配置数据源通过 jdbc.properties 配置文件方式 本博文将使用 Druid 作为数据源&#xff0c;其在 Spring 项目中常见且高效。 Druid 被广泛认为是性能最佳的连接池…

项目进度管理工具:甘特图与关键路径法(2025实战指南)

在全球数字化转型加速的背景下&#xff0c;项目延期率高达42%的现状倒逼管理者掌握科学的进度管理工具。本文结合2025年最新实践&#xff0c;深度解析甘特图与关键路径法的原理及应用&#xff0c;助你构建精准可控的项目进度管理体系。 一、双剑合璧&#xff1a;工具组合的价值…

RAGS评测后的数据 如何利用influxdb和grafan 进行数据汇总查看

RAGS(通常指相关性、准确性、语法、流畅性)评测后的数据能借助 InfluxDB 存储,再利用 Grafana 进行可视化展示,实现从四个维度查看数据,并详细呈现每个问题对应的这四个指标情况。以下是详细步骤: 1. 环境准备 InfluxDB 安装与配置 依据自身操作系统,从 InfluxDB 官网下…

详解Redis如何持久化

引言 本文介绍了 Redis 的两种持久化方式&#xff1a;RDB 和 AOF。RDB 按时间间隔快照存储&#xff0c;AOF 记录写操作。阐述了它们的配置、工作原理、恢复数据的方法、性能与实践建议&#xff0c;如降低 fork 频率、控制内存等&#xff0c;还提到二者可配合使用&#xff0c;最…

HarmonyOS Design 介绍

HarmonyOS Design 介绍 文章目录 HarmonyOS Design 介绍一、HarmonyOS Design 是什么&#xff1f;1. 设计系统&#xff08;Design System&#xff09;2. UI 框架的支持3. 设计工具和资源4. 开发指南5. 与其他设计系统的对比总结 二、HarmonyOS Design 特点 | 应用场景1. Harmon…

PC端-发票真伪查验系统-Node.js全国发票查询接口

在现代企业的财务管理中&#xff0c;发票真伪的验证至关重要。随着电子发票的普及&#xff0c;假发票问题日益严峻&#xff0c;如何高效、准确的对发票进行真伪查验&#xff0c;已经成为各类企业在日常运营中必须解决的关键问题。翔云发票查验接口做企业财务管理、税务合规的好…

Java 大视界 -- 基于 Java 的大数据机器学习模型压缩与部署优化(99)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

算法-图-数据结构(邻接矩阵)-BFS广度优先遍历

邻接矩阵广度优先遍历&#xff08;BFS&#xff09;是一种用于遍历或搜索图的算法&#xff0c;以下是具体介绍&#xff1a; 1. 基本概念 图是一种非线性的数据结构&#xff0c;由顶点和边组成&#xff0c;可分为无向图、有向图、加权图、无权图等。邻接矩阵是表示图的一种数…

【HDLbits--Comb组合逻辑】

HDLbits--Comb组合逻辑 1.5 组合逻辑1.5 Demo 在 Verilog 中&#xff0c;组合逻辑&#xff08;Combinational Logic&#xff09;是指输出仅依赖于当前输入的逻辑电路&#xff0c;没有记忆功能&#xff08;即没有状态存储&#xff09;。组合逻辑的特点是&#xff1a; 无时钟信号…

ARM Cortex-M3 技术解析:核寄存器R1-R15介绍及使用

ARM Cortex-M3 技术解析&#xff1a;核寄存器R1-R15介绍及使用 作为嵌入式开发领域的经典处理器内核&#xff0c;ARM Cortex-M3&#xff08;CM3&#xff09;凭借其高效能、低功耗和丰富特性&#xff0c;在工业控制、物联网、消费电子等领域广泛应用。而内核寄存器是我们调试代…

python unzip file

要在 Python 中解压文件并显示进度&#xff0c;我们需要在解压过程中跟踪文件的提取进度。由于 zipfile 模块本身不直接支持进度显示&#xff0c;我们可以通过手动计算并使用 tqdm 库来显示进度条。 安装 tqdm 首先&#xff0c;确保你已经安装了 tqdm 库&#xff0c;用于显示…

DeepSeek+Kimi生成高质量PPT

DeepSeek与Kimi生成PPT全流程解析 一、工具分工原理 DeepSeek核心作用&#xff1a;生成结构化PPT大纲&#xff08;擅长逻辑构建与内容优化&#xff09;Kimi核心作用&#xff1a;将文本转换为视觉化PPT&#xff08;提供模板库与排版引擎&#xff09; 二、操作步骤详解 1. 通…

一文掌握python中正则表达式的各种使用

文章目录 1. 正则表达式基础1.1 常用元字符1.2 基本用法 2. 正则表达式高级功能2.1 分组捕获2.2 命名分组2.3 非贪婪匹配2.4 零宽断言2.5 编译正则表达式2.6 转义字符 3. 常见应用场景3.1 验证邮箱格式3.2 提取 URL3.3 提取日期3.4 提取HTML中的链接3.5 提取HTML中的图片链接3.…

TCP,http,WebSocket

TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;和HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;都是网络通信中的重要协议&#xff0c;但它们在网络协议栈的不同层次上工作&#xff0c;各自负责不同…

Redis|持久化

文章目录 总体介绍RDB&#xff08;Redis DataBase&#xff09;官网介绍案例演示优势劣势如何检查修复 dump.rdb 文件哪些情况下会触发 RDB 快照如何禁用快照RDB 优化配置项详解小总结 AOF&#xff08;Append Only File&#xff09;官网介绍是什么能干嘛AOF 持久化工作流程AOF 缓…

Docker小游戏 | 使用Docker部署star-battle太空飞船射击小游戏

Docker小游戏 | 使用Docker部署star-battle太空飞船射击小游戏 前言项目介绍项目简介项目预览二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署star-battle网页小游戏下载镜像创建容器检查容器状态检查服务端口安全设置四、访问star-battle网页小游戏五、总…

巨控科技的GRM550元出魔抗实现PLC远程下载与维护方案:工业自动化的高效解决方案

巨控科技PLC远程下载与维护方案&#xff1a;工业自动化的高效解决方案 在工业自动化领域&#xff0c;设备的高效维护与快速调试是保障生产连续性的关键。巨控科技推出的PLC远程下载与维护方案&#xff0c;凭借其先进的技术和广泛兼容性&#xff0c;成为企业实现设备远程管理的…

ChatGLM2-6B如何从输入到输出-代码解析(二)

出发点 上一篇解析了Chatglm2-6b的模型架构&#xff0c;并和Chatglm-6b进行对比&#xff0c;但是留下了几个问题&#xff08;哭&#xff09;这一篇的目的是讲明白attention和rotaryEmbedding&#xff0c;解决问题&#xff0c;并实现整体目标&#xff0c;完全替代modeling_chat…

Sublime Text4安装、汉化

-------------2025-02-22可用---------------------- 官方网址下载&#xff1a;https://www.sublimetext.com 打开https://hexed.it 点击打开文件找到软件安装目录下的 ctrlf 查找 8079 0500 0f94 c2右边启用替换替换为:c641 0501 b200 90点击替换按钮 替换完成后 另存为本地…