DO - Functions
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
DigitalOcean Functions, ook bekend as "DO Functions," is 'n serverless computing platform wat jou toelaat om kode te loop sonder om oor die onderliggende infrastruktuur te bekommer. Met DO Functions kan jy jou kode skryf en ontplooi as "funksies" wat geaktiveer kan word via API, HTTP versoeke (indien geaktiveer) of cron. Hierdie funksies word in 'n volledig bestuurde omgewing uitgevoer, so jy hoef nie te bekommer oor skaal, sekuriteit, of onderhoud nie.
In DO, om 'n funksie te skep moet jy eers 'n naamruimte skep wat die funksies sal groepeer. Binne die naamruimte kan jy dan 'n funksie skep.
Die manier om 'n funksie via REST API te aktiveer (altyd geaktiveer, dit is die metode wat die cli gebruik) is deur 'n versoek te aktiveer met 'n authentikasie token soos:
Om te sien hoe die doctl
cli-gereedskap hierdie token verkry (sodat jy dit kan repliseer), die volgende opdrag toon die volledige netwerkspoor:
Wanneer HTTP-trigger geaktiveer is, kan 'n webfunksie deur hierdie HTTP-metodes GET, POST, PUT, PATCH, DELETE, HEAD en OPTIONS aangeroep word.
In DO-funksies kan omgewing veranderlikes nie geënkripteer word (ten tyde van hierdie skrywe). Ek kon nie enige manier vind om hulle vanaf die CLI te lees nie, maar vanaf die konsole is dit reguit vorentoe.
Funksies-URL's lyk soos volg: https://<random>.doserverless.co/api/v1/web/<namespace-id>/default/<function-name>
Daar is nie 'n metadata-eindpunt van die Functions sandbox nie.
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)