PHP8.1及更低版本官方已停止支持,以下添加配置可以起到一定的拦截缓解作用,不是修复漏洞,只是拦掉一部分利用载荷,不能替代升级 PHP。安全起见尽快升级到最新版本。
client_max_body_size 8m;
large_client_header_buffers 2 8k;
以上配置追加到网站 nginx 配置文件 server {} 里面
另外可以再加两条,限制单请求 POST 时长,防止慢速发包绕过大小限制:
client_body_timeout 15s;
send_timeout 15s;说明:client_body_timeout:客户端上传 body 数据超时时间,15 秒内传不完直接断开,防慢速发包绕包大小限制
send_timeout:Nginx 向客户端返回数据的超时
以上追加的配置保存后验证一下并重启服务:
nginx -t
nginx -s reload
注意:
- 这是临时缓解;
- 如果你的网站有正常上传文件功能(图片、附件),15 秒对大文件上传会不够,会被直接断开,有上传业务就不要加这两条,只保留前面两行即可。
