三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何清理恶意进程的残留文件?

美国、香港服务器

如何清理恶意进程的残留文件?

02-07   来源:

启动目录、隐藏目录、定时任务文件中,甚至会伪装成系统文件。以下是按目录排查 + 精准清理 + 全盘扫描的全流程方案,结合宝塔面板和命令行操作,适配 CentOS/Debian/Ubuntu,确保清理无死角,且不会误删正常系统 / 业务文件。
核心原则
清理前先确认恶意进程的关联文件路径(通过lsof -p 进程ID),优先清理已确认的恶意文件,再对高危目录批量排查,最后全盘扫描兜底;严禁直接删除系统核心目录(/usr、/etc、/bin)下的未知文件,避免服务器崩溃。
一、第一步:定位恶意进程的关联文件(精准清理的前提)
先通过命令找到恶意进程对应的实际文件路径、日志、配置文件,这是最精准的清理依据,避免盲目删除。
bash
运行
# 1. 查看单个恶意进程的所有关联文件(替换[PID]为恶意进程ID,如lsof -p 1234)
lsof -p [PID]
# 2. 查看恶意进程的启动命令和路径(替换[PID])
ps -ef | grep [PID]
# 3. 查找系统中所有含挖矿/木马关键词的文件(精准匹配)
find / -name "*miner*" -o -name "*hash*" -o -name "*xmr*" -o -name "*crypto*" -o -name "*xmrig*" 2>
/dev/null
# 4. 查找/tmp/var/tmp下的可执行文件(恶意进程多藏于此)
find /tmp /var/tmp -type f -perm /777 2>
/dev/null

