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智能问答助手,随时帮你智能搜索、高效阅读、识图理解、和你畅聊感兴趣的话题。
相关推荐
残影飞雪1 分钟前
Ollama对话脚本jerryinwuhan4 分钟前
数据预处理技术 2026-2027-1 开篇-课程介绍zdl6866 分钟前
EasyMarkets:“机器人商业化仍待验证”Freak嵌入式24 分钟前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱看昭奚恤哭27 分钟前
ontainer App】Container App无法从Container Registries 拉取镜像 - 报错 ForbiddenElastic 中国社区官方博客28 分钟前
Elastic 和 OpenAI 合作,将前沿智能引入非结构化企业数据05664629 分钟前
Python康复训练——数据结构云和恩墨37 分钟前
数据库一体机zData X 3.6.0以“性能、成本、韧性、生态”强化数据库基础设施价值主张听雨入夜1 小时前
“同声传译”还是“全文翻译”?为何HotSpot虚拟机仍要保留解释器?随风M记忆s1 小时前
GEE&Python-demo:利用Sentinel-监测北京奥林匹克森林公园年NDVI变化(附Python版)