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, "DO Functions" olarak da bilinir, altyapı ile ilgili endişelenmeden kod çalıştırmanıza olanak tanıyan bir sunucusuz bilişim platformudur. DO Functions ile kodunuzu API, HTTP istekleri (eğer etkinleştirilmişse) veya cron aracılığıyla tetiklenebilen "fonksiyonlar" olarak yazıp dağıtabilirsiniz. Bu fonksiyonlar tamamen yönetilen bir ortamda çalıştırılır, bu nedenle ölçeklendirme, güvenlik veya bakım konusunda endişelenmenize gerek yoktur.
DO'da bir fonksiyon oluşturmak için önce bir ad alanı oluşturmanız gerekir; bu, fonksiyonları gruplandıracaktır. Ad alanının içinde bir fonksiyon oluşturabilirsiniz.
REST API aracılığıyla bir fonksiyonu tetikleme yöntemi (her zaman etkin, cli'nin kullandığı yöntem) bir kimlik doğrulama token'ı ile bir istek tetiklemektir:
Bu doctl
cli aracının bu token'ı nasıl aldığını görmek için (bunu tekrarlayabilmeniz için), aşağıdaki komut tam ağ izini gösterir:
HTTP tetikleyici etkinleştirildiğinde, bir web işlevi bu HTTP yöntemleri GET, POST, PUT, PATCH, DELETE, HEAD ve OPTIONS aracılığıyla çağrılabilir.
DO işlevlerinde, ortam değişkenleri şifrelenemez (bu yazının yazıldığı sırada). CLI'den okumak için herhangi bir yol bulamadım ama konsoldan oldukça basit.
İşlev URL'leri şu şekilde görünür: https://<random>.doserverless.co/api/v1/web/<namespace-id>/default/<function-name>
Functions sandbox'tan metadata endpoint yoktur.
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Training AWS Red Team Expert (ARTE) GCP Hacking'i öğrenin ve pratik yapın: HackTricks Training GCP Red Team Expert (GRTE)