DO - Spaces

支持 HackTricks

基本信息

DigitalOcean Spaces 是对象存储服务。它们允许用户存储和提供大量数据,如图像和其他文件,以可扩展和经济高效的方式。Spaces 可以通过 DigitalOcean 控制面板访问,或使用 DigitalOcean API,并与其他 DigitalOcean 服务(如 Droplets(虚拟专用服务器)和负载均衡器)集成。

访问

Spaces 可以是公共的(任何人都可以从互联网访问它们)或私有的(只有授权用户)。要从控制面板外部访问私有空间中的文件,我们需要生成一个访问密钥密钥。这些是一对随机令牌,作为用户名密码来授予对您的 Space 的访问权限。

一个空间的 URL 看起来像这样:https://uniqbucketname.fra1.digitaloceanspaces.com/ 注意区域作为子域

即使空间公共的,其中的文件也可以是私有的(您只能使用凭据访问它们)。

然而,即使文件是私有的,从控制台可以通过链接分享文件,如 https://fra1.digitaloceanspaces.com/uniqbucketname/filename?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=DO00PL3RA373GBV4TRF7%2F20221213%2Ffra1%2Fs3%2Faws4_request&X-Amz-Date=20221213T121017Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=6a183dbc42453a8d30d7cd2068b66aeb9ebc066123629d44a8108115def975bc 在一段时间内:

枚举

# Unauthenticated
## Note how the region is specified in the endpoint
aws s3 ls --endpoint=https://fra1.digitaloceanspaces.com --no-sign-request s3://uniqbucketname

# Authenticated
## Configure spaces keys as AWS credentials
aws configure
AWS Access Key ID [None]: <spaces_key>
AWS Secret Access Key [None]: <Secret>
Default region name [None]:
Default output format [None]:

## List all buckets in a region
aws s3 ls --endpoint=https://fra1.digitaloceanspaces.com

## List files inside a bucket
aws s3 ls --endpoint=https://fra1.digitaloceanspaces.com s3://uniqbucketname

## It's also possible to generate authorized access to buckets from the API
支持 HackTricks

Last updated