当前位置:论坛首页 > Linux面板 > 求助

【已回复】关于防火墙开启后无法上传超过50MB文件的问题

发表在 Linux面板2020-10-14 17:53 [复制链接] 5 3434

  开启宝塔防火墙后出现上传文件大于50mb失败,查看报错日志提示:
2020/10/14 17:28:38 [error] 29852#0: *341 lua entry thread aborted: memory allocation error: not enough memory
stack traceback:
coroutine 0:
        [C]: in function 'read'
        /www/server/btwaf/init.lua:50: in function 'read_file_body'
        /www/server/btwaf/init.lua:1524: in function 'return_post_data2'
        /www/server/btwaf/init.lua:2284: in function 'post_data_chekc'
        /www/server/btwaf/init.lua:3221: in function 'run_btwaf'
        /www/server/btwaf/waf.lua:14: in function </www/server/btwaf/waf.lua:1>, client: ??.??.??, server: domain.com, request: "POST /xxx/xxxHTTP/1.1", host: "www.domain.com", referrer: "https://www.domain.com/xxx"


1.域名使用了阿里云的全站加速
2.在使用ip直接解析的情况下上传文件是没有问题的

3.在关闭post过滤之后也可正常上传
4.post过滤规则尝试过排除法禁用后上传测试仍然无效(统一报此错误只是报错函数不同:lua entry thread aborted: memory allocation error: not enough memory)

各位大佬走过路过都来看看啦

环境:
阿里云服务器4h8g
系统:centos7.3
PHP:7.3
MYSQL:8.0.20
NGINX:1.18.0
REDIS 6.0.8
使用道具 举报 只看该作者 回复
发表于 2020-10-14 18:33:28 | 显示全部楼层
lua entry thread aborted: memory allocation error: not enough memory
使用道具 举报 回复 支持 反对
发表于 2020-10-14 18:33:50 | 显示全部楼层
这个明天给你看看。你添加我的qq 1249648969
使用道具 举报 回复 支持 反对
发表于 2020-10-14 18:34:04 | 显示全部楼层
报错是内存不足
使用道具 举报 回复 支持 反对
发表于 2020-10-14 18:37:04 | 显示全部楼层

好的,谢谢大佬
使用道具 举报 回复 支持 反对
发表于 2020-10-15 17:32:07 | 显示全部楼层
总结:
1.lua需要先申请全部内存才能进行判断处理
2.处理大文件暂时以添加url白名单跳过上传文件的post规则过滤部分
3:跟机器配置有关,我的机器是阿里云4h8会出现这种情况,8h16g不会(跟机器配置有关系,同环境下测试不出来很折磨)
最后感谢 @宝塔技术-小强 的技术支持
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表