ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

深入剖析VMware ESXi Python后门:植入路径、持久化与应急排查

深入剖析VMware ESXi Python后门:植入路径、持久化与应急排查 我最早注意到这个现象是在一次应急响应里。客户的 vCenter 半夜告警刷屏登录 ESXi 主机一看/var/log/shell.log里多了一串没有人认领的命令紧接着进程列表里冒出来一个叫 python 的进程启动路径却指向/tmp。那台 ESXi 上并没有任何需要手动跑 Python 的业务——大多数生产环境根本不会这么干——所以那一刻我基本可以断定宿主机被人动过了。后来复盘时我越来越觉得植入 VMware ESXi 的 Python 后门这件事值得单独写一篇。它不是一个新鲜攻击但在 ESXi 这种基于 VMkernel 的专用系统上后门从选型、落地到持久化都跟普通 Linux 服务器有不少差异。这篇文章不教你怎么去搞破坏而是把这条攻击路径拆开ESXi 为什么被盯上、Python 为什么能在这上面活下来、后门通常藏在哪、蓝队应该从哪几个位置把它揪出来。不管你是虚拟化管理员、安全运维还是刚接触 ESXi 的学生看完都能对ESXi 被种后门这件事建立一套完整的判断框架。1. 为什么 ESXi 会成为后门植入的头号目标1.1 一个 root 权限等于整个虚拟化层沦陷ESXi 和普通 Linux 服务器最大的区别在于它不是一个业务载体而是所有业务的载体。一台存活的虚拟化宿主机上往往跑着几十台甚至上百台虚拟机里面可能包括数据库、核心业务系统、域控、备份系统。攻击者只要拿下一台 ESXi 的 root 权限就相当于拿到了整个物理机上的虚拟化控制面。在这个控制面上能做的事情太多了。可以把某台虚拟机做个快照然后下载快照数据等于绕过虚拟机内部的全部安全防护直接偷数据可以给虚拟机加一个虚拟机串口或虚拟磁盘在看不见的位置做流量旁路也可以直接把虚拟机迁走、销毁制造一次完美的事故。更麻烦的是虚拟化层的后门很难被虚拟机内部的安全软件发现因为流量不经过虚拟机的网卡数据不落虚拟机的磁盘。这就是攻击者优先打 ESXi 的根本原因——投入产出比极高。所以ESXi 后门这个词本身威胁等级就比普通 WebShell 高一个量级。它不是影响某台应用服务器而是影响整个资源池的信任边界。防守方一旦怀疑某台 ESXi 被种后门第一反应不应该是杀个进程试试而是要按核心基础设施失陷的级别启动应急流程。1.2 管理面攻击面盘点SSH、DCUI、vSphere API、Web ClientESXi 的管理面是后门植入最常经过的门。很多管理员对 ESXi 的认知还停留在装好之后用 vSphere Client 连一下就行但实际上 ESXi 的管理面远不止一个图形界面。先说SSH。ESXi 默认其实不开启 SSH但大量运维为了排查方便会把 SSH 打开而且经常用的是弱密码或共用运维账号。一旦 SSH 暴露在不可信网络暴力破解、撞库、复用已泄露口令都是很直接的入口。再说DCUIDirect Console User Interface也就是按 F2 进入的那个文本界面。DCUI 的登录同样需要 root 密码但如果主机连接了物理终端或 IPMI 带外管理口攻击者通过带外管理通道进入 DCUI 也是常见手段。然后是vSphere API。ESXi 主机上运行着 hostd 进程负责处理来自 vCenter 和 vSphere Client 的请求。攻击者拿到合法的管理员凭据后完全可以不登录控制台直接用脚本调用 vSphere API 完成远程命令执行、快照获取、配置修改。这一步用 Python 非常顺滑因为pyVmomi官方 SDK 本来就是 Python 的。最后是Web Client / ESXi 内嵌 Web 管理界面这个界面对外提供服务历史上也反复爆出过远程代码执行级别的安全公告。要注意Web 管理界面上能做的操作往往比很多人想象的要多它不只是展示虚拟机状态还提供文件管理、服务控制、命令行预览等功能。把这几条线摆出来你会发现 ESXi 的后门问题本质上是一个管理面暴露问题。攻击者不需要物理接触服务器只需要一个能触达管理面的网络路径加一个可用凭据或漏洞就能开始后续动作。1.3 从热搜词看 ESXi 安全现状你可能觉得奇怪为什么要从热搜词看安全我平时写虚拟化相关内容时习惯性会看搜索引擎里大家真实在搜什么。搜索词里出现频率很高的有vmware esxi 8.0 下载、esxi 安装教程、esxi 6.7 安装 win11、vmware workstation这类入门词也有esxi rce、esxi 主机证书状态、esxi 无法进入管理界面这类问题词。这些词放在一起能说明两件事。第一ESXi 的用户基数很大而且大量新增用户是从vmware workstation这类桌面虚拟化产品转过来的他们习惯性地用单机思维去配置服务器系统不知道要收敛管理面、要打补丁、要审计日志。第二搜索esxi rce的人越来越多说明大家已经开始关注 ESXi 的远程漏洞这既有安全从业者也有潜在攻击者。一个系统从没人知道怎么打到网上随便搜得到漏洞利用分析它的真实暴露和风险是同步上升的。作为管理员如果你的 ESXi 还停留在装完就不管的状态那这篇后面几节的内容建议认真看完。2. Python 后门在 ESXi 上的特殊性2.1 ESXi Shell 不是一个标准的 Linux Shell第一次打开 ESXi Shell 的人大多会愣一下ls、cd、ps 这些命令都有但总感觉少了点什么。没错ESXi 的 Shell 环境跟标准 Linux 发行版有本质区别它更像一个迷你系统底层是 VMkernel用户态工具由 BusyBox 风格的小工具和 VMware 自研命令组成。这个环境里没有/etc/passwd那种常见文件结构吗也有一部分但很多路径、权限模型、服务管理方式都是 ESXi 独有的。比如要查看系统服务不是systemctl而是esxcli system service要查看进程列表可以用esxcli system process list要改网络配置不是nmcli而是esxcli network ip。这意味着什么意味着攻击者从网上随便抄一段 Linux 后门脚本丢到 ESXi 上大概率跑不起来。依赖的系统命令不存在、路径不对、服务管理方式不同、可写目录有限这些全是坑。反过来讲一个在 ESXi 上能稳定运行的 Python 后门一定经过了对这套环境的适配比如把可写目录限定在/tmp、/store、/var/log这些位置比如用localcli或esxcli而不是 systemctl 做服务操作。这里顺带提醒一句ESXi Shell 默认是关闭的直接按 AltF1 进不去。管理员可以开启它攻击者拿到 root 之后也能自己开启。所以不要以为我不开 SSH 就安全如果 root 已经被拿攻击者完全可以从 Web 管理界面或 DCUI 做同样的事。2.2 运行时约束解释器、依赖与体积很多人在讨论植入 ESXi 后门时会默认一件事ESXi 上一定可以跑 Python。其实这个说法不严谨。ESXi 上并不像 CentOS 或 Ubuntu 那样预装完善的 Python 发行版系统里可能只有极简运行时或者根本没有可用的 Python。就算有也缺少大量标准库扩展模块更不要说requests、cryptography这类第三方库——连pip都不存在。所以我见过的一些 ESXi 后门样本做法很朴素攻击者会准备一个静态编译的 Python 解释器体积控制在几兆到十几兆然后再丢一个脚本上去。这个解释器自带必要的标准库子集不依赖系统动态库放在/tmp或/store目录里就能执行。这种方式规避了 ESXi 原生环境缺依赖的问题但也带来一个明显破绽静态 Python 体积不小传输和落地都会留下痕迹日志、临时目录、文件系统快照里都可能找到它。另一个约束是执行权限。ESXi 的文件系统有只读挂载区域不是所有路径都能写。把脚本写到只读目录会失败所以攻击者会优先挑可写且不显眼的位置。这种约束反过来也帮了防守方只要知道哪些路径可写检查范围就小得多。2.3 为什么攻击者仍然选择 Python既然 ESXi 上跑 Python 有这么多约束为什么还要用 Python 而不是纯 Shell、C 或 Go我站在攻防研究的角度分析核心原因有三个。第一是开发效率。后门不只是一个循环或一个反弹连接它往往要跟控制器通信、要判断自身存活状态、要带一些信息回传。用 Shell 写复杂协议逻辑非常痛苦用 C 写又得处理内存和编译问题Python 则是开箱即用的语言几分钟就能改出一个新行为。对攻击者来说时间是成本Python 能把快速迭代的优势发挥到极致。第二是交互便利。后门通常不是孤立的它会连接到一个控制器或一个脚本平台。控制器侧如果用 Python那植入物和控制器之间共享一套数据结构和协议实现联调起来非常顺。这也是很多红队工具链默认选 Python 的原因。第三是伪装空间。ESXi 系统里确实存在合法的 Python 相关进程或脚本比如一些自动化运维脚本、监控插件、登录脚本都是用 Python 写的。攻击者把后门命名为hostd-helper.py或者health-check.py再放到一个看起来像系统目录的位置管理员瞥一眼进程列表很容易漏过去。Python 进程在这个环境里不算罕见这就是它比一个陌生的静态编译二进制更有生存优势的地方。3. 后门植入路径与持久化机制防守方必须盯住的位置3.1 常见入口路径凭据、漏洞、供应链前面已经盘点过攻击面这里再从上往下捋一遍实际会发生的事。凭据获取是目前最常见的入口。ESXi 的账号体系相对简单很多中小环境甚至只有一个 root 账号密码复杂度感人。攻击者通过钓鱼、撞库、密码喷洒拿到 root 后几分钟内就能开启 SSH 或 Shell开始植入。还有一种情况是 vCenter 被拿然后通过 vCenter 下发的任务控制 ESXi 主机这种更隐蔽因为操作主机的行为会被伪装成合法的 vCenter 操作。漏洞利用虽然门槛高但威力大。ESXi 管理接口历史上出现过 RCE 级别的安全公告攻击者不需要凭据就能远程执行命令。这类漏洞一旦被公开利用工具化影响面是巨大的因为很多生产环境的 ESXi 补丁跟不上。供应链污染是很多人容易忽略的路径。ESXi 是闭源系统用户一般从官方渠道下载 ISO。如果下载渠道被劫持或者下载到了被篡改的镜像那从安装那一刻起系统就是带后门的。镜像植入的一个特点是难以被发现因为所有的常见检测手段看到的都是系统自己带的文件。对防守方来说判断从哪个门进来的永远比后门文件在哪更难。攻击者拿到 root 之后可以清日志、删命令历史、伪造时间戳把入口痕迹抹得很干净。所以在实际应急里我的习惯是不要过度纠结入口先把木马的持久化位置翻出来断掉下一步再回头查入口。3.2 持久化关键位置与检测提示后门要长期存活必须做持久化。ESXi 环境里我实际排查过、也见过样本的位置主要有这么几类我整理成表格方便你对照检查。持久化位置说明排查命令/etc/rc.local.d/下的脚本主机启动时自动执行很多管理员知道这个位置攻击者也会优先用ls -la /etc/rc.local.d/并查看脚本内容root 用户的 crontabESXi 自带 cronroot 计划任务同样会被利用cat /var/spool/cron/crontabs/rootVIB 软件包以系统扩展包形式安装重启后依然存在隐蔽性最强esxcli software vib list检查第三方 VIB替换或包装系统脚本修改 hostd 等服务的辅助脚本进程重启后重新执行对关键脚本做哈希比对/store、/tmp、/var/log下的可执行文件可写目录里放置的原始后门文件排查近期新增的异常文件这里重点说一下VIB。VIB 是 ESXi 的软件安装包格式正常情况下用来安装驱动、补丁和 VMware 官方组件。攻击者可以把恶意脚本打包进一个自定义 VIB然后通过esxcli software install装上。它的好处是跟系统深度绑定重启后自动生效而且很多管理员不知道怎么看 VIB 列表还真让它在系统里存活很久。检测 VIB 越权是很值得警惕的正常安装的 VIB 都有厂商签名未签名的、第三方社区的、名字看起来像乱码的都要过一遍脑子。命令就是上面表格里的esxcli software vib list加个过滤条件看Vendor和Acceptance Level和我们稍后会展开讲。3.3 只读文件系统下的对抗ESXi 的文件系统分成只读和可写两部分这是它跟 Linux 一个非常不一样的地方。系统主体文件大多在只读分区攻击者想直接替换/bin/hostd这种关键二进制往往做不到除非他同时改写了签名校验或者用了更底层的手段。所以多数攻击者不会硬碰硬他们会选择把持久化点放在可写分区把执行钩子放在系统启动链路上这个思路。比如/etc/rc.local.d/local.sh这个文件本身是可写的启动时就会被执行攻击者只要在里面追加一行python3 /store/.../healthcheck.py 就可以实现开机启动。这个文件因为是文本文件不涉及二进制签名检测起来反而更需要人工看内容。搞清楚只读/可写的边界之后防守工作就有的放矢了不需要把整个文件系统翻一遍重点盯/etc、/store、/tmp、/var/log这些可写区域尤其是里面出现的看起来像系统文件的脚本和二进制。攻击者的所有伪装最后都必须落在某个可写路径上这是躲不掉的。4. 实验室模拟还原攻击思路强化检测手感4.1 实验环境准备理论知识说再多不如自己动手跑一遍。我建议你在完全隔离的实验环境里做这个演练千万别拿生产环境试。最简单的方案是在vmware workstation里创建一个嵌套的 ESXi 虚拟机也就是 ESXi 虚拟机再跑 ESXi 虚拟机然后旁边放一台攻击机Kali 或普通 Linux和一台检测跳板机三个虚拟机放到同一个仅主机模式的虚拟网络里。实验环境不需要太高的配置ESXi 8.0 在嵌套虚拟化下 8GB 内存就能跑起来。装好 ESXi 后做两件事第一开启 SSH方便我们后续操作第二在安全基线里把 root 登录限制暂时放开演练结束后立即恢复。我特别强调隔离环境是因为这类演练存在行为特征比如异常进程、外联连接、启动项修改一旦在网络里被其他安全设备捕捉到容易引发告警甚至产生法律风险。所有未获书面授权的验证行为都不应该做这是红线。4.2 攻击者脚本的行为模式在实验环境里我们不去复刻一个完整的恶意后门工具而是抽象出它的行为模式。一个合格的后门脚本无论它用什么语言写基本都做这几件事和远端控制器通信、定期心跳、执行收到的指令、把结果回传、尽量让自己看起来正常。下面这个 Python 概念演示脚本不会包含任何真实的网络连接实现它只呈现循环和休眠的骨架目的是让你感知到攻击者脚本会以什么样的节奏出现在进程列表里。# 概念演示仅用于行为建模不存在真实控制器地址 import time def heartbeat(): # 真实的脚本会在这里尝试连接控制器 # 并把主机信息打包发送出去 print([] heartbeat tick) def main(): while True: heartbeat() time.sleep(300) if __name__ __main__: main()这个脚本如果被命名成health-check.py放在/store下面再让/etc/rc.local.d/local.sh在开机时执行它你从进程列表看到的就是一个每 5 分钟出现一次心跳行为的 Python 进程。它不惹眼但它的私心特征是固定的周期性网络连接、处于长期运行状态、启动路径在可写目录。理解这个行为模式对防守的价值在于你不需要知道每一个木马长什么样你只需要在系统里建立什么是正常进程的基线任何不符合基线的周期性进程都要被追问。4.3 用检测脚本还原真相实验环境里我建议你准备一个简单的检测脚本用来扫描实验 ESXi 上是否出现可疑 Python 进程和启动项。下面的脚本是纯防守向的不会去连接任何外部系统只做本地系统信息收集。#!/bin/bash # 仅用于实验环境的安全基线检测 echo 1. Python 相关进程 ps -ef | grep -i python || echo 未发现 python 进程 echo echo 2. /etc/rc.local.d 启动脚本 ls -la /etc/rc.local.d/ 2/dev/null for f in /etc/rc.local.d/*; do [ -f $f ] echo --- $f --- cat $f done echo echo 3. root 计划任务 cat /var/spool/cron/crontabs/root 2/dev/null || echo 无 root crontab echo echo 4. 系统网络连接 esxcli network ip connection list 2/dev/null | head -50这个脚本看起来很简单但在应急现场非常管用。用第一段查出嫌疑进程用第二段和第三段确认它是不是开机自启用第四段看它有没有在跟外部通信。四步跑完一个后门是不是真的存在、以什么方式存在基本就清楚了。在实验里你可以故意把前面的心跳脚本放到/etc/rc.local.d/里再手动启动一次然后运行这个检测脚本。你会发现它能把所有关键信息都打印出来那种亲手抓到自己种进去的木马的体验比看十条理论都深刻。5. 一次可疑 Python 进程的完整排查链路5.1 从进程列表入手假设你在生产 ESXi 上执行检测脚本发现了一个可疑 Python 进程接下来怎么办我的建议是不要急着 kill先把信息完整的留档。第一步记录进程的 PID、父进程 PID、启动时间、完整命令、工作目录。在 ESXi 上可以用ps -ef也可以用esxcli system process list。后者输出的信息更结构化包含进程名、启动命令、内存占用等字段。第二步问自己三个问题这个进程是谁启动的它的父进程是系统服务还是恶意程序它的启动时间是不是和某个异常事件吻合如果父进程是 1init 进程可能是开机启动脚本拉起来的如果父进程是另一个 Python那可能是一个主控脚本带着子脚本干活情况会更复杂。启动时间这个字段尤其关键如果一个 Python 进程的系统启动时间点是三天前凌晨 3 点而管理员那儿没有任何对应操作记录就要立刻拉响警报。拿到这些信息后先截图或者落到日志文件里然后再做下一步。因为后面任何清理操作都可能覆盖现场留档是排第一的。5.2 网络连接与外联特征后门最重要的行为是外联。ESXi 上查看网络连接的命令不是netstat -antp那么简单虽然部分系统支持 netstat但更多时候建议用esxcli network ip connection list。这条命令能列出所有 TCP/UDP 连接和监听端口。重点找状态为ESTABLISHED的对外连接尤其是目标端口是 53、80、443、8080、8443 这些看起来像正常流量的端口。很多后门故意让心跳流量伪装成 HTTPS因为 443 端口出站通常不会被拦。找到可疑连接后记录对方的 IP 和端口。可以先不急着处置而是去查这个 IP 是否属于已知的威胁情报库、是否是一个云厂商的跳板机。ESXi 主机如果购买或托管在数据中心正常访问外网一般集中在软件仓库、时间同步服务器和少量的管理通道出现一个从未见过的境外 IP基本可以断定有问题。还有一个细节很多管理员会忽略 IPv6。某些后门会用 IPv6 地址做外联绕过只监控 IPv4 的 IDS。所以在检查连接的时候用esxcli network ip connection list -a把 IPv6 也带上能多一层保障。5.3 启动项、VIB 与签名核对进程确认可疑后要沿着持久化链路往上找。先后看/etc/rc.local.d/下的脚本再看 root crontab最后看 VIB 列表。如果启动脚本里有一行python3 /store/.cache/xxxx.py 那这个后门的启动方式就实锤了。但别急着清理先顺手看一眼脚本内容把里面的控制器地址、通信机制、是否有加密、有没有读取凭据的行为都记录下来。这些信息对评估影响范围非常重要决定着你是否需要通知所有在这台宿主机上跑虚拟机的业务方修改密码。VIB 检查容易被忽略但又特别重要。执行esxcli software vib list着重看Vendor不是 VMware 的条目、Acceptance Level是CommunitySupported的条目、名字由无意义字符串组成的条目。正常驱动 VIB 往往有明确的厂商名和版本号如果一个 VIB 的名字和描述都含糊其辞十有八九有问题。在应急时我还会同时对关键系统文件做一次哈希比对比如/bin/hostd、/etc/rc.local.d/local.sh、/etc/profile。ESXi 虽然没有原生 tripwire但可以现场计算哈希然后跟已知干净环境的哈希表对比。这能发现攻击者对系统脚本的修改即使他把文件内容伪装得再像哈希值对不上就是有问题。5.4 清理与恢复基线清理工作要按顺序做乱来的后果是进程杀掉了但启动项还在一重启后门又起来了。第一步删除或注释掉持久化脚本里的恶意行或者直接移除对应的启动文件。第二步杀掉可疑进程除非你要先做内存取证否则kill -9是可以接受的。第三步卸载恶意 VIB用esxcli software vib remove的时候要确认依赖关系。第四步修改所有管理员账号密码包括 root、ESXi 本地账号、如果接入了 vCenter 还要修改 vCenter 侧的关联密码。第五步是最容易被忽略的评估影响范围。一台 ESXi 被种后门承载在这台宿主机上的虚拟机不能默认信任。虚拟机里的业务系统需要评估是否被横向访问备份数据要检查是否有异常导出快照文件要确认没有被下载过。把宿主机当做一个失陷节点把延伸到它身上的每一条链路都捋一遍这个闭环才算完成。清理完成后强烈建议把主机的配置导出备份再把主机切换为维护模式从已知干净的 ISO 重新安装系统重新挂载虚拟机。后门清除得再干净也不如重装来得彻底。这一点生产环境可能觉得太重但如果你是安全从业者应该明白重装永远是恢复信任的最短路径。6. 给 ESXi 打补丁式加固的实战清单6.1 访问控制与身份管理最优先的一条不要用共享 root 账号。ESXi 默认的 root 账号是绕不开的但至少要做到密码足够复杂、定期更换、不写进任何运维文档或聊天记录里。更高的要求是启用 Active Directory 或 vSphere Single Sign-On 做集中认证让每一条登录行为都能对应到具体的人。同时开启双重认证哪怕是 vSphere Client 登录也要走二步验证。这一步对内部攻击者最有效因为后台操作往往发生在有人离职但账号没删的场景里。开启 ESXi 的锁定模式也非常重要。锁定模式下除非通过 vCenter 或特定的例外用户任何本地账号都不能直接操作 DCUI 和 SSH。攻击者即使拿到了 ESXi root 密码在锁定模式下也很难直接做破坏。要注意锁定模式不是万能的配置的例外账号本身也可能变成攻击目标所以例外账号要严格控制数量和权限。6.2 网络暴露面收敛ESXi 管理面不能暴露在业务网络里这是底线。理想状态是把管理网口单独放在一个和管理网段里用防火墙或者物理隔离把它和业务流量分开。管理网段只允许运维终端、vCenter、备份服务器访问其他来源一律拒绝。SSH 和 DCUI 默认关闭日常运维如果不需要就不要开。确实需要 SSH 的时候临时开启、限制来源 IP、用完就关并且用公钥认证代替密码认证。Web 管理界面也一样如果实在要暴露至少加上来源 ACL。另一个容易被忽略的是 ESXi 防火墙用esxcli network firewall set可以管理主机防火墙规则。默认情况下应该只放行必要的管理端口例如 HTTPS443/TCP、vSphere 客户端需要的端口其他端口全部关闭。那些需要出站才能用的功能比如 NTP、DNS、软件更新也要把目的地址收敛到白名单网络内。6.3 系统完整性与日志外传ESXi 本地日志默认写在/var/log但这些日志在系统重启后可能丢失而且攻击者也喜欢清理本地日志。所以我强烈建议配置 Syslog 日志外传把 vmkernel、hostd、shell、auth 等日志实时发送到远程日志服务器最好是只读的日志平台。远程日志的价值不是事中报警而是事后取证它在攻击者清除本地痕迹之后仍能还原入侵链路。完整性监控方面可以做一个简单的定时任务定期对关键路径做哈希对比比如/etc/rc.local.d/、/store下的可执行文件、关键系统二进制。哈希基线可以保存在外部的安全设备上这样攻击者在系统里伪造文件时间戳也没用哈希对不上就是异常。进程白名单也是一个实用思路。ESXi 上的进程数量本来就比普通 Linux 少可以先建立一个干净环境的进程基线然后用定时任务去对比当前进程列表发现新增的、可疑的进程立即告警。这个方案不需要复杂的安全软件几行脚本就能实现效果却很好。6.4 日常运维习惯安全加固最终落实到日常习惯上。定期更新 ESXi 补丁这是硬道理很多远程利用的漏洞在补丁发布后不久就会出现利用工具不打补丁等于把门敞开。不要从第三方渠道下载 ESXi 镜像只认官方下载页下载后校验文件的哈希确认它跟官方公告一致。尤其是那些搜索引擎排名靠前的下载站镜像是否被改动过谁也说不清。安装系统的时候也要记录自己设置的密码、对应的安装镜像哈希这些信息在将来做应急响应时就是最值钱的基线条目。最后一点是记录变更。每次通过 SSH 或 vSphere API 做操作时尽量在变更记录里留下痕迹。很多攻击行为在最初阶段和正常运维操作一模一样如果没有变更记录兜底你在应急时连这个操作是不是管理员做的都判断不了。我个人的习惯是每个月给 ESXi 做一次体检看一眼 SSH 是否关闭、VIB 列表有没有变化、rc.local.d 最近是否被修改、日志外传是否正常。这套动作五分钟就能做完但它能让你在木马潜伏期就发现问题而不是等数据泄露之后再来追责。踩过几次坑之后你就会明白ESXi 后门真正可怕的不是 Python 脚本本身而是它在你的系统里躺了几个月你却一直以为自己很安全。
返回列表