网站被黑了怎么办?从止损到修复的完整流程

适合邯郸企业官网、老 CMS(织梦等),按顺序操作,避免越处理越严重、二次中招、备案被牵连。

核心原则:先止损,再取证备份,不要上来直接删文件;如果留有后门,单纯删广告、清暗链一定会反复被篡改。网站被黑了怎么办?从止损到修复的完整流程

第一步:紧急止损(发现被黑第一时间)

先切断风险访问如果已经出现博彩、色情、违规弹窗、浏览器报恶意站点:优先暂停站点(服务器防火墙封禁 80/443 端口,或者在主机面板暂停站点),防止访客中招、被监管平台抓取到违规内容,避免服务器直接被服务商封禁、备案被核查处罚。

不建议直接删除恶意页面再上线,后门还在,很快会再次篡改。

留存证据再备份把当前被污染的源码 + 数据库打包备份一份单独封存(这是被入侵原始记录,不要直接覆盖、不要直接清理);再找入侵前干净的备份包(最近正常、无异常的备份),这个用来恢复。 

⚠️ 重点:不要拿已经被植入木马的备份来回滚,会反复中毒。

通知托管 / 技术人员,暂停网站新增内容上传,关闭网站上传功能。

第二步:全面排查,定位入侵入口(最关键一步)

全盘查杀恶意文件扫描网站目录,寻找 webshell 后门、一句话木马、陌生 php/asp/jsp 脚本、伪装成图片的恶意文件;重点查:上传文件夹、编辑器目录、后台插件目录。

检查账号权限

后台:删除陌生管理员账号,记录新增账号;

服务器 / 主机面板、数据库账号,全部重置强密码。

查看日志找入侵路径访问日志看:是后台暴力破解、插件漏洞、文件上传漏洞、还是 SQL 注入进来的;老织梦、过时插件、PHP 老旧版本是邯郸企业站最高发原因。

检查暗链和隐藏恶意代码右键查看网页源代码,看底部、html 注释里面隐藏的外链、跳转代码;很多暗链对普通用户隐藏,只给百度爬虫展示。

核查数据库检查数据表里面有没有被写入恶意文本、跳转代码,很多篡改是存在数据库里,光删文件没用。

第三步:修复清理与站点恢复(两条方案二选一)

方案 A:有干净备份(优先推荐,速度快)

清空站点目录所有文件(保留封存的中毒包)

上传确认干净的早期备份源码,导入干净数据库

替换全部密码:网站后台、数据库、主机面板、服务器登录密码

关闭不必要的目录执行权限,上传目录禁止 php 脚本运行

修复已知漏洞:升级 CMS、删除废弃插件、打补丁;如果 CMS 已经停止更新(老织梦),补丁只能临时缓解,长远建议换新框架。

方案 B:没有干净备份,只能人工清理(风险更高,容易漏后门)

逐个删除木马、恶意脚本、隐藏暗链、垃圾页面

清理数据库里面植入的恶意代码

对照原版程序文件,比对差异,检查有没有被篡改的核心系统文件

短板:人工清理很难 100% 找全后门,大概率隔几天再次被黑;清理完成后要高频观察 7–15 天。

第四步:安全加固,堵住本次漏洞(必须做,否则反复中招)

修改后台登录地址,不要用默认 /admin、/dede

开启后台 IP 白名单,只允许公司固定办公 IP 访问后台(云服务器非常推荐)

卸载没用插件、模板、编辑器;删除测试文件、安装残留文件

升级 PHP、Web 环境到安全受支持版本

开启服务器防火墙,拦截高频扫描、爆破 IP

开启异地自动备份,增加备份频率,多版本留存

第五步:搜索引擎申诉,挽回 SEO 和同城排名(邯郸做本地获客重点)

站点修复、加固完成,确认没有任何恶意内容之后再重新上线

进入百度搜索资源平台:

提交风险申诉,说明已经清理木马、修复漏洞;

提交死链 / 垃圾 URL,删除黑客生成的垃圾收录页面;

重新提交 sitemap,引导百度重新抓取。

观察指标:site 域名,持续观察一周,看垃圾摘要、风险提示是否消失。

提示:如果被标记恶意站点很久,权重恢复很慢,有的站点很难回到原来同城排名。

第六步:持续监测 + 长期预案

上线后连续 7–15 天重点巡检:每日看源代码、管理员账号、服务器负载、百度收录;

设置服务商告警:CPU 异常、文件改动、恶意脚本告警;

评估程序:如果是已经停更多年的老旧 CMS,反复被入侵,最优方案是重新开发新版网站,做 301 迁移,从根源消除漏洞。

⚠️ 避坑红线(很多邯郸建站踩坑)

只删页面上的广告,不找后门和漏洞 → 几天内再次被篡改

用已经中毒的备份恢复网站 → 无限循环中招

没清理干净就上线,被管局 / 云服务商检测,直接注销 ICP 备案

修复完不改所有密码,黑客手里还拿着账号,随时再次进入

快速应急自查清单(修复后核对)

✅ 全盘木马查杀无 webshell 后门 

✅ 所有后台、数据库、服务器密码全部重置 

✅ 上传目录限制脚本执行权限 

✅ 漏洞补丁完成 / 废弃插件全部删除 

✅ 百度风险申诉提交、垃圾页面清理 

✅ 自动异地备份正常开启