news 2026/4/16 0:36:10

怎么防范通过phpMyAdmin上传WebShell_禁止into outfile权限

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
怎么防范通过phpMyAdmin上传WebShell_禁止into outfile权限

phpMyAdmin 能用 INTO OUTFILE 写 WebShell,因 MySQL 允许将 SELECT 结果写入服务器文件系统,配合空字符串语句可生成木马;需同时具备 FILE 权限且 secure_file_priv 配置不当。phpMyAdmin 为什么能用 INTO OUTFILE 写 WebShell因为 mysql 的 into outfile 允许把查询结果直接写入服务器文件系统,配合 select '<?php eval($_post[1]);?>' 这类语句,就能生成一句话木马。只要攻击者有数据库账号(哪怕只有 select 权限),且 mysql 配置了 secure_file_priv 为空或指向 web 可访问目录,就可能成功。禁用 INTO OUTFILE 的三个实际操作点光在 phpMyAdmin 界面里删权限没用,得从 MySQL 层面切断能力:回收用户 FILE 权限:执行 REVOKE FILE ON *.* FROM 'username'@'%';;仅靠 DROP 或 INSERT 权限无法绕过此限制设置 secure_file_priv 为 NULL 或只读路径:在 my.cnf 中加 secure_file_priv = /tmp/(确保该路径不可执行、不在 Web 根目录下);设为 secure_file_priv = "" 是危险的,MySQL 8.0+ 已不支持空值重启 MySQL 生效:修改配置后必须重启服务,SET GLOBAL secure_file_priv = ... 在运行时不可更改phpMyAdmin 侧还要关掉哪些功能即使 MySQL 层禁了 INTO OUTFILE,phpMyAdmin 自身的导出功能也可能被滥用(比如导出为 CSV 后改后缀上传):在 config.inc.php 中禁用危险导出格式:$cfg['Export']['disable_mime'] = true;,并移除 php、sql(若非必要)等导出选项关闭「保存到服务器」功能:$cfg['SaveDir'] = '';,避免用户把导出文件存到 Web 目录检查 $cfg['UploadDir'] 是否为空或指向非 Web 路径;若启用,确保该目录无执行权限(如 chmod 755 且不配 PHP 解析)验证是否真禁掉了 INTO OUTFILE别信配置文件改了就完事,登录 MySQL 命令行亲自试一句:SELECT 'test' INTO OUTFILE '/tmp/test.txt';如果返回 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 或 ERROR 1045 (28000): Access denied for user ... (using password: YES),说明生效;如果写入成功,说明 FILE 权限还在或 secure_file_priv 没生效。 Fotor AI Image Generator Fotor 平台的 AI 图片生成器

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 0:34:41

别再只做图像识别了!真正赚钱的多模态边缘场景正在爆发——3个已规模化商用的工业质检/远程医疗/智能座舱案例深度解密

第一章&#xff1a;多模态大模型边缘智能应用的产业拐点与技术范式跃迁 2026奇点智能技术大会(https://ml-summit.org) 全球AI基础设施正经历从“云中心密集推理”向“端—边—云协同认知”的历史性位移。多模态大模型&#xff08;如Llama-3-Vision、Qwen2-VL、Phi-4-Multimo…

作者头像 李华
网站建设 2026/4/16 0:34:38

C#怎么将控制台输出保存到TXT_C#如何重定向输出流【源码】

Console.SetOut重定向到文件最简方式是用using包裹StreamWriter并缓存恢复原输出流&#xff1b;RedirectStandardOutput用于拦截外部进程输出&#xff1b;需注意编码、线程安全及适用场景。Console.SetOut 重定向到文件最简方式直接用 Console.SetOut 替换默认输出流&#xff0…

作者头像 李华
网站建设 2026/4/16 0:34:10

openEuler 22.03 部署 MySQL 5.7:从 RPM 安装到生产环境安全加固

1. 环境准备与Mariadb清理 在openEuler 22.03上部署MySQL 5.7之前&#xff0c;首先要确保系统环境干净。很多Linux发行版默认会预装Mariadb&#xff0c;这可能导致与MySQL的冲突。我遇到过不少因为残留Mariadb组件导致MySQL服务启动失败的案例&#xff0c;所以彻底清理非常必要…

作者头像 李华
网站建设 2026/4/16 0:33:43

QGIS布局设计实战:5分钟搞定专业地图格网与CRS投影设置

QGIS布局设计实战&#xff1a;5分钟搞定专业地图格网与CRS投影设置 当你第一次在QGIS中尝试制作专业地图时&#xff0c;是否曾被那些复杂的格网设置和投影选项搞得晕头转向&#xff1f;作为一款开源地理信息系统软件&#xff0c;QGIS的强大功能往往被初学者低估。本文将带你快速…

作者头像 李华
网站建设 2026/4/16 0:33:06

终极指南:使用ncmdump轻松解密网易云音乐NCM文件

终极指南&#xff1a;使用ncmdump轻松解密网易云音乐NCM文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经下载了网易云音乐的NCM格式歌曲&#xff0c;却发现无法在其他播放器上播放&#xff1f;ncmdump就是你的救星&am…

作者头像 李华