
1 janxin 2019-10-28 18:45:25 +08:00 未认证用户指哪些人? S3 没认证的还是什么样的? |
2 fredcc 2019-10-28 18:55:56 +08:00 via Android 终端用户获取临时权限上传到 s3 有官方例子,问题是 nginx 是怎么多出来的 |
3 bruceliang OP 其实就是防止用户恶意访问 |
4 bruceliang OP 我们用的 ceph,nginx 代理 ceph s3 |
5 bruceliang OP 如果未携带 s3 签名或者未携带签名的用户大量上传文件到 nginx 是不是会导致 nginx 宕机 |
6 eason1874 2019-10-28 19:28:47 +08:00 |
7 Firxiao 2019-10-28 22:17:22 +08:00 不会的。如果是后端服务器做鉴权,这个连接就被拒绝了。不可能上传成功的。防止用户恶意访问可以写个监控脚本检测 ip 连接数,超过多少封掉。或者用 iptable 来限制单个 ip 最大连接数。 |
8 DavidWei 2019-10-29 07:09:26 +08:00 via iPhone s3 有 presinedurl 上传方式,为啥需要再代理一次?换个思路,你控制签名的下发就好了 |
9 bruceliang OP @Firxiao 文件上传,nginx 服务器会先缓存在 nginx 服务器,然后转发到后端服务器的 |
10 bruceliang OP 如果数据全部缓存到内存,内存可能会撑爆;如果全部放硬盘,硬盘可能会撑爆 |
11 Firxiao 2019-10-31 15:10:35 +08:00 @bruceliang s3 的标准认证第一步是鉴权 只有鉴权通过才可以上传. 你说的这个情况应该是可以直接接受 put 操作的应用. 建议你做下相关测试, 从日志里面分析下. FYI 并深入了解下 s3 的鉴权机制. |