Az - Azure App Service & Function Apps

सीखें और प्रैक्टिस करें AWS हैकिंग:HackTricks प्रशिक्षण AWS रेड टीम एक्सपर्ट (ARTE) सीखें और प्रैक्टिस करें GCP हैकिंग: HackTricks प्रशिक्षण GCP रेड टीम एक्सपर्ट (GRTE)

हैकट्रिक्स का समर्थन करें

App Service Basic Information

दस्तावेज़ से: Azure App Service एक एचटीटीपी-आधारित सेवा है जो वेब एप्लिकेशन, REST API और मोबाइल बैक एंड्स को होस्ट करने के लिए है। आप अपनी पसंदीदा भाषा में विकसित कर सकते हैं, जैसे .NET, .NET Core, Java, Ruby, Node.js, PHP, या Python। एप्लिकेशन विंडोज और लिनक्स-आधारित वातावरणों पर आसानी से चलते हैं और स्केल करते हैं।

प्रत्येक एप्लिकेशन एक सैंडबॉक्स के अंदर चलता है, लेकिन विभाजन App Service योजनाओं पर निर्भर करता है

  • फ्री और शेयर्ड टियर में ऐप्स साझा वीएम्स पर चलते हैं

  • स्टैंडर्ड और प्रीमियम टियर में ऐप्स निर्धारित वीएम्स पर चलते हैं

ध्यान दें कि उन सभी विभाजनों में कोई भी अन्य सामान्य वेब सुरक्षा दोष (जैसे फ़ाइल अपलोड, या इंजेक्शन) को रोकने में सक्षम नहीं है। और अगर एक प्रबंधन पहचान का उपयोग किया जाता है, तो यह अपनी अनुमतियों को कमजोर करने में सक्षम हो सकता है।

Enumeration

# List webapps
az webapp list

## Less information
az webapp list --query "[].{hostName: defaultHostName, state: state, name: name, resourcegroup: resourceGroup}"

# Get access restrictions
az webapp config access-restriction show --resource-group <res-group> -n <name>

# Remove access restrictions
az webapp config access-restriction remove --resource-group <res-group> -n <name> --rule-name <rule-name>

# Get snapshots
az webapp config snapshot list --resource-group <res-group> -n <name>

# Restore snapshot
az webapp config snapshot restore -g <res-group> -n <name> --time 2018-12-11T23:34:16.8388367

# Restart webapp
az webapp restart --name <name> --resource-group <res-group>

प्राप्त क्रेडेंशियल और वेबऐप कोड तक पहुँचें

# Get connection strings that could contain credentials (with DBs for example)
az webapp config connection-string list --name <name> --resource-group <res-group>
## Check how to use the DBs connection strings in the SQL page

# Get credentials to access the code and DB credentials if configured.
az webapp deployment list-publishing-profiles --resource-group <res-group> -n <name>


# Get git URL to access the code
az webapp deployment source config-local-git --resource-group <res-group> -n <name>

# Access/Modify the code via git
git clone 'https://<username>:<password>@name.scm.azurewebsites.net/repo-name.git'
## In my case the username was: $nameofthewebapp and the password some random chars
## If you change the code and do a push, the app is automatically redeployed

एसएसएच के माध्यम से वेबऐप के साथ डॉकर कंटेनर तक पहुंच:

# Get ssh session
az webapp create-remote-connection --subscription <SUBSCRIPTION-ID> --resource-group <RG-NAME> -n <APP-SERVICE-NAME>

## If successfull you will get a message such as:
#Verifying if app is running....
#App is running. Trying to establish tunnel connection...
#Opening tunnel on port: 39895
#SSH is available { username: root, password: Docker! }

## So from that machine ssh into that port (you might need generate a new ssh session to the jump host)
ssh root@127.0.0.1 -p 39895

फंक्शन ऐप्स की मौलिक जानकारी

एज़्यूर फंक्शन्स एक सर्वरलेस समाधान है जो आपको कम कोड लिखने की अनुमति देता है, कम इंफ्रास्ट्रक्चर बनाए रखने की चिंता करने की ज़रूरत नहीं है, और खर्च पर बचाव करने की अनुमति देता है। सर्वर्स को डिप्लॉय और बनाए रखने की चिंता करने की बजाय, क्लाउड इंफ्रास्ट्रक्चर सभी नवीनतम संसाधन प्रदान करता है जो आपके एप्लिकेशन को चलाने के लिए आवश्यक हैं।

एज़्यूर पोर्टल में, एज़्यूर फंक्शन्स और एज़्यूर एपीआई प्रबंधन के बीच एकीकरण किया जाता है, जिससे एचटीटीपी ट्रिगर फंक्शन एंडपॉइंट्स को रेस्ट एपीआई के रूप में उजागर किया जा सकता है। इस प्रकार उजागर किए गए एपीआई को एक ओपनएपीआई परिभाषा का उपयोग करके वर्णित किया जाता है, जो रेस्टफुल एपीआई के लिए एक मानक, भाषा-निर्दिष्ट इंटरफेस प्रदान करता है।

फंक्शन ऐप्स मैनेज़्ड आइडेंटिटी का समर्थन करते हैं।

इसके अतिरिक्त, फंक्शन एप्प में कुछ एंडपॉइंट्स हो सकते हैं जिन्हें कुछ स्तर की प्रमाणीकरण आवश्यक हो सकती है, जैसे "एडमिन" या "अनामत". एक हमलावर अनामत अनुमति वाले एंडपॉइंट्स तक पहुँचने की कोशिश कर सकता है ताकि प्रतिबंधों को छलकर संवेदनशील डेटा या कार्यक्षमता तक पहुँच सके।

गणना

# Get only Function Apps
Get-AzFunctionApp

संदर्भ

AWS हैकिंग सीखें और अभ्यास करें: HackTricks प्रशिक्षण AWS रेड टीम विशेषज्ञ (ARTE) GCP हैकिंग सीखें और अभ्यास करें: HackTricks प्रशिक्षण GCP रेड टीम विशेषज्ञ (GRTE)

हैकट्रिक्स का समर्थन करें

Last updated