安全修复--任意文件上传

本文详细介绍了文件上传过程中的安全要点,包括限制文件大小、检查扩展名白名单、防止目录遍历、重命名上传文件、隐藏文件路径、执行权限控制、延迟永久存储、内容检测等措施。强调了内容检测的重要性,如文件类型限制和确保扩展名与内容一致,以防止潜在的安全风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任意文件上传修复注意点如下:

  • 1.文件大小的合理限制 (通用5M大小限制,具体可根据业务需求设置)
  • 2.白名单检查文件扩展名
  • 3.确保文件名不包含任何可能被解释为目录或遍历序列 ( ../) 的子字符串
  • 4.重命名上传的文件以避免可能导致现有文件被覆盖的冲突
  • 5.隐藏上传文件路径
  • 6.病毒扫描 (影响性能,根据客户需要设置)
  • 7.上传文件的存储目录禁用执行权限
  • 8.在完全验证之前不要将文件上传到服务器的永久文件系统.
  • 9.内容检测要求:

        A. 文件类型根据具体业务需求设置白名单
             例子:人员头像(限制上传图片格式)、考勤表单(pdf或者图片格式) 
        B. 文件类型建议不要有txt文件上传,除业务需求例外。
        C. 文件上传的内容和文件上传的扩展名一致。      

通用白名单文件类型: 
图片类型: jpg、jpeg、bmp、png、gif
文件类型: pdf、doc、docx、xls、xlsx、xlsm,xlt、xltx、ppt、pptx
文本类型: txt(特例情况使用,尽量不要设置该白名单)
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值