mirror of
https://github.com/HackTricks-wiki/hacktricks-cloud.git
synced 2026-01-12 13:05:19 -08:00
Translated ['.github/pull_request_template.md', 'src/README.md', 'src/pe
This commit is contained in:
@@ -32,7 +32,7 @@ do-services/do-projects.md
|
||||
```bash
|
||||
doctl account get
|
||||
```
|
||||
## Huduma za Uainishaji
|
||||
## Huduma za Kuorodhesha
|
||||
|
||||
{{#ref}}
|
||||
do-services/
|
||||
|
||||
@@ -4,22 +4,22 @@
|
||||
|
||||
## Basic Information
|
||||
|
||||
DigitalOcean ni **jukwaa la kompyuta wingu linalotoa huduma mbalimbali kwa watumiaji**, ikiwa ni pamoja na seva binafsi za virtual (VPS) na rasilimali nyingine za kujenga, kupeleka, na kusimamia programu. **Huduma za DigitalOcean zimeundwa kuwa rahisi na rahisi kutumia**, na zinawafanya **kuwa maarufu miongoni mwa wabunifu na biashara ndogo**.
|
||||
DigitalOcean ni **jukwaa la kompyuta wingu linalotoa huduma mbalimbali kwa watumiaji**, ikiwa ni pamoja na seva binafsi za virtual (VPS) na rasilimali nyingine za kujenga, kupeleka, na kusimamia programu. **Huduma za DigitalOcean zimeundwa kuwa rahisi na rahisi kutumia**, na zinawafanya **kuwa maarufu miongoni mwa wabunifu na biashara ndogo ndogo**.
|
||||
|
||||
Baadhi ya vipengele muhimu vya DigitalOcean ni pamoja na:
|
||||
|
||||
- **Seva binafsi za virtual (VPS)**: DigitalOcean inatoa VPS ambazo zinaweza kutumika kuhifadhi tovuti na programu. VPS hizi zinajulikana kwa urahisi na rahisi kutumia, na zinaweza kupelekwa haraka na kwa urahisi kwa kutumia aina mbalimbali za "droplets" zilizojengwa awali au mipangilio maalum.
|
||||
- **Seva binafsi za virtual (VPS)**: DigitalOcean inatoa VPS ambazo zinaweza kutumika kuhifadhi tovuti na programu. VPS hizi zinajulikana kwa urahisi na rahisi kutumia, na zinaweza kupelekwa haraka na kwa urahisi kwa kutumia "droplets" zilizojengwa awali au mipangilio maalum.
|
||||
- **Hifadhi**: DigitalOcean inatoa aina mbalimbali za chaguzi za hifadhi, ikiwa ni pamoja na hifadhi ya vitu, hifadhi ya vizuizi, na hifadhidata zinazodhibitiwa, ambazo zinaweza kutumika kuhifadhi na kusimamia data kwa tovuti na programu.
|
||||
- **Zana za maendeleo na upelekezi**: DigitalOcean inatoa aina mbalimbali za zana ambazo zinaweza kutumika kujenga, kupeleka, na kusimamia programu, ikiwa ni pamoja na APIs na droplets zilizojengwa awali.
|
||||
- **Zana za maendeleo na upelekezi**: DigitalOcean inatoa zana mbalimbali ambazo zinaweza kutumika kujenga, kupeleka, na kusimamia programu, ikiwa ni pamoja na APIs na droplets zilizojengwa awali.
|
||||
- **Usalama**: DigitalOcean inatoa kipaumbele kikubwa kwa usalama, na inatoa zana na vipengele mbalimbali kusaidia watumiaji kulinda data na programu zao. Hii inajumuisha usimbaji, nakala za akiba, na hatua nyingine za usalama.
|
||||
|
||||
Kwa ujumla, DigitalOcean ni jukwaa la kompyuta wingu linalotoa watumiaji zana na rasilimali wanazohitaji kujenga, kupeleka, na kusimamia programu katika wingu. Huduma zake zimeundwa kuwa rahisi na rahisi kutumia, na zinawafanya kuwa maarufu miongoni mwa wabunifu na biashara ndogo.
|
||||
Kwa ujumla, DigitalOcean ni jukwaa la kompyuta wingu linalotoa watumiaji zana na rasilimali wanazohitaji kujenga, kupeleka, na kusimamia programu katika wingu. Huduma zake zimeundwa kuwa rahisi na rahisi kutumia, na zinawafanya kuwa maarufu miongoni mwa wabunifu na biashara ndogo ndogo.
|
||||
|
||||
### Main Differences from AWS
|
||||
|
||||
Moja ya tofauti kuu kati ya DigitalOcean na AWS ni **aina ya huduma wanazotoa**. **DigitalOcean inazingatia kutoa seva binafsi za virtual (VPS) rahisi** na rahisi kutumia, hifadhi, na zana za maendeleo na upelekezi. **AWS**, kwa upande mwingine, inatoa **aina pana zaidi ya huduma**, ikiwa ni pamoja na VPS, hifadhi, hifadhidata, kujifunza mashine, uchambuzi, na huduma nyingine nyingi. Hii ina maana kwamba AWS inafaa zaidi kwa programu ngumu za kiwango cha biashara, wakati DigitalOcean inafaa zaidi kwa biashara ndogo na wabunifu.
|
||||
Moja ya tofauti kuu kati ya DigitalOcean na AWS ni **aina ya huduma wanazotoa**. **DigitalOcean inazingatia kutoa seva binafsi za virtual (VPS) rahisi** na rahisi kutumia, hifadhi, na zana za maendeleo na upelekezi. **AWS**, kwa upande mwingine, inatoa **aina kubwa zaidi ya huduma**, ikiwa ni pamoja na VPS, hifadhi, hifadhidata, kujifunza mashine, uchambuzi, na huduma nyingine nyingi. Hii ina maana kwamba AWS inafaa zaidi kwa programu ngumu za kiwango cha biashara, wakati DigitalOcean inafaa zaidi kwa biashara ndogo 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, ikiwa na mipango mbalimbali ya bei inayotegemea idadi ya droplets na rasilimali nyingine zinazotumika. AWS, kwa upande mwingine, ina muundo wa bei mgumu zaidi unaotegemea mambo mbalimbali, ikiwa ni pamoja na aina na kiasi cha rasilimali zinazotumika. Hii inaweza kufanya kuwa vigumu kutabiri gharama unapotumia AWS.
|
||||
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, ikiwa na mipango mbalimbali ya bei inayotegemea idadi ya droplets na rasilimali nyingine zinazotumika. AWS, kwa upande mwingine, ina muundo wa bei mgumu zaidi unaotegemea mambo mbalimbali, ikiwa ni pamoja na aina na kiasi cha rasilimali zinazotumika. Hii inaweza kufanya iwe vigumu kutabiri gharama unapotumia AWS.
|
||||
|
||||
## Hierarchy
|
||||
|
||||
@@ -42,28 +42,28 @@ Mradi wa Digital Ocean ni sawa sana na mradi wa GCP bila IAM.
|
||||
|
||||
### Team
|
||||
|
||||
Kimsingi, wanachama wote wa timu wana **ufikiaji wa rasilimali za DO katika miradi yote iliyoundwa ndani ya timu (ikiwa na zaidi au chini ya mamlaka).**
|
||||
K基本的上,所有团队成员都可以**访问团队内创建的所有项目中的DO资源(权限多或少)**。
|
||||
|
||||
### Roles
|
||||
|
||||
Kila **mtumiaji ndani ya timu** anaweza kuwa na **moja** ya hizi tatu **roles** ndani yake:
|
||||
Kila **mtumiaji ndani ya timu** anaweza kuwa na **moja** ya hizi tatu **majukumu** ndani yake:
|
||||
|
||||
| Role | Shared Resources | Billing Information | Team Settings |
|
||||
| ---------- | ---------------- | ------------------- | ------------- |
|
||||
| **Owner** | Full access | Full access | Full access |
|
||||
| **Biller** | No access | Full access | No access |
|
||||
| **Member** | Full access | No access | No access |
|
||||
| Jukumu | Rasilimali Zilizoshirikiwa | Taarifa za Bili | Mipangilio ya Timu |
|
||||
| ---------- | -------------------------- | ---------------- | ------------------- |
|
||||
| **Mmiliki**| Ufikiaji kamili | Ufikiaji kamili | Ufikiaji kamili |
|
||||
| **Mkulima**| Hakuna ufikiaji | Ufikiaji kamili | Hakuna ufikiaji |
|
||||
| **Mwanachama**| Ufikiaji kamili | Hakuna ufikiaji | Hakuna ufikiaji |
|
||||
|
||||
**Owner** na **member wanaweza kuorodhesha watumiaji** na kuangalia **roles zao** (biller hawezi).
|
||||
**Mmiliki** na **mwanachama wanaweza orodhesha watumiaji** na kuangalia **majukumu yao** (mkulima hawezi).
|
||||
|
||||
## Access
|
||||
|
||||
### Username + password (MFA)
|
||||
|
||||
Kama ilivyo katika majukwaa mengi, ili kupata GUI unaweza kutumia seti ya **jina la mtumiaji halali na nenosiri** ili **kuingia** kwenye **rasilimali** za wingu. Mara baada ya kuingia unaweza kuona **timu zote unazohusika** katika [https://cloud.digitalocean.com/account/profile](https://cloud.digitalocean.com/account/profile).\
|
||||
Kama ilivyo katika majukwaa mengi, ili kufikia GUI unaweza kutumia seti ya **jina la mtumiaji halali na nenosiri** ili **kufikia** rasilimali za wingu. Mara baada ya kuingia, unaweza kuona **timu zote unazoshiriki** katika [https://cloud.digitalocean.com/account/profile](https://cloud.digitalocean.com/account/profile).\
|
||||
Na unaweza kuona shughuli zako zote katika [https://cloud.digitalocean.com/account/activity](https://cloud.digitalocean.com/account/activity).
|
||||
|
||||
**MFA** inaweza **kuwekwa** kwa mtumiaji na **kulazimishwa** kwa watumiaji wote katika **timu** ili kupata timu.
|
||||
**MFA** inaweza **kuwekwa** kwa mtumiaji na **kulazimishwa** kwa watumiaji wote katika **timu** ili kufikia timu hiyo.
|
||||
|
||||
### API keys
|
||||
|
||||
@@ -72,13 +72,13 @@ Funguo za API zinaonekana kama hii:
|
||||
```
|
||||
dop_v1_1946a92309d6240274519275875bb3cb03c1695f60d47eaa1532916502361836
|
||||
```
|
||||
The cli tool is [**doctl**](https://github.com/digitalocean/doctl#installing-doctl). Ianzishe (unahitaji token) kwa:
|
||||
Chombo cha cli ni [**doctl**](https://github.com/digitalocean/doctl#installing-doctl). Kianza (unahitaji token) kwa:
|
||||
```bash
|
||||
doctl auth init # Asks for the token
|
||||
doctl auth init --context my-context # Login with a different token
|
||||
doctl auth list # List accounts
|
||||
```
|
||||
Kwa default, token hii itaandikwa kwa maandiko wazi kwenye Mac katika `/Users/<username>/Library/Application Support/doctl/config.yaml`.
|
||||
Kwa default, token hii itaandikwa kwa maandiko wazi katika Mac katika `/Users/<username>/Library/Application Support/doctl/config.yaml`.
|
||||
|
||||
### Funguo za ufikiaji wa Spaces
|
||||
|
||||
@@ -98,13 +98,13 @@ Inawezekana **kuunda programu za OAuth** katika [https://cloud.digitalocean.com/
|
||||
|
||||
### SSH Keys
|
||||
|
||||
Inawezekana kuongeza **funguo za SSH kwenye Timu ya Digital Ocean** kutoka **konso** katika [https://cloud.digitalocean.com/account/security](https://cloud.digitalocean.com/account/security).
|
||||
Inawezekana kuongeza **funguo za SSH kwenye Timu ya Digital Ocean** kutoka kwa **console** katika [https://cloud.digitalocean.com/account/security](https://cloud.digitalocean.com/account/security).
|
||||
|
||||
Hivyo, ikiwa utaunda **droplet mpya, funguo za SSH zitakuwa zimewekwa** juu yake na utaweza **kuingia kupitia SSH** bila nenosiri (kumbuka kwamba [funguo za SSH zilizopakiwa hivi karibuni hazijapangwa kwenye droplets zilizopo kwa sababu za usalama](https://docs.digitalocean.com/products/droplets/how-to/add-ssh-keys/to-existing-droplet/)).
|
||||
Kwa njia hii, ikiwa utaunda **droplet mpya, funguo za SSH zitawekwa** juu yake na utaweza **kuingia kupitia SSH** bila nenosiri (kumbuka kwamba [funguo za SSH zilizopakiwa hivi karibuni hazijakamilishwa kwenye droplets zilizopo kwa sababu za usalama](https://docs.digitalocean.com/products/droplets/how-to/add-ssh-keys/to-existing-droplet/)).
|
||||
|
||||
### Functions Authentication Token
|
||||
|
||||
Njia **ya kuanzisha kazi kupitia REST API** (daima imewezeshwa, ni njia ambayo cli inatumia) ni kwa kuanzisha ombi lenye **token ya uthibitishaji** kama:
|
||||
Njia **ya kuanzisha kazi kupitia REST API** (daima imewezeshwa, ndiyo njia ambayo cli inatumia) ni kwa kuanzisha ombi lenye **token ya uthibitishaji** kama:
|
||||
```bash
|
||||
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" \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# DO - Permissions for a Pentest
|
||||
# DO - Ruhusa za Pentest
|
||||
|
||||
{{#include ../../banners/hacktricks-training.md}}
|
||||
|
||||
DO haisaidii ruhusa za kina. Hivyo **jukumu la chini** linalomruhusu mtumiaji kupitia rasilimali zote ni **mwanachama**. Pentester mwenye ruhusa hii ataweza kufanya shughuli hatari, lakini ndivyo ilivyo.
|
||||
DO haisaidii ruhusa za kina. Hivyo, **jukumu la chini** linalomruhusu mtumiaji kupitia rasilimali zote ni **mwanachama**. Pentester mwenye ruhusa hii ataweza kufanya shughuli hatari, lakini ndivyo ilivyo.
|
||||
|
||||
{{#include ../../banners/hacktricks-training.md}}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
{{#include ../../../banners/hacktricks-training.md}}
|
||||
|
||||
DO inatoa huduma chache, hapa unaweza kupata jinsi ya **kuzijumuisha:**
|
||||
DO inatoa huduma chache, hapa unaweza kupata jinsi ya **kuziorodhesha:**
|
||||
|
||||
- [**Apps**](do-apps.md)
|
||||
- [**Container Registry**](do-container-registry.md)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
[From the docs:](https://docs.digitalocean.com/glossary/app-platform/) App Platform ni huduma ya Platform-as-a-Service (PaaS) inayowezesha wabunifu **kuchapisha msimbo moja kwa moja kwenye seva za DigitalOcean** bila wasiwasi kuhusu miundombinu ya chini.
|
||||
|
||||
Unaweza kuendesha msimbo moja kwa moja kutoka **github**, **gitlab**, **docker hub**, **DO container registry** (au programu ya mfano).
|
||||
Unaweza kuendesha msimbo moja kwa moja kutoka **github**, **gitlab**, **docker hub**, **DO container registry** (au programu ya sampuli).
|
||||
|
||||
Unapofafanua **env var** unaweza kuipanga kama **encrypted**. Njia pekee ya **retreive** thamani yake ni kutekeleza **commands** ndani ya mwenyeji anayekimbia programu.
|
||||
|
||||
@@ -25,7 +25,7 @@ doctl apps list-regions # Get available regions and the default one
|
||||
|
||||
### RCE & Encrypted env vars
|
||||
|
||||
Ili kutekeleza msimbo moja kwa moja ndani ya kontena linalotekeleza App, utahitaji **kupata ufikiaji wa console** na uende **`https://cloud.digitalocean.com/apps/<app-id>/console/<app-name>`**.
|
||||
Ili kutekeleza msimbo moja kwa moja ndani ya kontena linalotekeleza App, utahitaji **kupata kwenye console** na uende **`https://cloud.digitalocean.com/apps/<app-id>/console/<app-name>`**.
|
||||
|
||||
Hii itakupa **shell**, na kwa kutekeleza tu **`env`** utaweza kuona **mabadiliko yote ya env** (ikiwemo yale yaliyoainishwa kama **encrypted**).
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
DigitalOcean Container Registry ni huduma inayotolewa na DigitalOcean ambayo **inakuwezesha kuhifadhi na kusimamia picha za Docker**. Ni **rejista ya kibinafsi**, ambayo ina maana kwamba picha unazohifadhi ndani yake zinapatikana tu kwako na watumiaji ambao unawapa uf access. Hii inakuwezesha kuhifadhi na kusimamia picha zako za Docker kwa usalama, na kuzitumia kupeleka kontena kwenye DigitalOcean au mazingira mengine yoyote yanayounga mkono Docker.
|
||||
|
||||
Wakati wa kuunda Rejista ya Kontena, inawezekana **kuunda siri yenye uf access wa kuvuta picha (kusoma) juu yake katika majina yote** ya makundi ya Kubernetes.
|
||||
Wakati wa kuunda Rejista ya Kontena inawezekana **kuunda siri yenye uf access wa kuvuta picha (kusoma) juu yake katika majina yote** ya nafasi za Kubernetes.
|
||||
|
||||
### Connection
|
||||
```bash
|
||||
|
||||
@@ -8,7 +8,7 @@ Na DigitalOcean Databases, unaweza kwa urahisi **kuunda na kusimamia databases k
|
||||
|
||||
### Connections details
|
||||
|
||||
Unapounda database unaweza kuchagua kuisakinisha **inayopatikana kutoka mtandao wa umma**, au kutoka ndani ya **VPC**. Aidha, inakuomba **kuorodhesha IPs ambazo zinaweza kuipata** (IPv4 yako inaweza kuwa moja).
|
||||
Unapounda database unaweza kuchagua kuikamilisha **inayopatikana kutoka mtandao wa umma**, au kutoka ndani ya **VPC**. Aidha, inakuomba **kuorodhesha IPs ambazo zinaweza kuipata** (IPv4 yako inaweza kuwa moja).
|
||||
|
||||
**host**, **port**, **dbname**, **username**, na **password** zinaonyeshwa katika **console**. Unaweza hata kupakua cheti cha AD ili kuungana kwa usalama.
|
||||
```bash
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
|
||||
## Basic Information
|
||||
|
||||
Katika DigitalOcean, "droplet" ni v**irtual private server (VPS)** ambayo inaweza kutumika kuhost tovuti na programu. Droplet ni **kifurushi kilichopangwa awali cha rasilimali za kompyuta**, ikiwa ni pamoja na kiasi fulani cha CPU, kumbukumbu, na uhifadhi, ambacho kinaweza kuanzishwa haraka na kwa urahisi kwenye miundombinu ya wingu ya DigitalOcean.
|
||||
Katika DigitalOcean, "droplet" ni v**irtual private server (VPS)** ambayo inaweza kutumika kuhost tovuti na programu. Droplet ni **kifurushi kilichopangwa kabla cha rasilimali za kompyuta**, ikiwa ni pamoja na kiasi fulani cha CPU, kumbukumbu, na uhifadhi, ambacho kinaweza kuanzishwa haraka na kwa urahisi kwenye miundombinu ya wingu ya DigitalOcean.
|
||||
|
||||
Unaweza kuchagua kutoka kwa **OS za kawaida**, hadi **programu** ambazo tayari zinafanya kazi (kama WordPress, cPanel, Laravel...), au hata kupakia na kutumia **picha zako mwenyewe**.
|
||||
Unaweza kuchagua kutoka **OS za kawaida**, hadi **programu** ambazo tayari zinafanya kazi (kama WordPress, cPanel, Laravel...), au hata kupakia na kutumia **picha zako mwenyewe**.
|
||||
|
||||
Droplets zinasaidia **User data scripts**.
|
||||
|
||||
@@ -14,21 +14,21 @@ Droplets zinasaidia **User data scripts**.
|
||||
|
||||
<summary>Tofauti kati ya snapshot na backup</summary>
|
||||
|
||||
Katika DigitalOcean, snapshot ni nakala ya wakati wa Droplet's disk. Inachukua hali ya Droplet's disk wakati snapshot ilipofanywa, ikiwa ni pamoja na mfumo wa uendeshaji, programu zilizowekwa, na faili zote na data kwenye disk.
|
||||
Katika DigitalOcean, snapshot ni nakala ya wakati fulani ya diski ya Droplet. Inachukua hali ya diski ya Droplet wakati snapshot ilipofanywa, ikiwa ni pamoja na mfumo wa uendeshaji, programu zilizowekwa, na faili zote na data kwenye diski.
|
||||
|
||||
Snapshots zinaweza kutumika kuunda Droplets mpya zikiwa na usanidi sawa na Droplet asilia, au kurejesha Droplet katika hali ambayo ilikuwa wakati snapshot ilipofanywa. Snapshots zinahifadhiwa kwenye huduma ya uhifadhi wa vitu ya DigitalOcean, na ni za ongezeko, ikimaanisha kuwa mabadiliko pekee tangu snapshot ya mwisho yanahifadhiwa. Hii inafanya kuwa rahisi kuzitumia na gharama nafuu kuzihifadhi.
|
||||
|
||||
Kwa upande mwingine, backup ni nakala kamili ya Droplet, ikiwa ni pamoja na mfumo wa uendeshaji, programu zilizowekwa, faili, na data, pamoja na mipangilio na metadata ya Droplet. Backups kwa kawaida hufanywa kwa ratiba ya kawaida, na zinachukua hali nzima ya Droplet katika wakati maalum.
|
||||
|
||||
Kinyume na snapshots, backups zinahifadhiwa katika muundo wa kubana na kuandikwa, na zinahamishwa kutoka kwenye miundombinu ya DigitalOcean kwenda mahali mbali kwa ajili ya usalama. Hii inafanya backups kuwa bora kwa urejeleaji wa majanga, kwani zinatoa nakala kamili ya Droplet ambayo inaweza kurejeshwa katika tukio la kupoteza data au matukio mengine mabaya.
|
||||
Kinyume na snapshots, backups zinahifadhiwa katika muundo wa kubana na kuandikwa, na zinahamishwa nje ya miundombinu ya DigitalOcean kwenda mahali salama kwa ajili ya uhifadhi. Hii inafanya backups kuwa bora kwa ajili ya urejeleaji wa majanga, kwani zinatoa nakala kamili ya Droplet ambayo inaweza kurejeshwa katika tukio la kupoteza data au matukio mengine mabaya.
|
||||
|
||||
Kwa muhtasari, snapshots ni nakala za wakati wa Droplet's disk, wakati backups ni nakala kamili ya Droplet, ikiwa ni pamoja na mipangilio na metadata yake. Snapshots zinahifadhiwa kwenye huduma ya uhifadhi wa vitu ya DigitalOcean, wakati backups zinahamishwa kutoka kwenye miundombinu ya DigitalOcean kwenda mahali mbali. Snapshots na backups zote zinaweza kutumika kurejesha Droplet, lakini snapshots ni rahisi kuzitumia na kuzihifadhi, wakati backups zinatoa suluhisho la kina zaidi la backup kwa urejeleaji wa majanga.
|
||||
Kwa muhtasari, snapshots ni nakala za wakati fulani za diski ya Droplet, wakati backups ni nakala kamili ya Droplet, ikiwa ni pamoja na mipangilio na metadata yake. Snapshots zinahifadhiwa kwenye huduma ya uhifadhi wa vitu ya DigitalOcean, wakati backups zinahamishwa nje ya miundombinu ya DigitalOcean kwenda mahali salama. Snapshots na backups zote zinaweza kutumika kurejesha Droplet, lakini snapshots ni rahisi kuzitumia na kuzihifadhi, wakati backups zinatoa suluhisho la kina zaidi la backup kwa ajili ya urejeleaji wa majanga.
|
||||
|
||||
</details>
|
||||
|
||||
### Authentication
|
||||
|
||||
Kwa uthibitisho inawezekana **kuwezesha SSH** kupitia jina la mtumiaji na **nenosiri** (nenosiri lililofafanuliwa wakati droplet inaundwa). Au **chagua moja au zaidi ya funguo za SSH zilizopakiwa**.
|
||||
Kwa uthibitishaji inawezekana **kuwezesha SSH** kupitia jina la mtumiaji na **nenosiri** (nenosiri lililofafanuliwa wakati droplet inaundwa). Au **chagua moja au zaidi ya funguo za SSH zilizopakiwa**.
|
||||
|
||||
### Firewall
|
||||
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
## Basic Information
|
||||
|
||||
DigitalOcean Functions, pia inajulikana kama "DO Functions," ni jukwaa la kompyuta lisilo na seva linalokuruhusu **kukimbia msimbo bila kuwa na wasiwasi kuhusu miundombinu ya msingi**. Kwa DO Functions, unaweza kuandika na kupeleka msimbo wako kama "functions" ambazo zinaweza **kuanzishwa** kupitia **API**, **maombi ya HTTP** (ikiwa imewezeshwa) au **cron**. Hizi functions zinafanywa katika mazingira yanayosimamiwa kikamilifu, hivyo **huhitaji kuwa na wasiwasi** kuhusu kupanua, usalama, au matengenezo.
|
||||
DigitalOcean Functions, pia inajulikana kama "DO Functions," ni jukwaa la kompyuta lisilo na seva linalokuruhusu **kukimbia msimbo bila kuwa na wasiwasi kuhusu miundombinu ya msingi**. Pamoja na DO Functions, unaweza kuandika na kupeleka msimbo wako kama "functions" ambazo zinaweza **kuanzishwa** kupitia **API**, **maombi ya HTTP** (ikiwa imewezeshwa) au **cron**. Hizi functions zinafanywa katika mazingira yanayosimamiwa kikamilifu, hivyo **huhitaji kuwa na wasiwasi** kuhusu kupanua, usalama, au matengenezo.
|
||||
|
||||
Katika DO, ili kuunda function kwanza unahitaji **kuunda namespace** ambayo itakuwa **ikikundi cha functions**.\
|
||||
Ndani ya namespace unaweza kisha kuunda function.
|
||||
|
||||
### Triggers
|
||||
|
||||
Njia ya **kuanzisha function kupitia REST API** (daima imewezeshwa, ndiyo njia ambayo cli inatumia) ni kwa kuanzisha ombi lenye **token ya uthibitishaji** kama:
|
||||
Njia **ya kuanzisha function kupitia REST API** (daima imewezeshwa, ndiyo njia ambayo cli inatumia) ni kwa kuanzisha ombi lenye **token ya uthibitishaji** kama:
|
||||
```bash
|
||||
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" \
|
||||
@@ -21,11 +21,11 @@ Ili kuona jinsi zana ya **`doctl`** cli inavyopata token hii (ili uweze kuiga),
|
||||
```bash
|
||||
doctl serverless connect --trace
|
||||
```
|
||||
**Wakati kipengele cha HTTP kimewezeshwa**, kazi ya wavuti inaweza kuitwa kupitia hizi **mbinu za HTTP GET, POST, PUT, PATCH, DELETE, HEAD na OPTIONS**.
|
||||
**Wakati kipengele cha HTTP kinapoanzishwa**, kazi ya wavuti inaweza kuitwa kupitia hizi **mbinu za HTTP GET, POST, PUT, PATCH, DELETE, HEAD na OPTIONS**.
|
||||
|
||||
> [!CAUTION]
|
||||
> Katika DO functions, **mabadiliko ya mazingira hayawezi kufichwa** (wakati wa kuandika hii).\
|
||||
> Sikuweza kupata njia yoyote ya kuyasoma kutoka CLI lakini kutoka kwenye console ni rahisi.
|
||||
> Sikuweza kupata njia yoyote ya kuyasoma kutoka kwa CLI lakini kutoka kwenye console ni rahisi.
|
||||
|
||||
**URLs za Functions** zinaonekana kama hii: `https://<random>.doserverless.co/api/v1/web/<namespace-id>/default/<function-name>`
|
||||
|
||||
@@ -49,6 +49,6 @@ doctl serverless activations result <activation-id> # get only the response resu
|
||||
# I couldn't find any way to get the env variables form the CLI
|
||||
```
|
||||
> [!CAUTION]
|
||||
> Hakuna **metadata endpoint** kutoka kwenye Functions sandbox.
|
||||
> Hakuna **endpoint ya metadata** kutoka kwenye sandbox ya Functions.
|
||||
|
||||
{{#include ../../../banners/hacktricks-training.md}}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
DigitalOcean Images ni **picha za mfumo wa uendeshaji au programu zilizojengwa awali** ambazo zinaweza kutumika kuunda Droplets mpya (mashine za virtual) kwenye DigitalOcean. Zinashabihiana na templeti za mashine za virtual, na zinakuwezesha **kuunda Droplets mpya kwa haraka na kwa urahisi na mfumo wa uendeshaji** na programu unazohitaji.
|
||||
|
||||
DigitalOcean inatoa aina mbalimbali za Images, ikiwa ni pamoja na mifumo maarufu ya uendeshaji kama Ubuntu, CentOS, na FreeBSD, pamoja na picha za programu zilizowekwa awali kama LAMP, MEAN, na LEMP stacks. Unaweza pia kuunda picha zako za kawaida, au kutumia picha kutoka kwa jamii.
|
||||
DigitalOcean inatoa aina mbalimbali za Images, ikiwa ni pamoja na mifumo maarufu ya uendeshaji kama Ubuntu, CentOS, na FreeBSD, pamoja na picha za programu zilizopangwa awali kama LAMP, MEAN, na LEMP stacks. Unaweza pia kuunda picha zako za kawaida, au kutumia picha kutoka kwa jamii.
|
||||
|
||||
Unapounda Droplet mpya kwenye DigitalOcean, unaweza kuchagua Image kutumia kama msingi wa Droplet. Hii itasakinisha kiotomatiki mfumo wa uendeshaji na programu zozote zilizowekwa awali kwenye Droplet mpya, ili uweze kuanza kuitumia mara moja. Images zinaweza pia kutumika kuunda snapshots na backups za Droplets zako, ili uweze kwa urahisi kuunda Droplets mpya kutoka kwa usanidi sawa katika siku zijazo.
|
||||
|
||||
|
||||
@@ -2,18 +2,18 @@
|
||||
|
||||
{{#include ../../../banners/hacktricks-training.md}}
|
||||
|
||||
## Basic Information
|
||||
## Taarifa za Msingi
|
||||
|
||||
### DigitalOcean Kubernetes (DOKS)
|
||||
|
||||
DOKS ni huduma ya Kubernetes inayosimamiwa inayotolewa na DigitalOcean. Huduma hii imeundwa ili **kupeleka na kusimamia makundi ya Kubernetes kwenye jukwaa la DigitalOcean**. Vipengele muhimu vya DOKS ni pamoja na:
|
||||
|
||||
1. **Urahisi wa Usimamizi**: Hitaji la kuanzisha na kudumisha miundombinu ya msingi limeondolewa, na hivyo kurahisisha usimamizi wa makundi ya Kubernetes.
|
||||
2. **Kiolesura Rafiki kwa Mtumiaji**: Inatoa kiolesura kinachoweza kueleweka ambacho kinasaidia katika kuunda na kusimamia makundi.
|
||||
3. **Ushirikiano na Huduma za DigitalOcean**: Inajumuisha kwa urahisi na huduma nyingine zinazotolewa na DigitalOcean, kama vile Load Balancers na Block Storage.
|
||||
4. **Misasisho na Uboreshaji wa Otomati**: Huduma hii inajumuisha masasisho na uboreshaji wa otomatiki wa makundi ili kuhakikisha yanakuwa ya kisasa.
|
||||
2. **Kiolesura Rafiki kwa Mtumiaji**: Inatoa kiolesura kinachoweza kueleweka ambacho kinasaidia katika uundaji na usimamizi wa makundi.
|
||||
3. **Ushirikiano na Huduma za DigitalOcean**: Inajumuika kwa urahisi na huduma nyingine zinazotolewa na DigitalOcean, kama vile Load Balancers na Block Storage.
|
||||
4. **Misasisho na Marekebisho ya Otomatiki**: Huduma hii inajumuisha masasisho na marekebisho ya otomatiki ya makundi ili kuhakikisha yanakuwa ya kisasa.
|
||||
|
||||
### Connection
|
||||
### Muunganisho
|
||||
```bash
|
||||
# Generate kubeconfig from doctl
|
||||
doctl kubernetes cluster kubeconfig save <cluster-id>
|
||||
@@ -21,7 +21,7 @@ doctl kubernetes cluster kubeconfig save <cluster-id>
|
||||
# Use a kubeconfig file that you can download from the console
|
||||
kubectl --kubeconfig=/<pathtodirectory>/k8s-1-25-4-do-0-ams3-1670939911166-kubeconfig.yaml get nodes
|
||||
```
|
||||
### Uhesabuzi
|
||||
### Uhesabu
|
||||
```bash
|
||||
# Get clusters
|
||||
doctl kubernetes cluster list
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
{{#include ../../../banners/hacktricks-training.md}}
|
||||
|
||||
### Majina ya Kikoa
|
||||
### Domains
|
||||
```bash
|
||||
doctl compute domain list
|
||||
doctl compute domain records list <domain>
|
||||
@@ -26,7 +26,7 @@ doctl vpcs list
|
||||
### Firewall
|
||||
|
||||
> [!CAUTION]
|
||||
> Kwa default **droplets zinaundwa BILA FIREWALL** (sio kama katika mawingu mengine kama AWS au GCP). Hivyo kama unataka DO kulinda bandari za droplet (VM), unahitaji **kuunda na kuunganisha**.
|
||||
> Kwa kawaida **droplets zinaundwa BILA FIREWALL** (sio kama katika mawingu mengine kama AWS au GCP). Hivyo kama unataka DO ilinde bandari za droplet (VM), unahitaji **kuunda na kuunganisha**.
|
||||
```bash
|
||||
doctl compute firewall list
|
||||
doctl compute firewall list-by-droplet <droplet-id>
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
# DO - Projects
|
||||
# DO - Miradi
|
||||
|
||||
{{#include ../../../banners/hacktricks-training.md}}
|
||||
|
||||
## Basic Information
|
||||
## Taarifa za Msingi
|
||||
|
||||
> mradi ni chombo tu kwa ajili ya **huduma** (droplets, spaces, databases, kubernetes...) **zinazoendesha pamoja ndani yake**.\
|
||||
> mradi ni chombo tu kwa ajili ya **huduma** zote (droplets, spaces, databases, kubernetes...) **zinazoendesha pamoja ndani yake**.\
|
||||
> Kwa maelezo zaidi angalia:
|
||||
|
||||
{{#ref}}
|
||||
../do-basic-information.md
|
||||
{{#endref}}
|
||||
|
||||
### Enumeration
|
||||
### Uhesabu
|
||||
|
||||
Inawezekana **kuhesabu miradi yote ambayo mtumiaji ana ufikiaji nayo** na rasilimali zote zinazotembea ndani ya mradi kwa urahisi sana:
|
||||
Inawezekana **kuhesabu miradi yote ambayo mtumiaji ana ufaccess nayo** na rasilimali zote zinazotembea ndani ya mradi kwa urahisi sana:
|
||||
```bash
|
||||
doctl projects list # Get projects
|
||||
doctl projects resources list <proj-id> # Get all the resources of a project
|
||||
|
||||
@@ -8,12 +8,12 @@ DigitalOcean Spaces ni **huduma za uhifadhi wa vitu**. Zinawaruhusu watumiaji **
|
||||
|
||||
### Access
|
||||
|
||||
Spaces zinaweza kuwa **za umma** (mtu yeyote anaweza kuzifikia kutoka kwenye Mtandao) au **za faragha** (watumiaji walioidhinishwa tu). Ili kufikia faili kutoka kwenye nafasi ya faragha nje ya Paneli ya Kudhibiti, tunahitaji kuunda **funguo ya ufikiaji** na **siri**. Hizi ni jozi ya alama za nasibu zinazotumika kama **jina la mtumiaji** na **nenosiri** ili kutoa ufikiaji kwa Space yako.
|
||||
Spaces zinaweza kuwa **za umma** (kila mtu anaweza kuzifikia kutoka mtandao) au **za faragha** (watumiaji walioidhinishwa tu). Ili kufikia faili kutoka kwa nafasi ya faragha nje ya Paneli ya Kudhibiti, tunahitaji kuunda **funguo ya ufikiaji** na **siri**. Hizi ni jozi ya alama za nasibu ambazo zinatumika kama **jina la mtumiaji** na **nenosiri** kutoa ufikiaji kwa nafasi yako.
|
||||
|
||||
**URL ya nafasi** inaonekana kama hii: **`https://uniqbucketname.fra1.digitaloceanspaces.com/`**\
|
||||
Kumbuka **eneo** kama **subdomain**.
|
||||
|
||||
Hata kama **nafasi** ni **ya umma**, **faili** **ndani** yake zinaweza kuwa **za faragha** (utaweza kuzifikia tu kwa kutumia akidi).
|
||||
Hata kama **nafasi** ni **ya umma**, **faili** **ndani** yake zinaweza kuwa **za faragha** (utaweza kuzifikia tu kwa kutumia hati).
|
||||
|
||||
Hata hivyo, **hata** kama faili ni **ya faragha**, kutoka kwenye console inawezekana kushiriki faili kwa kiungo kama `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` kwa kipindi fulani:
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
## Basic Information
|
||||
|
||||
DigitalOcean volumes ni **vifaa vya uhifadhi wa block** ambavyo vinaweza **kuunganishwa na kutenganishwa na Droplets**. Volumes ni muhimu kwa **kuhifadhi data** ambayo inahitaji **kuendelea** bila kujali Droplet yenyewe, kama vile hifadhidata au uhifadhi wa faili. Vinaweza kubadilishwa ukubwa, kuunganishwa na Droplets nyingi, na kuchukuliwa picha kwa ajili ya nakala za akiba.
|
||||
DigitalOcean volumes ni vifaa vya **block storage** ambavyo vinaweza **kuunganishwa na kutenganishwa kutoka kwa Droplets**. Volumes ni muhimu kwa **kuhifadhi data** ambayo inahitaji **kuendelea** bila kujali Droplet yenyewe, kama vile databases au uhifadhi wa faili. Vinaweza kubadilishwa ukubwa, kuunganishwa na Droplets kadhaa, na snapshot kwa ajili ya nakala za akiba.
|
||||
|
||||
### Enumeration
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user