Az - Azure App Service & Function Apps
Az - Υπηρεσία Azure App & Λειτουργικές Εφαρμογές
Βασικές Πληροφορίες App Service
Από τα έγγραφα: Η Azure App Service είναι μια υπηρεσία βασισμένη σε HTTP για τη φιλοξενία ιστοσελίδων, REST API και πίσω μέρη κινητών εφαρμογών. Μπορείτε να αναπτύξετε στη γλώσσα της επιλογής σας, είτε αυτή είναι .NET, .NET Core, Java, Ruby, Node.js, PHP ή Python. Οι εφαρμογές λειτουργούν και κλιμακώνονται εύκολα τόσο σε περιβάλλοντα βασισμένα σε Windows όσο και σε Linux.
Κάθε εφαρμογή λειτουργεί μέσα σε ένα χώρο αλλά η απομόνωση εξαρτάται από τα σχέδια της υπηρεσίας App
Οι εφαρμογές στα επίπεδα Free και Shared λειτουργούν σε κοινόχρηστα VM
Οι εφαρμογές στα επίπεδα Standard και Premium λειτουργούν σε αφιερωμένα VM
Σημειώστε ότι καμία από αυτές τις απομονώσεις δεν εμποδίζει άλλες συνηθισμένες ευπάθειες του web (όπως η μεταφόρτωση αρχείων ή οι ενσωματώσεις). Και εάν χρησιμοποιείται μια ταυτότητα διαχείρισης, μπορεί να είναι σε θέση να θέσει σε κίνδυνο τα δικαιώματά της.
Απαρίθμηση
Εκτελέστε την εντολή `az resource list` για να λάβετε όλους τους πόρους στη συνδρομή σας. Αυτή η εντολή επιστρέφει μια λίστα με όλους τους πόρους που έχετε δημιουργήσει στο Azure. Μπορείτε να χρησιμοποιήσετε διάφορες επιλογές για να φιλτράρετε τα αποτελέσματα, όπως τον τύπο του πόρου ή το όνομα του πόρου. Αυτή η εντολή είναι χρήσιμη για να ελέγξετε αν υπάρχουν πόροι που δεν χρησιμοποιούνται ή που έχουν παραμείνει ανοιχτοί και μπορεί να αποτελέσουν πιθανά σημεία εισβολής.
```bash #!/bin/bash
Get all App Service and Function Apps
Define Azure subscription ID
azure_subscription="your_subscription_id"
Log in to Azure
az login
Select Azure subscription
az account set --subscription $azure_subscription
Get all App Services in the specified subscription
list_app_services=$(az appservice list --query "[].{appServiceName: name, group: resourceGroup}" -o tsv)
Iterate over each App Service
echo "$list_app_services" | while IFS=$'\t' read -r appServiceName group; do
Get the type of the App Service
service_type=$(az appservice show --name $appServiceName --resource-group $group --query "kind" -o tsv)
Check if it is a Function App and print its name
if [ "$service_type" == "functionapp" ]; then echo "Function App Name: $appServiceName" fi done
Πρόσβαση στον Docker container με την webapp μέσω ssh:
Αντικαταστήστε τα <port>
, <username>
και <ip_address>
με τις αντίστοιχες τιμές για το Docker container που θέλετε να αποκτήσετε πρόσβαση.
Βασικές πληροφορίες για τις Function Apps
Οι Azure Functions είναι μια λύση serverless που σας επιτρέπει να γράφετε λιγότερο κώδικα, να διατηρείτε λιγότερο υποδομή και να εξοικονομείτε σε έξοδα. Αντί να ανησυχείτε για την αναπτυξη και συντήρηση διακομιστών, η υποδομή του cloud παρέχει όλους τους ενημερωμένους πόρους που χρειάζονται για να διατηρούνται οι εφαρμογές σας σε λειτουργία.
Στο Azure portal, η ενσωμάτωση μεταξύ των Azure Functions και του Azure API Management διευκολύνει την εκθεση των σημείων εισόδου των λειτουργιών HTTP trigger ως REST APIs. Τα APIs που εκτίθενται με αυτόν τον τρόπο περιγράφονται χρησιμοποιώντας μια ορισμένη από το OpenAPI, παρέχοντας ένα πρότυπο, γλωσσοανεξάρτητο διεπαφή για τα RESTful APIs.
Οι Function Apps υποστηρίζουν Managed Identities.
Επιπλέον, η Function App μπορεί να έχει ορισμένα σημεία εισόδου που απαιτούν ένα συγκεκριμένο επίπεδο πιστοποίησης, όπως "admin" ή "anonymous". Ένας επιτιθέμενος μπορεί να προσπαθήσει να αποκτήσει πρόσβαση στα σημεία εισόδου που επιτρέπονται σε ανώνυμους χρήστες για να παρακάμψει τους περιορισμούς και να αποκτήσει πρόσβαση σε ευαίσθητα δεδομένα ή λειτουργίες.
Απαρίθμηση
Αναφορές
Last updated