DO - Basic Information
AWSハッキングの学習と練習:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングの学習と練習:
HackTricks Training GCP Red Team Expert (GRTE)
基本情報
DigitalOceanは、仮想プライベートサーバー(VPS)やその他のリソースを提供するクラウドコンピューティングプラットフォームであり、アプリケーションの構築、展開、管理に使用できるさまざまなサービスをユーザーに提供します。DigitalOceanのサービスはシンプルで使いやすく設計されており、開発者や中小企業の間で人気があります。
DigitalOceanの主な特徴には以下があります:
仮想プライベートサーバー(VPS):DigitalOceanは、ウェブサイトやアプリケーションをホストするために使用できるVPSを提供しています。これらのVPSはシンプルで使いやすいことで知られており、さまざまな事前構築された「ドロップレット」やカスタム構成を使用して迅速かつ簡単に展開できます。
ストレージ:DigitalOceanは、オブジェクトストレージ、ブロックストレージ、管理データベースなど、ウェブサイトやアプリケーションのデータを保存および管理するために使用できるさまざまなストレージオプションを提供しています。
開発および展開ツール:DigitalOceanは、APIや事前構築されたドロップレットなど、アプリケーションの構築、展開、管理に使用できるツールを提供しています。
セキュリティ:DigitalOceanはセキュリティに重点を置いており、ユーザーがデータやアプリケーションを安全に保つためのさまざまなツールや機能を提供しています。これには暗号化、バックアップ、その他のセキュリティ対策が含まれます。
全体として、DigitalOceanはクラウドコンピューティングプラットフォームであり、ユーザーがクラウド上でアプリケーションを構築、展開、管理するために必要なツールとリソースを提供しています。そのサービスはシンプルで使いやすく設計されており、開発者や中小企業の間で人気があります。
AWSとの主な違い
DigitalOceanとAWSの主な違いの1つは、提供されるサービスの範囲です。DigitalOceanはシンプルなVPS、ストレージ、開発および展開ツールに焦点を当てています。AWSは、VPS、ストレージ、データベース、機械学習、分析など、はるかに幅広いサービスを提供しています。これにより、AWSは複雑なエンタープライズレベルのアプリケーションに適している一方、DigitalOceanは中小企業や開発者向けにより適しています。
両プラットフォームのもう1つの主な違いは、価格体系です。DigitalOceanの価格設定は一般的にAWSよりもわかりやすく簡単であり、使用されるドロップレットやその他のリソースの数に基づいているさまざまな価格プランがあります。一方、AWSは、使用されるリソースの種類や量など、さまざまな要因に基づいているより複雑な価格体系を持っています。これにより、AWSを使用する際にコストを予測するのがより難しくなる可能性があります。
階層
ユーザー
ユーザーは、期待通りのユーザーです。チームを作成し、異なるチームのメンバーになることができます。
チーム
チームはユーザーのグループです。ユーザーがチームを作成すると、そのチームで所有者の役割を持ち、最初に請求情報を設定します。その後、他のユーザーをチームに招待できます。
チーム内には複数のプロジェクトが存在する場合があります。プロジェクトは単に一緒に実行されるサービスのセットです。これは、本番、ステージング、開発など、異なるインフラ段階を分離するために使用できます。
プロジェクト
説明したように、プロジェクトはそれ内で一緒に実行されるすべてのサービス(ドロップレット、スペース、データベース、Kubernetesなど)のコンテナです。 Digital Oceanのプロジェクトは、IAMのないGCPプロジェクトに非常に似ています。
権限
チーム
基本的に、チームのすべてのメンバーは、そのチーム内で作成されたすべてのプロジェクトのDOリソースにアクセスできます(権限に応じて)。
役割
チーム内の各ユーザーは、以下の3つの役割のいずれか1つを持つことができます:
役割 | 共有リソース | 請求情報 | チーム設定 |
---|---|---|---|
所有者 | フルアクセス | フルアクセス | フルアクセス |
請求者 | アクセスなし | フルアクセス | アクセスなし |
メンバー | フルアクセス | アクセスなし | アクセスなし |
所有者とメンバーはユーザーをリストし、その役割を確認できます(請求者はできません)。
アクセス
ユーザー名 + パスワード(MFA)
ほとんどのプラットフォームと同様に、GUIにアクセスするためには、クラウドのリソースにアクセスするための有効なユーザー名とパスワードを使用できます。ログインすると、https://cloud.digitalocean.com/account/profileで所属するすべてのチームを見ることができます。 また、https://cloud.digitalocean.com/account/activityですべてのアクティビティを確認できます。
MFAはユーザーで有効にでき、チームにアクセスするためにすべてのユーザーに強制できます。
APIキー
APIを使用するために、ユーザーはAPIキーを生成できます。これらは常に読み取り権限を持っていますが、書き込み権限はオプションです。 APIキーは次のようになります:
クライツールはdoctlです。トークンが必要なので、次のように初期化します:
デフォルトでは、このトークンはMacの/Users/<username>/Library/Application Support/doctl/config.yaml
にクリアテキストで書かれます。
スペースアクセスキー
これらは、Spacesへのアクセスを提供するキーです(AWSのS3やGCPのストレージのようなもの)。
これらは名前、キーID、シークレットで構成されています。例えば:
OAuthアプリケーション
OAuthアプリケーションはDigital Ocean上でアクセス権限を付与することができます。
https://cloud.digitalocean.com/account/api/applicationsでOAuthアプリケーションを作成し、https://cloud.digitalocean.com/account/api/accessで許可されたOAuthアプリケーションを確認することが可能です。
SSHキー
https://cloud.digitalocean.com/account/securityのコンソールからSSHキーをDigital Oceanチームに追加することができます。
これにより、新しいドロップレットを作成すると、SSHキーが設定され、パスワードなしでSSH経由でログインできるようになります(新しくアップロードされたSSHキーは、セキュリティ上の理由から既存のドロップレットには設定されません)。
関数認証トークン
REST APIを介して関数をトリガーする方法(常に有効で、CLIが使用する方法)は、次のように認証トークンを含むリクエストをトリガーすることです:
ログ
ユーザーログ
ユーザーのログはhttps://cloud.digitalocean.com/account/activity で見つけることができます。
チームログ
チームのログはhttps://cloud.digitalocean.com/account/security で見つけることができます。
参照
Last updated