DO - Basic Information

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya HackTricks AWS)!

Njia nyingine za kusaidia HackTricks:

Taarifa Msingi

DigitalOcean ni jukwaa la kompyuta za wingu linalotoa watumiaji na aina mbalimbali za huduma, ikiwa ni pamoja na seva za kibinafsi za vituali (VPS) na rasilimali nyingine za kujenga, kusambaza, na kusimamia programu. Huduma za DigitalOcean zimeundwa kuwa rahisi na rahisi kutumia, hivyo zimekuwa ** maarufu miongoni mwa wabunifu na biashara ndogo**.

Baadhi ya sifa muhimu za DigitalOcean ni pamoja na:

  • Seva za kibinafsi za vituali (VPS): DigitalOcean hutoa VPS ambazo zinaweza kutumika kuhifadhi tovuti na programu. VPS hizi zinajulikana kwa urahisi wao na unyenyekevu wa matumizi, na wanaweza kusambazwa haraka na kwa urahisi kutumia anuwai ya "droplets" zilizojengwa mapema au mazingira ya kawaida.

  • Uhifadhi: DigitalOcean inatoa anuwai ya chaguo za uhifadhi, ikiwa ni pamoja na uhifadhi wa vitu, uhifadhi wa vitalu, na hifadhidata zilizosimamiwa, ambazo zinaweza kutumika kuhifadhi na kusimamia data kwa tovuti na programu.

  • Zana za maendeleo na kusambaza: DigitalOcean hutoa anuwai ya zana zinazoweza kutumika kujenga, kusambaza, na kusimamia programu, ikiwa ni pamoja na APIs na droplets zilizojengwa mapema.

  • Usalama: DigitalOcean inaweka mkazo mkubwa kwa usalama, na inatoa anuwai ya zana na vipengele kusaidia watumiaji kuweka data na programu zao salama. Hii ni pamoja na kificho, nakala rudufu, na hatua nyingine za usalama.

Kwa ujumla, DigitalOcean ni jukwaa la kompyuta za wingu linalotoa watumiaji zana na rasilimali wanazohitaji kujenga, kusambaza, na kusimamia programu kwenye wingu. Huduma zake zimeundwa kuwa rahisi na rahisi kutumia, hivyo zimekuwa maarufu miongoni mwa wabunifu na biashara ndogo.

Tofauti Kuu kutoka AWS

Moja ya tofauti kuu kati ya DigitalOcean na AWS ni aina ya huduma wanazotoa. DigitalOcean inazingatia kutoa huduma rahisi na rahisi kutumia za seva za kibinafsi za vituali (VPS), uhifadhi, na zana za maendeleo na kusambaza. AWS, kwa upande mwingine, inatoa aina mbalimbali zaidi ya huduma, ikiwa ni pamoja na VPS, uhifadhi, hifadhidata, ujifunzaji wa mashine, uchambuzi, na huduma nyingine nyingi. Hii inamaanisha kwamba AWS ni zaidi inafaa kwa programu zenye utata na kiwango cha biashara, wakati DigitalOcean inafaa zaidi kwa biashara ndogo na wabunifu.

Tofauti nyingine muhimu kati ya majukwaa haya mawili ni muundo wa bei. Bei za DigitalOcean kwa ujumla ni rahisi zaidi na rahisi kueleweka kuliko AWS, na anuwai ya mipango ya bei inayotegemea idadi ya droplets na rasilimali zingine zilizotumika. AWS, kwa upande mwingine, ina muundo wa bei wenye utata zaidi unaotegemea anuwai ya mambo, ikiwa ni pamoja na aina na kiasi cha rasilimali zilizotumika. Hii inaweza kufanya iwe ngumu kutabiri gharama wakati wa kutumia AWS.

Mfumo wa Hierarchy

Mtumiaji

Mtumiaji ni kile unachotarajia, mtumiaji. Anaweza kuunda Timu na kuwa mwanachama wa timu tofauti.

Timu

Timu ni kikundi cha watumiaji. Mtu anapounda timu ana jukumu la mmiliki kwenye timu hiyo na kwa kawaida anaweka maelezo ya malipo ya awali. Mtu mwingine anaweza kisha kualikwa kwenye timu.

Ndani ya timu kunaweza kuwa na miradi kadhaa. Mradi ni tu seti ya huduma zinazoendesha. Inaweza kutumika kwa kutenganisha hatua tofauti za miundombinu, kama vile uzalishaji, hatua ya majaribio, dev...

Mradi

Kama ilivyoelezwa, mradi ni tu chombo cha kuhifadhi huduma zote (droplets, nafasi, hifadhidata, kubernetes...) zinazoendesha pamoja ndani yake. Mradi wa Digital Ocean ni sawa sana na mradi wa GCP bila IAM.

Ruhusa

Timu

