# Az - Інструменти Перерахунку {{#include ../../banners/hacktricks-training.md}} ## Встановлення PowerShell в Linux > [!TIP] > У Linux вам потрібно буде встановити PowerShell Core: ```bash sudo apt-get update sudo apt-get install -y wget apt-transport-https software-properties-common # Ubuntu 20.04 wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb # Update repos sudo apt-get update sudo add-apt-repository universe # Install & start powershell sudo apt-get install -y powershell pwsh # Az cli curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash ``` ## Встановлення PowerShell на MacOS Інструкції з [**документації**](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.4): 1. Встановіть `brew`, якщо ще не встановлено: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. Встановіть останню стабільну версію PowerShell: ```sh brew install powershell/tap/powershell ``` 3. Запустіть PowerShell: ```sh pwsh ``` 4. Оновлення: ```sh brew update brew upgrade powershell ``` ## Основні інструменти перерахунку ### az cli [**Azure Command-Line Interface (CLI)**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) - це кросплатформений інструмент, написаний на Python для управління та адміністрування (більшості) ресурсів Azure та Entra ID. Він підключається до Azure та виконує адміністративні команди через командний рядок або скрипти. Слідкуйте за цим посиланням для [**інструкцій з установки¡**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli#install). Команди в Azure CLI структуровані за шаблоном: `az ` #### Налагодження | MitM az cli Використовуючи параметр **`--debug`**, можна побачити всі запити, які інструмент **`az`** надсилає: ```bash az account management-group list --output table --debug ``` Щоб виконати **MitM** для інструменту та **перевірити всі запити**, які він надсилає вручну, ви можете зробити: {{#tabs }} {{#tab name="Bash" }} ```bash export ADAL_PYTHON_SSL_NO_VERIFY=1 export AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1 export HTTPS_PROXY="http://127.0.0.1:8080" export HTTP_PROXY="http://127.0.0.1:8080" # If this is not enough # Download the certificate from Burp and convert it into .pem format # And export the following env variable openssl x509 -in ~/Downloads/cacert.der -inform DER -out ~/Downloads/cacert.pem -outform PEM export REQUESTS_CA_BUNDLE=/Users/user/Downloads/cacert.pem ``` {{#endtab }} {{#tab name="PS" }} ```bash $env:ADAL_PYTHON_SSL_NO_VERIFY=1 $env:AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1 $env:HTTPS_PROXY="http://127.0.0.1:8080" $env:HTTP_PROXY="http://127.0.0.1:8080" ``` {{#endtab }} {{#endtabs }} ### Az PowerShell Azure PowerShell - це модуль з cmdlet для управління ресурсами Azure безпосередньо з командного рядка PowerShell. Слідкуйте за цим посиланням для [**інструкцій з установки**](https://learn.microsoft.com/en-us/powershell/azure/install-azure-powershell). Команди в модулі Azure PowerShell AZ структуровані як: `-Az ` #### Debug | MitM Az PowerShell Використовуючи параметр **`-Debug`**, можна побачити всі запити, які інструмент надсилає: ```bash Get-AzResourceGroup -Debug ``` Щоб виконати **MitM** для інструменту та **перевірити всі запити**, які він надсилає вручну, ви можете встановити змінні середовища `HTTPS_PROXY` та `HTTP_PROXY` відповідно до [**документації**](https://learn.microsoft.com/en-us/powershell/azure/az-powershell-proxy). ### Microsoft Graph PowerShell Microsoft Graph PowerShell - це кросплатформений SDK, який забезпечує доступ до всіх API Microsoft Graph, включаючи сервіси, такі як SharePoint, Exchange та Outlook, за допомогою єдиного кінцевого пункту. Він підтримує PowerShell 7+, сучасну аутентифікацію через MSAL, зовнішні ідентичності та розширені запити. Зосереджуючись на доступі з найменшими привілеями, він забезпечує безпечні операції та регулярно отримує оновлення, щоб відповідати останнім функціям API Microsoft Graph. Слідуйте за цим посиланням для [**інструкцій з установки**](https://learn.microsoft.com/en-us/powershell/microsoftgraph/installation). Команди в Microsoft Graph PowerShell структуровані так: `-Mg ` #### Налагодження Microsoft Graph PowerShell Використовуючи параметр **`-Debug`**, можна побачити всі запити, які інструмент надсилає: ```bash Get-MgUser -Debug ``` ### ~~**AzureAD Powershell**~~ Модуль Azure Active Directory (AD), який зараз **застарілий**, є частиною Azure PowerShell для управління ресурсами Azure AD. Він надає cmdlet для завдань, таких як управління користувачами, групами та реєстрацією додатків в Entra ID. > [!TIP] > Це замінено на Microsoft Graph PowerShell Слідуйте за цим посиланням для [**інструкцій з установки**](https://www.powershellgallery.com/packages/AzureAD).