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 的鉴权机制.
|