DO - Droplets

Tip

学习并练习 AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
学习并练习 GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
学习并练习 Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

支持 HackTricks

基本信息

在 DigitalOcean 中,“droplet” 是一个虚拟专用服务器 (VPS),可用于托管网站和应用程序。Droplet 是一个预配置的计算资源包,包括一定数量的 CPU、内存和存储,可以在 DigitalOcean 的云基础设施上快速轻松地部署。

您可以选择常见的操作系统,或已经运行的应用程序(如 WordPress、cPanel、Laravel…),甚至可以上传并使用您自己的镜像。

Droplets 支持用户数据脚本。

快照与备份的区别

在 DigitalOcean 中,快照是 Droplet 磁盘的时间点副本。它捕获了快照拍摄时 Droplet 磁盘的状态,包括操作系统、已安装的应用程序以及磁盘上的所有文件和数据。

快照可用于创建与原始 Droplet 相同配置的新 Droplet,或将 Droplet 恢复到快照拍摄时的状态。快照存储在 DigitalOcean 的对象存储服务中,并且是增量的,这意味着仅存储自上次快照以来的更改。这使得它们在使用和存储时都高效且具有成本效益。

另一方面,备份是 Droplet 的完整副本,包括操作系统、已安装的应用程序、文件和数据,以及 Droplet 的设置和元数据。备份通常按定期计划执行,并在特定时间点捕获 Droplet 的整个状态。

与快照不同,备份以压缩和加密格式存储,并且被转移到 DigitalOcean 基础设施之外的远程位置以进行安全保存。这使得备份非常适合灾难恢复,因为它们提供了可以在数据丢失或其他灾难事件发生时恢复的 Droplet 的完整副本。

总之,快照是 Droplet 磁盘的时间点副本,而备份是 Droplet 的完整副本,包括其设置和元数据。快照存储在 DigitalOcean 的对象存储服务中,而备份则转移到 DigitalOcean 基础设施之外的远程位置。快照和备份都可以用于恢复 Droplet,但快照在使用和存储时更高效,而备份则为灾难恢复提供了更全面的备份解决方案。

认证

对于认证,可以通过用户名和密码(在创建 droplet 时定义的密码)启用 SSH。或者选择一个或多个上传的 SSH 密钥。

防火墙

Caution

默认情况下,droplets 是在没有防火墙的情况下创建的(与 AWS 或 GCP 等其他云不同)。因此,如果您希望 DO 保护 droplet (VM) 的端口,您需要创建并附加它。

更多信息请参见:

DO - Networking

枚举

# VMs
doctl compute droplet list # IPs will appear here
doctl compute droplet backups <droplet-id>
doctl compute droplet snapshots <droplet-id>
doctl compute droplet neighbors <droplet-id> # Get network neighbors
doctl compute droplet actions <droplet-id> # Get droplet actions

# VM interesting actions
doctl compute droplet-action password-reset <droplet-id> # New password is emailed to the user
doctl compute droplet-action enable-ipv6 <droplet-id>
doctl compute droplet-action power-on <droplet-id>
doctl compute droplet-action disable-backups <droplet-id>

# SSH
doctl compute ssh <droplet-id> # This will just run SSH
doctl compute ssh-key list
doctl compute ssh-key import <key-name> --public-key-file /path/to/key.pub

# Certificates
doctl compute certificate list

# Snapshots
doctl compute snapshot list

Caution

Droplets 有元数据端点,但在 DO 中 没有 IAM 或类似于 AWS 的角色或 GCP 的服务账户。

RCE

通过访问控制台,可以 在 droplet 内获取 shell,访问 URL: https://cloud.digitalocean.com/droplets/<droplet-id>/terminal/ui/

还可以启动 恢复控制台 在主机内部运行命令,访问 https://cloud.digitalocean.com/droplets/<droplet-id>/console(但在这种情况下,您需要知道 root 密码)。

Tip

学习并练习 AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
学习并练习 GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
学习并练习 Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

支持 HackTricks