新闻详情

新闻详情

首页 / 资讯中心 / 详情

拒绝文件上传

发布时间:2026/10/1 19:53:07来源:尧图网络
拒绝文件上传
#配置文件php版本下php.ini一、php.ini 核心配置拒绝上传; 核心关闭文件上传功能 file_uploads Off ; 下面这几项虽然file_uploadsOff时不生效配套写上收紧限制 upload_max_filesize 0 post_max_size 2M max_file_uploads 0 ; 配套LFI相关按需保留如果你只是单纯关闭上传 ;open_basedir /var/www/html allow_url_fopen Off allow_url_include Off ; 调试方便看报错 display_errors On display_startup_errors On memory_limit 128M max_execution_time 30 max_input_time 30关键参数file_uploads OffPHP 一旦设置这个会直接拒绝接收所有multipart/form-data文件上传请求。DVWA 文件上传页面点击上传PHP 不会接收文件$_FILES数组为空直接上传失败。二、额外两层防御Apache 层面 目录权限多层拒绝上传1. 锁定 uploads 目录权限禁止写入就算 php 上传开了也写不进去# 移除写权限www-data用户不能新建/修改文件 sudo chown -R www-data:www-data /var/www/html/dvwa sudo chmod -R 555 /var/www/html/dvwa/hackable/uploads555只读不能写入任何文件。2. Apache 配置拦截可选额外防护禁止 POST 上传请求编辑 apache 站点配置一般路径/etc/apache2/sites-available/000-default.conf在VirtualHost块内添加# 禁止上传文件表单类型 IfModule mod_rewrite.c RewriteEngine On RewriteCond %{Content-Type} multipart/form-data [NC] RewriteRule ^ - [R403,L] /IfModule开启后所有 multipart/form-data 表单直接返回 403 禁止访问。三、重启 Apache 生效sudo systemctl restart apache2四、验证效果访问 DVWA 文件上传页面选择任意文件点击上传PHP 会提示类似警告Warning: File uploads are disabled in php.ini文件不会被接收上传直接失败。访问 phpinfo 页面查看file_uploads→Off。五、区分两种防御方案二选一方案 A推荐上面这套php.ini file_uploadsOffPHP 底层直接关掉上传最彻底任何 PHP 代码都接收不到上传文件。方案 B仅目录锁死php 上传还开着file_uploadsOn但 uploads 目录 chmod 555 只读PHP 能收到文件但无法写入磁盘DVWA 会提示上传失败适合演示权限层面防御。六、生产环境补充说明生产环境不建议直接file_uploadsOff如果业务完全不需要上传才用这个业务需要上传时不能关闭改用文件后缀、MIME、文件头校验。allow_url_includeOff是防御 RFI 远程文件包含。
网站建设高端定制企业官网
RELATED

相关资讯

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

较早相关资讯

最新相关资讯

推理框架与AI编译栈:从PyTorch到RK3568的部署优化指南 2026/10/1 20:39:26

推理框架与AI编译栈:从PyTorch到RK3568的部署优化指南

上个月帮客户调一块RK3568的板子,模型是内部训练好的一个LSTM回归模型,用来做设备状态预测。本地GPU上跑得好好的,一到盒子里面就卡成PPT,CPU占用拉到90%,推理一次要300多毫秒。客户甩过来一句:“你们这模型…

阅读更多 →
教室人头密集检测实战:YOLO数据校验、训练配置与调优技巧 2026/10/1 20:39:26

教室人头密集检测实战:YOLO数据校验、训练配置与调优技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Spring Boot文件上传cleanup失败原因与解决方案 2026/10/1 20:39:19

Spring Boot文件上传cleanup失败原因与解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
手写 eth_call 解析 Kuru 订单簿:jev-trader book.ts 逐行剖析,比官方 SDK 少一半往返 2026/10/1 20:39:19

手写 eth_call 解析 Kuru 订单簿:jev-trader book.ts 逐行剖析,比官方 SDK 少一半往返

手写 eth_call 解析 Kuru 订单簿:jev-trader book.ts 逐行剖析,比官方 SDK 少一半往返 【免费下载链接】jev-trader One AI trade decision every Monad block. Jev on Kuru MON-USDC. 项目地址: https://gitcode.com/gh_mirrors/je/jev-trader j…

阅读更多 →
半导体ESD隐性静电损伤机理、产线排查与实时防护策略 2026/10/1 20:39:19

半导体ESD隐性静电损伤机理、产线排查与实时防护策略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
具身智能机器人控制器选型实战:国产DSP从样机到量产的全流程避坑指南 2026/10/1 20:39:19

具身智能机器人控制器选型实战:国产DSP从样机到量产的全流程避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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