互联网教程

网站上线前的安全检查清单

上线前花两小时过一遍清单,比上线后被挂马、被拖库再补救便宜得多。清单只有八项,但每一项都对应过真实的翻车案例。

发布者:黔序科技依据官方文档核验:2026 年 10 月

核心结论

  • 默认账号、默认端口、默认路径三件套必须改
  • 数据库不对公网开放,备份要能恢复
  • 错误页不暴露堆栈与版本信息

一句话:八项清单:账号口令、端口暴露、后台路径、错误页、HTTPS释、备份、日志释、依赖版本。全部过一遍大约两小时,能挡住绝大多数自动化攻击。

清单

  1. 改默认凭据数据库 root 密码、后台管理员密码、面板密码全部换成长随机串,删除示例账号。
  2. 收端口公网只开 80、443;SSH 与面板端口限制来源 IP;3306、6379 不对公网开放。
  3. 藏后台后台路径改成不易猜的地址,加登录失败锁定与二次验证。
  4. 关调试生产环境关闭 debug,错误页只显示友好提示,不吐堆栈、框架版本、数据库信息。
  5. 上 HTTPS证书有效、301 强制跳转、无混合内容。
  6. 验备份数据库与站点文件各有备份,且真的恢复过一次。
  7. 开日志访问日志与错误日志保留,按等保要求留存不少于六个月。
  8. 查依赖框架与插件升级到安全版本,停用的插件删除而不是留着。

注意:最常见的三处漏洞都在「默认」上:默认管理员账号、默认数据库释端口、默认后台路径。攻击者不破解,只按默认值逐个试,这三项不改,等于把门开着。

上线后一周内要做

  • 看访问日志里有没有大量扫描路径(/wp-login.php、/.env、/phpmyadmin)。
  • 确认搜索平台能正常抓取,robots.txt 没有误封。
  • 看服务器资源曲线,确认没有被当矿机(CPU 长期 100%)。
  • 确认备份任务真的在跑,且文件大小正常。

权限最小化

数据库账号只给业务库权限,不给 FILE、SUPER;服务器不用 root 跑应用;云账号用子账号并开 MFA,不用主账号 AccessKey。权限给多了,一处被突破就是全盘失守。

资料来源

  • 《网络安全法》第二十一条:等级保护释与日志留存要求。
  • OWASP Top 10:常见 Web 应用安全风险。
  • 阿里云 / 腾讯云《安全基线检查》说明。

常见问题

小网站也要做这么多吗?

至少做前三项(改默认凭据、收端口、关调试)。自动化扫描不看网站大小,只看有没有默认配置,小站被黑了同样会被用来发垃圾信息。

日志留多久?

按《网络安全法》要求不少于六个月。实际存储成本很低,建议保留更久,出事时能追溯。

有没有一键检查工具?

云厂商的安全中心、开源的基线扫描脚本都能做初步检查。但工具只能查配置,业务逻辑漏洞仍要靠代码审查与测试。

相关阅读