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智能问答助手,随时帮你智能搜索、高效阅读、识图理解、和你畅聊感兴趣的话题。
相关推荐
数字新视界32 分钟前
一体化机柜在数据中心运维中的创新应用与优势分析SelectDB1 小时前
从 StarRocks 走向 Apache Doris:如何实现引擎平滑替换与架构升级?为思念酝酿的痛1 小时前
MySQL的操作猫咪很可爱1 小时前
Oracle ORA-4031 错误分析与处理:SGA 内存不足导致 update/exp/expdp 失败KeepRobots1 小时前
11-01 温哥华不回拨:用 60 行 Python 查你的工单系统会不会差一小时(KeepRobots 工程笔记)xiao77mwq1 小时前
你以为 OCR 慢?实测 81.3 s 里全是故障代价:如何把「定格态」消掉,让耗时从 6.5 s 到 13 倍差距显出原形深圳市益普科技有限公司2 小时前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据“AI国潮设计-小江”2 小时前
【AIGC实战】Python+SDXL打造“潮汕英歌舞IP”万能立牌插件,批量生成“发财元宝蛋糕”视觉营销方案(附源码)小豆庄2 小时前
视频素材处理时的隐私盲区:云处理与本地处理的边界在哪Umi·3 小时前
MySQL库表操作