被客户告知 HTTP 的 PUT 请求不安全,甩锅给我们要求整改

2021-11-17 14:17:10 +08:00
 TossPig
真的是要吐,这段时间好几个客户单位反馈业务系统无法使用,一直报错

上去一看,PUT 请求全部被拦截,也不知道家防火墙商干的好事,默认把 PUT 请求全部给禁了,还给客户培训说 PUT 请求就是不安全

给客户解释了半天,根本不听,就说防火墙这样设置肯定有他的道理,说是我们使用了不安全的请求方法,要我们负责安全整改

全站遵循 RESTful 设计的呀~简直要疯了~也不知道哪个 wbd 做的默认规则
23821 次点击
所在节点    程序员
214 条回复
liliclinton
2021-11-17 14:19:43 +08:00
westoy
2021-11-17 14:22:20 +08:00
一直这样啊, 所以你没发现几乎所有的成熟框架处理 rest 都有一个类似 name=__rest 的字段去做 fallback 的么.........
unco020511
2021-11-17 14:22:24 +08:00
v 站标准月经贴哈哈
搜索 site:v2ex.com restful 了解更多

例如:https://www.v2ex.com/t/634514
xmumiffy
2021-11-17 14:23:00 +08:00
报个价,然后说不支持 put 的防火墙不安全
westoy
2021-11-17 14:26:28 +08:00
其实你们现在给 js 做下 ajax function 或者 fetch 的猴子补丁, 把 method=put/delete/update 的都给劫持成 post+method 字段, 原生 form 就通过事件委托劫持, 后端那边做个中间件, 检测到这个字段就把 method 改了, 业务层不用变, 花不了多少时间的
Ib3b
2021-11-17 14:30:42 +08:00
@westoy 这个可以
Ib3b
2021-11-17 14:31:47 +08:00
http 都是文本协议啊,安不安全还不是看自己怎么处理,不同方式就是报文内容不一样,说起来要安全都安全,不安全都不安全
TossPig
2021-11-17 14:34:35 +08:00
@liliclinton 真心老火
@unco020511 真的要吐了

@westoy 我们的也可以再 post 里面套用一个_model 参数来用 post 包装所有请求方式,外行也就不说,真不知道做防火墙那帮子人怎么想的

@xmumiffy 这波反向有道理,哈哈哈

@westoy 整改肯定是有方案,但是为什么要用别人的错,来增加自己的成本

http 的几个请求方法,就 header 字段有区别,要不是浏览器限制,get 也能承载 body 体,真的是有些防火墙厂商运维还四处宣扬,PUT 不安全,工作群里问他们不安全的点在哪里又说不出来
Rwing
2021-11-17 14:41:06 +08:00
报个价,然后说不支持 put 的防火墙不安全
wu67
2021-11-17 14:42:42 +08:00
所以在我有话语权的场合, 我基本上都提倡用 post + json...不用 get 是因为不用把参数带到 url 上面. 但总有人喜欢瞎整, 或者是复制粘贴不管啥, 给出了接口就完事了...要不就是 post get 乱用, 根本不管什么 rest
qwerthhusn
2021-11-17 15:13:23 +08:00
一看就是没有用 HTTPS ,用了 HTTPS 防火墙还能知道你用的啥方法?
eason1874
2021-11-17 15:17:52 +08:00
以前只用 GET 和 POST 是因为一些地方运营商屏蔽其他 method ,现在还只用 GET 和 POST 是因为一些运维人员只会复读前辈的“不安全”,前辈为什么说不安全他们是完全不知道,只会有样学样

知其然而不知其所以然,迷信就是这么来的
ohwind
2021-11-17 15:45:00 +08:00
@qwerthhusn 有道理,不用 HTTPS 还谈什么安全🤣
Buges
2021-11-17 15:46:51 +08:00
那就整改啊,上 HTTPS 和 mtls ,让他防火墙检测不到,不就“安全”了吗?
xiaopc
2021-11-17 16:41:05 +08:00
@qwerthhusn WAF 能看到吧(不知道这个「防火墙」在哪一层
lakehylia
2021-11-17 16:46:19 +08:00
上 https
zliea
2021-11-17 17:13:10 +08:00
@Buges 上 https ,也可能没用的,防火墙要求把私钥给他。
Youen
2021-11-17 17:21:51 +08:00
就是懒.. 估计要走流程改.. IIS Akamai 都遇到默认 PUT 没开的问题
littlewing
2021-11-17 17:23:13 +08:00
甲方是爸爸,听甲方的
rationa1cuzz
2021-11-17 17:23:27 +08:00
学校还是 zf 吧,我们之前学校也是这种情况,把 put 和 delete 都改成 get post 了

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

https://www.v2ex.com/t/816040

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

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

© 2021 V2EX