当前位置: 首页 > news >正文

莫名奇妙的nginx请求偶发400

概览

背景

有部分数据状态变更时,需要通过回调地址通知客户内部系统更新数据状态。

网络链路如下所示:

云平台----->客户nginx前置机 (或其他防火墙)---->客户内网nginx ---->java应用

现象:

有些数据回调正常,有少量数据回调异常!客户本地数据无法更新状态,导致查询本地库数据状态错误。

拿具体的某个异常id查询相关日志发现以下现象

(1)云平台回调客户本地服务,云平台的回调服务日志中显示connection reset

(2)客户nginx的error日志显示 connect() failed (connection refused)

2024/10/12 16:59:29 [error] 87689#0: *197553200 connect() failed (111: Connection refused) while connecting to upstream, client: 47.94.142.197, server: localhost, request: "POST /gateway/call/signDataSynCall HTTP/1.1", upstream: "http://0.0.0.0:9999/回调接口url", host: "回调地址外网ip:端口"

(3)客户nginx打开了request_body开关,但异常回调的数据看不到accesslog的请求体,只能看到一个http请求 400的错误

分析过程

一 确认nginx配置

http 400的错误,搜网上大部分说请求参数的问题,比如请求体太大等,看nginx配置 最大500m没有超啊。

二 跳过nginx直接访问java应用接口

既然nginx到后台应用连接拒绝,直接通过内网curl -xpost方式是否能回调成功呢?

直接应用是成功的;说明java应用没问题。

三 内网nginx访问接口

直接内网访问nginx内网的ip+80端口也是通的。映射出的外网访问就不通,这很容易联想到是不是防火墙等其他拦截了?

问题到底出在哪儿里呢?最终还是找到我们运维老大帮忙,老大提供的建议是安全设备限制了…

看nginx配置 upstream除了正常的ip:端口外,还有个 0:端口 weight=1是什么鬼,大佬给去掉了,但问题依然存在。回调不通的订单还是回调不通,还是connection reset,但和之前不同的是:

nginx的error日志里连接拒绝的没有了,accesslog里的400也没有了,其实error里显示了连接拒绝的ip:端口 ,我还好奇0.0.0.0:9999怎么ip都是0,原来配置的upstream问题。

最终百思不得其解的我还是联系了客户的网络技术进行分析,触发接口调用,他进行抓包分析。

四 问题大揭秘

原来确实是被拦截了,客户使用了Discuz,这是一个门户的软件,有些版本有漏洞;回调的参数中字符串有的可能恰好和规则库里面Discuz!漏洞的字段吻合了导致被拦截

客户添加来源ip白名单,对于白名单里的回调内容,排除拦截放行!

http://www.jsqmd.com/news/438021/

相关文章:

  • Android 多进程开发 - 服务端死亡回调、服务端与客户端的线程环境、oneway 关键字
  • 手把手教你本地部署ChatGLM-6B大模型,告别环境配置烦恼!保姆级教程速看!
  • 意义哲学与空
  • Vue - Vue2 与 Vue3 自定义插件
  • Qwen3.5重磅登场!阿里开源“原生多模态”AI核弹,能否引爆2026技术革命?
  • Win系统下Ollama大模型安装与Chatbox部署全攻略,手把手教你玩转AI!
  • 一台电脑控制N台手机实现投屏群控操作,搭建引流工作室必备技能
  • 2026桔多多平台怎么样?服务体验与使用指南详解 - 品牌排行榜
  • PicoServer 跨平台 Web 架构实战系列 (一) MAUI 中嵌入 PicoServer 入门
  • 2026马赛克瓷砖品牌排行有哪些?实力品牌推荐 - 品牌排行榜
  • 2026年马赛克瓷砖厨房用哪种好?推荐品牌参考 - 品牌排行榜
  • tiktok 网页端算法分析
  • 2026年机票比价后在哪个渠道下单更有保障? - 品牌排行榜
  • 2026马赛克瓷砖十大品牌推荐:品质与设计的匠心之选 - 品牌排行榜
  • 2026哪个平台买机票便宜?实用购票攻略及平台推荐 - 品牌排行榜
  • 2026哪个平台有特价机票?实用功能助你轻松省钱 - 品牌排行榜
  • 2026哪个平台有直飞优惠?高性价比出行选择参考 - 品牌排行榜
  • 2026年做澄清过滤的靠谱公司有哪些 - 品牌排行榜
  • Jamf Cloud证书配置全解析
  • 100个AI术语表:从核心概念到前沿技术,这份指南助你快速上手大模型时代!
  • 2026年AI大模型常问的问题以及答案,最新的面试大厂题!
  • 基于Django的大语言模型服务端实现与实战应用
  • 26年大模型面试必问八股文,背完通过率98%,看我如何吊打面试官
  • 告别幻觉与黑箱!LOM本体大模型如何引领企业决策智能化革命?
  • 深入解析 OpenAI API 客户端:超越基础调用的高级实践与架构设计
  • VLLM本地部署大模型保姆级教程:从环境搭建到RAGFlow集成,数据安全又高效!
  • AI工具大比拼:Coze、Dify、n8n、LangChain,哪个才是你的“AI神器”?
  • 保姆级教程:vLLM部署Qwen2-7B大模型,新手半小时轻松搞定,本地运行更香!
  • 大模型面试实录:20家公司Offer与拒信背后,我悟出了这些职场真相!
  • 自动上下料机械手定制哪家专业?2026年优质冲压机械手生产商与靠谱冲床机械手厂家实力推荐:无锡岩回自动化领衔 - 栗子测评