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

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

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

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

全站遵循 RESTful 设计的呀~简直要疯了~也不知道哪个 wbd 做的默认规则
25074 次点击
所在节点    程序员
214 条回复
eason1874
2021-11-18 16:23:26 +08:00
@lesismal #90 我说的云厂商的 API 就是指 Open API ,包括对象存储的 PUT Object

要说防火墙不一样,云厂商自己不也有防火墙吗?要说软件不是 Nginx ,大多厂商 CDN 和 WAF 用的就是 Nginx 。怎么我们用 Nginx + PUT 就安全,你们用 Nginx + PUT 就不安全了?这只能说明你们运维菜,不足以说明 PUT 方法不安全

考虑其他老软件所以不支持 PUT ,这又关 PUT 安不安全什么事呢?软件的漏洞怪到 HTTP 方法上面,菜,拿了私钥的防火墙连分流策略都不懂得做,只会按总开关,菜上加菜

我前面的评论是解释那篇文章的错误在哪儿,无意跟你辩 HTTP PUT 会不会导致入侵,在我看来这不是一个值得讨论的问题。不必再给我大段回复,互相省点时间
lesismal
2021-11-18 16:29:46 +08:00
@eason1874
照你们这些以某些厂的场景和做法就代表全天下场景都应如此的聊法,确实别聊了。建议你们努力合并全天下技术厂、直接一统江湖得了。
cweijan
2021-11-18 16:34:00 +08:00
@lesismal 你就是一个守旧的老古董罢了, 实际上现在 RestFul 非常流行, 新项目基本都用这种方式, nginx 都是充当一个反向或静态服务器, 根本用不着 webdav, 说使用 nginx 需要禁用 put 完全是无稽之谈, 把 CSDN 随便转来的一遍文章当成真理真是搞笑.
Bromine0x23
2021-11-18 16:36:42 +08:00
@lesismal 你这话也可以用给你啊。要不你去把 HTTP 标准改了,只留 GET 和 POST 。
liuidetmks
2021-11-18 16:37:34 +08:00
改呗,make them happy,恶心自己,成全别人。

一个东西如果要垮部门改动,这个改动得找个有点分量的人来牵头,后续可能出现的问题需要这个有分量人协调。

如果人微言轻,勉强让人改了,下次因为这个改动 甚至新出现的不明原因的 bug ,都可能甩给你。现实世界不是只有 0 和 1 ,不能都围着你转。

也别争论什么技术细节了,就一个历史原因造成的安全问题,一个跨部门(你这是跨公司)协商问题。
lesismal
2021-11-18 16:43:21 +08:00
@Bromine0x23
我经常送给我自己,你有送给过自己吗?另外,你哪里看到我说要改标准了?可理解了我前面楼层的回复意思?没理解的话麻烦就别随便 at 我了
lesismal
2021-11-18 16:46:34 +08:00
@cweijan
> 实际上现在 RestFul 非常流行
流行跟主流不是一码事,劣币驱逐良币的时候多着呢,流行也未必就代表好,如果连这个都理解不了,那你喜欢就好

> 你就是一个守旧的老古董罢了
老古董算是半个吧,但至少现在的时代还是老古董为主在占据着多数项目的技术话语权
leeg810312
2021-11-18 16:47:51 +08:00
@lesismal 在你眼里除了 CURD ,别的开发就不会有 PUT DELETE ?那么你说我开发部门要开发一个功能一定要调用这些 API 怎么调用?既然你承认别人的 API 是安全的,却又不让我用,你逻辑自洽吗?
lesismal
2021-11-18 16:48:41 +08:00
后面再有只考虑自己 curd 这点事的同学想辩论就请不要 at 我了,我不想再回复这种了,先谢谢年轻人能对老古董给予体谅。
HelloWorld556
2021-11-18 16:51:28 +08:00
能跑就行了
lesismal
2021-11-18 16:53:03 +08:00
@leeg810312 同样的,如果没理解我前面楼层的意思,就请不要 at 我了。反驳的点都没对到点上,有的还曲解别人的意思。
leeg810312
2021-11-18 16:55:27 +08:00
@lesismal 我们在给世界 500 强公司开发,别人的内部网络安全策略那么严格,需要申请网络策略变更开 IP 开端口,只要走流程能说明清楚,都是可以开,从来不会被各种过时的安全理由而拒绝
leeg810312
2021-11-18 16:57:11 +08:00
@lesismal 我理解,你的意思就是我的地盘我做主,我在管网络就是不让你改。
cweijan
2021-11-18 17:01:14 +08:00
@lesismal 你知道你是老古董就好, 不要用你的思想加给年轻人, 在技术或是政治等各种领域, 年轻人永远都是最激进的那批, restful 是无法阻挡的浪潮.
FightPig
2021-11-18 17:10:13 +08:00
看 ls 有的人就奇怪了,现在好多框架都 是 restful 的,比如一直用的 rails 了,get put post delete 四种方法,按 ls 有的人说法,rails 不安全啊,
lesismal
2021-11-18 17:16:40 +08:00
@leeg810312
请教:"能给你开" 和 "本来就可以不用开",你觉得前者更好吗?

能 curd 的人很多,能上升到工程思考的不多,能上升到工程哲学的更少,共勉吧。
lesismal
2021-11-18 17:18:43 +08:00
@FightPig
我对号入座一下,至少我没这么说过,不安全也是有场景的。如果擅长断章取义、望文生义,请自便。
如果我对号入座得不对,请无视。
lesismal
2021-11-18 17:20:28 +08:00
@cweijan
好的,小伙子加油,我看好你们!
而且,论坛嘛,哪来的强加的说法,都是讨论交流,我只是自己管的项目一刀切而已,没项目交集的各位自己喜欢就好。
flewsea
2021-11-18 17:26:51 +08:00
祖宗之法不可变[doge]
xuboying
2021-11-18 17:27:12 +08:00
先找几个大公司,提供接口例子证明 put 和 delete 是经得起考验的。
再和甲方说他们的安全设施陈旧,漏洞太多
再提一个适配老旧甲方设施的一揽子方案,(就是替换 put ,delete ),报价高一点,因为乙方还会继续为甲方“贴心的”评估安全性。

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

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

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

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

© 2021 V2EX