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