Ubuntu 环境下防范 SQL 注入的实用指南
一 核心原则
二 应用代码层防护
三 数据库与服务器层加固
四 快速检查清单
| 检查项 | 关键动作 | 验证方式 |
|---|---|---|
| 参数化查询 | 全部 SQL 均使用 PDO/MySQLi 预处理 | 代码审计,grep 拼接 SQL |
| 输入验证 | 类型/长度/格式白名单 | 单元测试与表单校验规则 |
| 最小权限 | 应用账号禁用 DROP/CREATE/FILE | 复查数据库账户权限 |
| 错误信息 | 生产不显示详细错误 | 访问触发错误页验证 |
| 补丁与版本 | 系统与数据库为受支持版本 | apt/MySQL 版本检查 |
| WAF/NAXSI | 已部署并启用规则 | 规则命中日志与拦截样例 |
五 常见误区与修正