GCP - App Engine Enum
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)
Google Cloud Platform se (GCP) App Engine is 'n robuste, serverlose platform wat ontwerp is vir die ontwikkeling en gasheer van webtoepassings op 'n groot skaal. Die ontwerp van hierdie platform fokus op die stroomlyn van die ontwikkelingsproses en die verbetering van die bestuurbaarheid van toepassings. Die sleutelkenmerke en voordele van GCP se App Engine sluit in:
Serverlose Argitektuur: App Engine hanteer outomaties die infrastruktuur, insluitend bediener voorsiening, konfigurasie, en skaalvergroting. Dit laat ontwikkelaars toe om op die skryf van kode te fokus sonder om oor die onderliggende hardeware te bekommer.
Outomatiese Skaalvergroting: App Engine kan outomaties jou toepassing skaal in reaksie op die hoeveelheid verkeer wat dit ontvang. Dit skaal op om verhoogde verkeer te hanteer en skaal af wanneer verkeer afneem, wat help om koste en prestasie te optimaliseer.
Taal en Runtime Ondersteuning: Dit ondersteun gewilde programmeertale soos Java, Python, Node.js, Go, Ruby, PHP, en .NET. Jy kan jou toepassings in 'n standaard of 'n buigsame omgewing laat loop. Die standaard omgewing is meer beperkend maar hoogs geoptimaliseer vir spesifieke tale, terwyl die buigsame omgewing meer aanpassing toelaat.
Geïntegreerde Dienste: App Engine integreer met baie ander GCP dienste, soos Cloud SQL, Cloud Storage, Cloud Datastore, en meer. Hierdie integrasie vereenvoudig die argitektuur van wolk-gebaseerde toepassings.
Weergawe en Verkeersverdeling: Jy kan maklik verskeie weergawes van jou toepassing ontplooi en dan verkeer tussen hulle verdeel vir A/B toetsing of geleidelike uitrol.
Toepassing Inligting: App Engine bied ingeboude dienste soos logging, gebruikersverifikasie, en 'n stel ontwikkelaar gereedskap vir die monitering en bestuur van toepassings.
Sekuriteit: Dit bied ingeboude sekuriteitskenmerke soos toepassing weergawe, SSL/TLS sertifikate vir veilige verbindings, en identiteits- en toegangbestuur.
'n Eenvoudige vuurmuur kan gekonfigureer word vir die instansies wat die Apps uitvoer met die volgende opsies:
Die standaard diensrekening wat deur hierdie Apps gebruik word is <proj-name>@appspot.gserviceaccount.com
wat die Editor rol oor die projek het en die SA's binne die APP Engine instansie loop met cloud-platform omvang (onder andere).
Die bronkode en metadata word outomaties in emmers gestoor met name soos <proj-id>.appspot.com
en staging.<proj-id>.appspot.com
en <country>.<proj-id>.appspot.com
Elke lêer van die App word gestoor met die sha1 van die inhoud as lêernaam:
Binne die ae
gids van staging.<proj-id>.appspot.com
, een gids per weergawe bestaan met die bron kode lêers en manifest.json
lêer wat die komponente van die App beskryf:
Die webtoepassing sal uiteindelik binne 'n houer uitgevoer word en Code Build word gebruik om die houer te bou.
Die verstek webblad sal blootgestel word in die URL <project-uniq-name>.appspot.com
alhoewel die URL van ouer weergawes effens anders sal wees, soos https://20240117t001540-dot-<project-uniq-name>.uc.r.appspot.com
(let op die aanvanklike tydstempel).
Dit mag lyk asof dit slegs moontlik is om 1 app engine webtoepassing per streek te ontplooi, maar dit is moontlik om service: <servicename>
in die app.yml
aan te dui en 'n nuwe diens (nuwe web) te skep. Die formaat van die URL vir hierdie nuwe web sal wees <servicename>-dot-<project-uniq-name>.appspot.com
.
Elke keer wanneer jy 'n nuwe kode na die App opgelaai, word 'n nuwe weergawe geskep. Alle weergawes word gestoor en hulle het selfs 'n URL om toegang tot hulle te verkry. Dus kan die aanpassing van die kode van 'n ou weergawe 'n groot volhardingstegniek wees.
Soos met Cloud Functions, is daar 'n kans dat die toepassing op geheime staatmaak wat tydens uitvoering via omgewingsveranderlikes verkry word. Hierdie veranderlikes word in 'n app.yaml
lêer gestoor wat soos volg verkry kan word:
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)