输出结果说明:上述命令会列出恶意文件的绝对路径(如/tmp/minerd、/var/tmp/xmrig),后续直接删除这些路径即可。
二、第二步:按高危目录逐一清理残留(核心步骤,无死角)
恶意进程的残留文件有固定的藏身目录,按以下目录依次排查清理,覆盖 99% 的残留场景,建议按顺序执行。
1. 清理临时目录(最核心,恶意进程首选)
临时目录/tmp、/var/tmp、/dev/shm是恶意进程最常存放文件的位置,且多为可执行文件、挖矿程序、木马脚本,可放心批量清理(正常业务不会将核心文件放此处)。
bash
运行
# 一键清理临时目录中的恶意文件(保留目录,删除文件)
rm -rf /tmp/*miner* /tmp/*hash* /tmp/*xmr* /tmp/*crypto* /tmp/*.sh /tmp/*.bin 2>
/dev/null
rm -rf /var/tmp/*miner* /var/tmp/*hash* /var/tmp/*xmr* /var/tmp/*.sh 2>
/dev/null
rm -rf /dev/shm/*miner* /dev/shm/*crypto* 2>
/dev/null
# 清理临时目录中无名称/隐藏的恶意文件
find /tmp /var/tmp -name ".*" -type f -delete 2>
/dev/null

2. 清理定时任务残留(防止进程重启)
恶意进程会通过用户级 / 系统级定时任务实现自启动,仅删除程序文件不够,必须清空异常定时任务,这是防止进程重启的关键。
bash
运行
# 1. 清空当前root用户的定时任务
crontab -r
# 2. 清空所有用户的定时任务文件(彻底清理)
rm -rf
 /var/spool/cron/*
# 3. 清理系统级定时任务目录的异常文件
rm -rf /etc/cron.d/*unknown* /etc/cron.hourly/* /etc/cron.daily/*miner* 2>
/dev/null
rm -rf /etc/cron.weekly/* /etc/cron.monthly/* 2>
/dev/null
# 4. 注释掉/etc/crontab中的异常任务(保留文件,仅清理内容)
sed -i "/miner\|hash\|xmr\|crypto/d" /etc/crontab 2>
/dev/null

3. 清理自启动脚本残留(系统开机 / 重启自动运行)
恶意进程会将自启动脚本藏在系统自启动目录,确保服务器重启后进程自动运行,以下是核心自启动目录的清理:
bash
运行
# 1. 清理/etc/rc.local中的异常自启动命令
sed -i "/miner\|hash\|xmr\|crypto\|tmp/d" /etc/rc.local 2>
/dev/null
# 2. 清理系统自启动服务目录的异常文件
rm -rf /etc/init.d/*miner* /etc/init.d/*crypto* 2>
/dev/null
# 3. 清理systemd自启动服务(新版系统)
find /etc/systemd/system /usr/lib/systemd/system -name "*miner*" -delete 2>
/dev/null
# 重新加载systemd配置,使清理生效
systemctl daemon-reload

4. 清理用户目录残留(如 root/nginx/www)
恶意进程会将文件藏在/root、/home、网站根目录/www/wwwroot等位置,尤其是/root目录的隐藏文件(以.开头),需重点排查:
bash
运行
# 1. 清理root目录的恶意隐藏文件/普通文件
rm -rf /root/.*miner* /root/*miner* /root/.*xmr* /root/*.sh /root/*.bin 2>
/dev/null
# 2. 清理nginx/www用户目录的异常文件
rm -rf /home/nginx/*miner* /home/www/*crypto* 2>
/dev/null
# 3. 清理网站根目录的可疑脚本(防止通过网站植入)
find /www/wwwroot -name "*.sh" -o -name "*.bin" -o -name "*.php*" | grep -v "正常脚本" | delete 2>
/dev/null
注意:清理网站根目录时,需排除正常的业务脚本(如自定义的.php文件),避免误删。
5. 清理系统日志 / 临时缓存中的残留
恶意进程会在系统日志中留下痕迹,部分还会将缓存文件藏在/var/log、/var/cache,清理后便于后续溯源:
bash
运行
# 清理异常日志文件
rm -rf /var/log/*miner* /var/log/*crypto* 2>
/dev/null
# 清空系统消息日志(可选,若日志被恶意篡改)
echo "" >
 /var/log/messages
# 清理系统缓存
rm -rf /var/cache/*unknown* 2>
/dev/null

三、第三步:全盘扫描兜底(清理隐藏的残留文件)
部分恶意文件会伪装成系统文件,藏在非高危目录(如/usr/local、/opt),通过关键词全盘扫描 + 可执行文件扫描实现兜底,确保无遗漏。
1. 按关键词全盘扫描并删除
bash
运行
# 扫描并删除含挖矿/木马关键词的所有文件(全程约1-5分钟,视服务器磁盘大小而定)
find / -type f -name "*miner*" -o -name "*hash*" -o -name "*xmr*" -o -name "*crypto*" -o -name "*xmrig*" -o -name "*ccminer*" | xargs rm -rf 2>
/dev/null
# 扫描并删除/tmp外的可疑可执行文件
find / -path /tmp -prune -o -type f -perm /777 -name "*.bin" | xargs rm -rf 2>
/dev/null

说明:2>/dev/null 是为了屏蔽无关的错误提示(如权限不足的目录),不影响清理效果。
2. 用宝塔工具扫描病毒(新手友好,可视化)
宝塔面板提供了一键杀毒工具,无需复杂命令,可扫描并删除所有恶意文件,适合新手:
1. 宝塔路径:软件商店 → 搜索「ClamAV」→ 一键安装;
2. 安装完成后,打开 ClamAV,点击一键扫描,工具会自动全盘扫描服务器;
3. 扫描完成后,勾选所有恶意文件,点击一键删除,即可清理所有残留。
四、第四步:验证清理效果(确认无残留)
清理完成后,通过以下命令验证是否还有恶意残留,确保进程不会重启:
bash
运行
# 1. 再次查找恶意关键词文件,确认无结果
find / -name "*miner*" -o -name "*xmr*" 2>
/dev/null
# 2. 查看定时任务,确认为空
crontab -l && ls -l
 /var/spool/cron/
# 3. 查看自启动脚本,确认无异常
cat /etc/rc.local && ls -l
 /etc/init.d/
# 4. 查看临时目录,确认无恶意文件
ls -l
 /tmp /var/tmp
# 5. 重启服务器后,查看进程管理(最关键)
reboot
# 重启后执行,确认无恶意进程
ps aux | grep -E "miner|hash|xmr" | grep -v grep

验证标准:上述命令均无输出结果,宝塔监控→进程管理中无陌生高占用进程,说明清理彻底。
五、第五步:加固服务器(防止恶意文件再次植入)
清理残留后,必须封堵攻击入口,否则恶意进程会再次被植入,核心加固操作如下:
1. 修改所有密码:服务器 root、宝塔面板、数据库、网站后台密码,均设为16 位以上复杂密码(字母 + 数字 + 特殊符号),并定期更换;
2. 关闭非必要端口:仅放行 80/443,SSH 端口修改为非默认(如 2222)并限制来源 IP(仅办公 IP 可访问),禁止公网放行 3306/6379 等高危端口;
3. 更新系统 / 程序补丁:宝塔路径系统→软件更新一键更新系统补丁,更新网站程序(WordPress/ThinkPHP)、Nginx/PHP/MySQL 到最新版本,修复漏洞;
4. 强化防火墙:开启宝塔Fail2ban,启用 sshd/nginx/mysql 防护规则,开启Web 防火墙的所有防护项(恶意 URL 拦截、POST 参数过滤);
5. 限制文件权限:禁止网站目录的写入 / 执行权限(宝塔路径网站→设置→网站目录,取消「写入」「执行」权限),仅对必要上传目录开放写入权限;
6. 禁用无用账户:删除服务器中除 root、www、nginx 外的所有无用账户,禁止普通账户的 root 权限。
六、避坑指南(严禁操作,防止服务器崩溃)
1. 严禁直接删除系统核心目录:如/usr、/etc、/bin、/sbin下的未知文件,即使疑似恶意,也需先通过lsof/ps确认,避免删错系统文件;
2. 严禁全盘删除可执行文件:仅删除含恶意关键词的可执行文件,正常系统可执行文件(如nginx、php-fpm)在/usr/sbin//usr/local/bin,切勿误删;
3. 清理前建议备份:若服务器有重要数据,清理前先通过宝塔备份→文件备份备份核心目录(如/root、/www/wwwroot),避免误删后无法恢复;
4. 不要忽略隐藏文件:恶意文件常以.开头(如.minerd),ls命令默认不显示,需用ls -a查看,或直接用find命令扫描。
七、一键清理残留文件脚本(高效处理,直接执行)
若服务器被挖矿 / 木马攻击,可直接在宝塔终端执行以下一键清理脚本,覆盖上述所有清理步骤,无需手动逐个操作,新手也能快速使用:
bash
运行
#!/bin/bash
# 恶意进程残留文件一键清理脚本(宝塔面板专用)
echo -e "\033[31m===== 开始清理恶意残留文件 =====\033[0m"
 
# 1. 清理临时目录
echo "1. 清理/tmp/var/tmp/dev/shm恶意文件"
rm -rf /tmp/*miner* /tmp/*hash* /tmp/*xmr* /tmp/*crypto* /tmp/*.sh /tmp/*.bin /tmp/.* 2>
/dev/null
rm -rf /var/tmp/*miner* /var/tmp/*.sh /dev/shm/*crypto* 2>
/dev/null
 
# 2. 清理定时任务
echo "2. 清空所有定时任务"
crontab -r
rm -rf /var/spool/cron/* /etc/cron.d/* /etc/cron.hourly/* /etc/cron.daily/* 2>
/dev/null
sed -i "/miner\|hash\|xmr\|crypto/d" /etc/crontab 2>
/dev/null
 
# 3. 清理自启动脚本
echo "3. 清理自启动残留"
sed -i "/miner\|hash\|xmr\|crypto\|tmp/d" /etc/rc.local 2>
/dev/null
rm -rf /etc/init.d/*miner* /etc/systemd/system/*crypto* 2>
/dev/null
systemctl daemon-reload 
2>
/dev/null
 
# 4. 清理root/用户目录
echo "4. 清理root目录恶意文件"
rm -rf /root/.*miner* /root/*miner* /root/*.sh /root/*.bin 2>
/dev/null
rm -rf /home/*/*miner* 2>
/dev/null
 
# 5. 全盘扫描并删除恶意关键词文件
echo "5. 全盘扫描清理恶意文件(约1-5分钟)"
find / -type f -name "*miner*" -o -name "*hash*" -o -name "*xmr*" -o -name "*crypto*" -o -name "*xmrig*" | xargs rm -rf 2>
/dev/null
 
# 6. 验证清理结果
echo -e "\033[32m===== 清理完成!验证结果如下 =====\033[0m"
echo "恶意关键词文件残留:"
find / -name "*miner*" -o -name "*xmr*" 2>/dev/null || echo "无残留"
echo "定时任务残留:"
crontab -l || echo "无残留"
 
echo -e "\033[33m===== 建议重启服务器后,检查进程管理确认无恶意进程 =====\033[0m"

使用方法
1. 宝塔终端执行:vi clean_malware_remain.sh;
2. 复制上述脚本粘贴到文件中,按ESC,输入:wq保存退出;
3. 执行脚本:chmod +x clean_malware_remain.sh && ./clean_malware_remain.sh;
4. 脚本执行完成后,重启服务器,再检查进程和文件,确认无残留。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何建立主动防御? 下一篇:如何设置服务器的端口扫描防护?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)