遇见怪事了, URL 带敏感词返回 502 状态码,并且一小段时间内无法访问

2020-06-08 09:29:07 +08:00
 VisionKi

上面是我的一个搜索接口,早上发现不能访问,然后查询日志,发现有用户搜索色情两个字,但过了一会正常了。

然后自己试了下,搜完敏感词之后,发现搜完这个词后一小段时间都是 502 。接下来的请求似乎没有进入到服务器就返回 502 了,因为在日志中找不到请求。以为是服务器出现了问题,上阿里云买了个服务器测试,用 springboot 写了个最简单的 controller,传入上面的参数,结果一样是一小段时间内无法访问。

类似的情况还有一些政治敏感词,不知道是什么情况。

3854 次点击
所在节点    问与答
33 条回复
VisionKi
2020-06-08 16:24:23 +08:00
@whileFalse #17 当初在一个网站生成的,前段时间想找但是找不到了
VisionKi
2020-06-08 16:26:19 +08:00
@Jirajine #14 我去试试
VisionKi
2020-06-08 16:29:32 +08:00
@Jirajine 哦不,看了下是有开的
Jirajine
2020-06-08 16:53:39 +08:00
@VisionKi 你确定用 https 发也会被阻断?难不成你的证书真被中间人了?
wunonglin
2020-06-08 16:57:30 +08:00
ketword 放 body,用 post
VisionKi
2020-06-08 17:17:12 +08:00
@Jirajine 确定是用了 https 的,其他的就不太清楚了,有空我改用 post 试试还会不会。
VisionKi
2020-06-08 17:17:35 +08:00
@wunonglin 好,找时间试试看
gzfrankie
2020-06-08 17:29:12 +08:00
讲道理,HTTPS 是加密 URL 的,比如 www.example.com:443/abc,www.example.com:443 不加密,但是 abc 是加密的,抓个包就可以验证,所以跟 GET 和 POST 没关系。如果你保证你用的是 HTTPS 的话,建议去用 Let's encrypt 的证书去 Digital Ocean/AWS/Azure 之类开个服务器再试试,就知道是不是腾讯 /阿里搞的鬼。
Jirajine
2020-06-08 17:44:04 +08:00
@VisionKi 肯定和请求方法没关系,既然确定是 https,那你应该分别排查:
1. 证书,换 le 证书看看是否复现,排除中间人攻击。
2. CDN,直连排除 CDN 过滤
3. 网关后面有没有经过公网 /云服务商内网明文传输
以上都不行的话,那可能是本机有木马 /开了“敏感词过滤”的服务,换到国外云厂商开一台机器再试试。
VisionKi
2020-06-09 08:38:23 +08:00
@gzfrankie @Jirajine 好,我去换个证书试试先
VisionKi
2020-06-09 12:33:15 +08:00
@Jirajine 突然想起,这个项目后端是搭在香港服务器的。然后当初因为访问较慢,所以用了深圳服务器做了中转,问题应该是出在你说的第三点上面了。nginx 能直接配置 https 转发到另一个 https 域名吗?我试了下好像跳不了。
Jirajine
2020-06-09 13:51:17 +08:00
VisionKi
2020-06-10 12:34:38 +08:00
@Jirajine 再次感谢,现在配好了,确实不会出现 502 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/679578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX