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 图片生成器
怎么防范通过phpMyAdmin上传WebShell_禁止into outfile权限
张小明
前端开发工程师
别再只做图像识别了!真正赚钱的多模态边缘场景正在爆发——3个已规模化商用的工业质检/远程医疗/智能座舱案例深度解密
第一章:多模态大模型边缘智能应用的产业拐点与技术范式跃迁 2026奇点智能技术大会(https://ml-summit.org) 全球AI基础设施正经历从“云中心密集推理”向“端—边—云协同认知”的历史性位移。多模态大模型(如Llama-3-Vision、Qwen2-VL、Phi-4-Multimo…
C#怎么将控制台输出保存到TXT_C#如何重定向输出流【源码】
Console.SetOut重定向到文件最简方式是用using包裹StreamWriter并缓存恢复原输出流;RedirectStandardOutput用于拦截外部进程输出;需注意编码、线程安全及适用场景。Console.SetOut 重定向到文件最简方式直接用 Console.SetOut 替换默认输出流࿰…
openEuler 22.03 部署 MySQL 5.7:从 RPM 安装到生产环境安全加固
1. 环境准备与Mariadb清理 在openEuler 22.03上部署MySQL 5.7之前,首先要确保系统环境干净。很多Linux发行版默认会预装Mariadb,这可能导致与MySQL的冲突。我遇到过不少因为残留Mariadb组件导致MySQL服务启动失败的案例,所以彻底清理非常必要…
QGIS布局设计实战:5分钟搞定专业地图格网与CRS投影设置
QGIS布局设计实战:5分钟搞定专业地图格网与CRS投影设置 当你第一次在QGIS中尝试制作专业地图时,是否曾被那些复杂的格网设置和投影选项搞得晕头转向?作为一款开源地理信息系统软件,QGIS的强大功能往往被初学者低估。本文将带你快速…
终极指南:使用ncmdump轻松解密网易云音乐NCM文件
终极指南:使用ncmdump轻松解密网易云音乐NCM文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经下载了网易云音乐的NCM格式歌曲,却发现无法在其他播放器上播放?ncmdump就是你的救星&am…
RTKLIB 2.4.3 PPP数据处理避坑指南:从conf文件生成到VS2017命令行参数的正确拼接
RTKLIB 2.4.3 PPP数据处理实战避坑手册:从配置文件解析到VS2017参数排错全流程 第一次在VS2017环境下用RTKLIB跑PPP解算的经历,就像新手司机开手动挡——离合器、油门、换挡时机全要精准配合,稍有不慎就会熄火。作为过来人,我整理…