SQL注入防护需运维侧切断攻击链路:清空psql/mysql历史文件、限制pg_stat_statements缓存、关闭MySQL日志。SQL注入防护不能只靠参数化,运维侧必须切断攻击链路参数化查询只能防应用层拼接漏洞,但攻击者可能绕过应用直接连数据库(比如用DBA账号、或通过日志/备份/中间件残留凭证),此时清理缓存和历史记录就是最后一道闸门。psql 和 mysql 历史命令文件必须定期清空交互式客户端会把完整SQL(含明文密码、敏感条件)记入本地历史,运维人员切库时若复用旧会话,极易泄露语句模板。这不是"要不要清",而是"不清就等于留后门"。~/.psql_history 和 ~/.mysql_history 每次退出数据库前执行 rm -f ~/.psql_history ~/.mysql_history更稳妥的做法是启动时禁用:运行 psql -X(-X 跳过读取 .psqlrc,避免自动加载历史);mysql --no-defaults -e "SELECT 1" 避免触发配置中可能存在的历史开关注意:Linux 的 history 命令不记录 psql 内部语句,但 .psql_history 是独立文件,别混淆PostgreSQL 的 pg_stat_statements 缓存需限制保留时间这个扩展默认长期累积所有执行过的 SQL 文本,包括带参数值的完整语句(如 WHERE name = 'admin' OR '1'='1'),攻击者一旦拿到只读账号,就能直接查出历史注入痕迹甚至业务逻辑。 跃问 跃问是由阶跃星辰开发的免费AI智能问答助手,随时帮你智能搜索、高效阅读、识图理解、和你畅聊感兴趣的话题。
相关推荐
꯭自꯭闭꯭11 小时前
达梦事物特性及MVCC卷无止境11 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?Java后端的Ai之路11 小时前
Python进阶探索29_eval内置函数计算机毕业编程指导师11 小时前
计算机毕设选题推荐:基于Hadoop与Spark的Steam游戏数据分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习计算机毕业编程指导师11 小时前
【计算机毕设选题推荐】基于Hadoop+Spark的白鹿抖音评论大数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习小马同学-11 小时前
MySQL主从复制和读写分离谢亮_vipxieliang11 小时前
Spring 事务失效的常见场景Zootopia62611 小时前
飞行力学知识梳理1|飞行性能与稳定性Y38153266212 小时前
搜索 API 延迟优化:并发数、超时与超时的真实代价2601_9620715712 小时前
类变量和全局变量的生命周期有什么区别?