Kimsingi wanachama wote wa timu wana upatikanaji wa rasilimali za DO katika miradi yote iliyoanzishwa ndani ya timu (kwa viwango tofauti vya ruhusa).

Majukumu

Kila mtumiaji ndani ya timu anaweza kuwa na moja ya majukumu matatu yafuatayo ndani yake:

JukumuRasilimali ZilizoshirikiwaMaelezo ya MalipoMipangilio ya Timu

Mmiliki

Upatikanaji kamili

Upatikanaji kamili

Upatikanaji kamili

Mlipaji

Hakuna upatikanaji

Upatikanaji kamili

Hakuna upatikanaji

Mwanachama

Upatikanaji kamili

Hakuna upatikanaji

Hakuna upatikanaji

Mmiliki na mwanachama wanaweza kuorodhesha watumiaji na kuangalia majukumu yao (mlipaji hawezi).

Upatikanaji

Jina la mtumiaji + nenosiri (MFA)

Kama katika majukwaa mengi, ili kupata ufikiaji wa GUI unaweza kutumia seti ya jina la mtumiaji na nenosiri halali kufikia rasilimali za wingu. Mara baada ya kuingia unaweza kuona timu zote unazoshiriki katika https://cloud.digitalocean.com/account/profile. Na unaweza kuona shughuli zako zote katika https://cloud.digitalocean.com/account/activity.

MFA inaweza kuwa imewezeshwa kwa mtumiaji na kulazimishwa kwa watumiaji wote katika timu ili kupata timu.

Vipuli vya API

Ili kutumia API, watumiaji wanaweza kuunda vipuli vya API. Hivi daima vitakuja na ruhusa za Kusoma lakini Ruhusa za Kuandika ni za hiari. Vipuli vya API huonekana kama hivi:

dop_v1_1946a92309d6240274519275875bb3cb03c1695f60d47eaa1532916502361836

Chombo cha cli ni doctl. Ilianza chombo hicho (unahitaji token) na:

doctl auth init # Asks for the token
doctl auth init --context my-context # Login with a different token
doctl auth list # List accounts

Kwa chaguo-msingi, alama hii itaandikwa kwa maandishi wazi kwenye Mac katika /Users/<username>/Library/Application Support/doctl/config.yaml.

Funguo za ufikiaji wa Spaces

Hizi ni funguo zinazotoa ufikiaji wa Spaces (kama S3 katika AWS au Uhifadhi katika GCP).

Zinaundwa na jina, kitambulisho cha funguo na siri. Mfano unaweza kuwa:

Name: key-example
Keyid: DO00ZW4FABSGZHAABGFX
Secret: 2JJ0CcQZ56qeFzAJ5GFUeeR4Dckarsh6EQSLm87MKlM

Maombi ya OAuth

Maombi ya OAuth yanaweza kupewa upatikanaji juu ya Digital Ocean.

Inawezekana kuunda maombi ya OAuth katika https://cloud.digitalocean.com/account/api/applications na kuangalia maombi yote yanayoruhusiwa ya OAuth katika https://cloud.digitalocean.com/account/api/access.

Vipuli vya SSH

Inawezekana kuongeza vipuli vya SSH kwa Timu ya Digital Ocean kutoka konsoli katika https://cloud.digitalocean.com/account/security.

Kwa njia hii, ikiwa utaunda droplet mpya, kipuli cha SSH kitawekwa na utaweza kuingia kupitia SSH bila nywila (kumbuka kwamba vipuli vya SSH vilivyopakiwa hivi karibuni havijawekwa kwenye droplets zilizopo kwa sababu za usalama).

Tokeni ya Uthibitishaji wa Kazi

Njia ya kuzindua kazi kupitia REST API (daima imewezeshwa, ni njia ambayo cli inatumia) ni kwa kuzindua ombi na tokeni ya uthibitishaji kama:

curl -X POST "https://faas-lon1-129376a7.doserverless.co/api/v1/namespaces/fn-c100c012-65bf-4040-1230-2183764b7c23/actions/functionname?blocking=true&result=true" \
-H "Content-Type: application/json" \
-H "Authorization: Basic MGU0NTczZGQtNjNiYS00MjZlLWI2YjctODk0N2MyYTA2NGQ4OkhwVEllQ2t4djNZN2x6YjJiRmFGc1FERXBySVlWa1lEbUxtRE1aRTludXA1UUNlU2VpV0ZGNjNqWnVhYVdrTFg="

Kumbukumbu

Kumbukumbu za Mtumiaji

Kumbukumbu za mtumiaji zinaweza kupatikana katika https://cloud.digitalocean.com/account/activity

Kumbukumbu za Timu

Kumbukumbu za timu zinaweza kupatikana katika https://cloud.digitalocean.com/account/security

Marejeo

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu wa HackTricks AWS)!

Njia nyingine za kusaidia HackTricks:

Last updated