# Az - Enumerasie Gereedskap {{#include ../../banners/hacktricks-training.md}} ## Installeer PowerShell in Linux > [!TIP] > In linux sal jy PowerShell Core moet installeer: ```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 ``` ## Installeer PowerShell in MacOS Instruksies van die [**dokumentasie**](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.4): 1. Installeer `brew` as dit nog nie geïnstalleer is nie: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. Installeer die nuutste stabiele weergawe van PowerShell: ```sh brew install powershell/tap/powershell ``` 3. Voer PowerShell uit: ```sh pwsh ``` 4. Opdatering: ```sh brew update brew upgrade powershell ``` ## Hoof Enumerasie Gereedskap ### az cli [**Azure Command-Line Interface (CLI)**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) is 'n kruis-platform hulpmiddel geskryf in Python vir die bestuur en administrasie van (meeste) Azure en Entra ID hulpbronne. Dit verbind met Azure en voer administratiewe opdragte uit via die opdraglyn of skripte. Volg hierdie skakel vir die [**installasie instruksies¡**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli#install). Opdragte in Azure CLI is gestruktureer volgens 'n patroon van: `az ` #### Debug | MitM az cli Met die parameter **`--debug`** is dit moontlik om al die versoeke wat die hulpmiddel **`az`** stuur, te sien: ```bash az account management-group list --output table --debug ``` Om 'n **MitM** op die hulpmiddel te doen en **al die versoeke** wat dit handmatig stuur te kontroleer, kan jy doen: {{#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 is 'n module met cmdlets vir die bestuur van Azure hulpbronne direk vanaf die PowerShell-opdraglyn. Volg hierdie skakel vir die [**installasie instruksies**](https://learn.microsoft.com/en-us/powershell/azure/install-azure-powershell). Opdragte in Azure PowerShell AZ Module is gestruktureer soos: `-Az ` #### Debug | MitM Az PowerShell Met die parameter **`-Debug`** is dit moontlik om al die versoeke wat die hulpmiddel stuur te sien: ```bash Get-AzResourceGroup -Debug ``` Om 'n **MitM** op die hulpmiddel te doen en **al die versoeke** wat dit handmatig stuur te kontroleer, kan jy die omgewing veranderlikes `HTTPS_PROXY` en `HTTP_PROXY` instel volgens die [**dokumentasie**](https://learn.microsoft.com/en-us/powershell/azure/az-powershell-proxy). ### Microsoft Graph PowerShell Microsoft Graph PowerShell is 'n kruis-platform SDK wat toegang tot al die Microsoft Graph API's moontlik maak, insluitend dienste soos SharePoint, Exchange, en Outlook, met 'n enkele eindpunt. Dit ondersteun PowerShell 7+, moderne verifikasie via MSAL, eksterne identiteite, en gevorderde navrae. Met 'n fokus op die minste privaatheidstoegang, verseker dit veilige bedrywighede en ontvang gereelde opdaterings om in lyn te wees met die nuutste Microsoft Graph API-funksies. Volg hierdie skakel vir die [**installasie-instruksies**](https://learn.microsoft.com/en-us/powershell/microsoftgraph/installation). Opdragte in Microsoft Graph PowerShell is gestruktureer soos: `-Mg ` #### Foutopsporing van Microsoft Graph PowerShell Met die parameter **`-Debug`** is dit moontlik om al die versoeke wat die hulpmiddel stuur te sien: ```bash Get-MgUser -Debug ``` ### ~~**AzureAD Powershell**~~ Die Azure Active Directory (AD) module, nou **verouderd**, is deel van Azure PowerShell vir die bestuur van Azure AD hulpbronne. Dit bied cmdlets vir take soos die bestuur van gebruikers, groepe, en toepassingsregistrasies in Entra ID. > [!TIP] > Dit is vervang deur Microsoft Graph PowerShell Volg hierdie skakel vir die [**installasie instruksies**](https://www.powershellgallery.com/packages/AzureAD). {{#include ../../banners/hacktricks-training.md}}