DO - Functions
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
DigitalOcean Functions, takođe poznate kao "DO Functions," je platforma za serverless računarstvo koja vam omogućava da izvršavate kod bez brige o osnovnoj infrastrukturi. Sa DO Functions, možete pisati i implementirati svoj kod kao "funkcije" koje mogu biti pokrenute putem API, HTTP zahteva (ako je omogućeno) ili cron. Ove funkcije se izvršavaju u potpuno upravljanom okruženju, tako da ne morate brinuti o skaliranju, bezbednosti ili održavanju.
U DO, da biste kreirali funkciju, prvo morate napraviti namespace koji će biti grupisanje funkcija. Unutar namespace-a možete zatim kreirati funkciju.
Način da pokrenete funkciju putem REST API (uvek omogućeno, to je metoda koju koristi cli) je slanjem zahteva sa tokenom za autentifikaciju kao:
Da biste videli kako doctl
cli alat dobija ovaj token (tako da ga možete replicirati), sledeća komanda prikazuje kompletnu mrežnu analizu:
Kada je HTTP okidač omogućen, web funkcija može biti pozvana putem ovih HTTP metoda GET, POST, PUT, PATCH, DELETE, HEAD i OPTIONS.
U DO funkcijama, promenljive okruženja ne mogu biti enkriptovane (u vreme pisanja ovog teksta). Nisam mogao pronaći način da ih pročitam iz CLI, ali iz konzole je jednostavno.
URL-ovi funkcija izgledaju ovako: https://<random>.doserverless.co/api/v1/web/<namespace-id>/default/<function-name>
Ne postoji metadata endpoint iz Functions sandbox-a.
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)