网站被挂马怎么清理与加固
从确认范围、定位入口、清理、加固到复检,五步处理挂马并防止复发。下面按“先判断、再动手、最后验证”的顺序展开,每一步都给出可核对的检查点。
涉及 网站被挂马、网站被黑、清理后门 的关键动作都写成了具体命令或配置项,可以照着走,也可以当检查表用。
确认范围
用 find 按修改时间筛出近 7 天变动的 php/js/html,很多马只在首页或一个 js 里塞跳转。
定位入口
查 access log 里的 POST 请求与异常 UA,结合上传目录的执行记录找落点,别只删文件不堵洞。
清理动作
删除后门与恶意跳转,重置全部管理员密码、数据库密码、API 密钥与 SSH 密钥。
加固
升级程序与插件到最新,上传目录禁止执行 php,关闭 exec、system 等危险函数。
复检
用在线查马工具全站扫描,观察 72 小时访问日志,确认没有二次写入才算处理完。
速查表
| 环节 | 关键动作 |
|---|---|
| 确认范围 | 用 find 按修改时间筛出近 7 天变动的 php/js/html,很多马只在首页或一个 js 里塞跳转 |
| 定位入口 | 查 access log 里的 POST 请求与异常 UA,结合上传目录的执行记录找落点,别只删文件不堵洞 |
| 清理动作 | 删除后门与恶意跳转,重置全部管理员密码、数据库密码、API 密钥与 SSH 密钥 |
| 加固 | 升级程序与插件到最新,上传目录禁止执行 php,关闭 exec、system 等危险函数 |
常见问题
Q:按文中写法改完,怎么确认真的生效?
不要只看配置文件,用对应的验证命令或从外部视角复测一次;改完先小流量观察一段,再全量推进,出问题能马上回退。
Q:按文中的步骤做完,还需要注意什么?
把处理过程和最终生效的参数记下来。同类问题再出现时直接对照记录,比重查一遍快得多。
Q:业务规模小,也要按这套标准来吗?
不需要一次到位。先把影响最大的两项做到位,剩余的随着业务增长逐步补齐,比一开始就追求完美更容易落地。
小结
回到这篇的 5 个环节:确认范围、定位入口、清理动作、加固、复检。把这几个动作写进检查表,下次遇到同类问题按顺序过一遍,比凭经验跳步骤稳。
相关阅读:宝塔面板安全设置:10项必改默认值、换服务器不丢数据:迁移的7个步骤、网站备份三板斧:数据库、文件、配置。
延伸阅读:数据泄露自查:从Git仓库到备份文件、WordPress安全加固12项、WAF怎么选:云WAF、软WAF与高防的边界。