
Explore Azure cloud computing, its broad services from computing to AI, and learn to set up a free account for hands-on practice aligned with security-focused exam objectives.
Register an Azure free account using Gmail or GitHub to access $200 free credit for new customers for 30 days, with phone verification and multi-factor authentication.
Explore Microsoft Entra ID as the centralized identity and access management solution, create users and groups, and manage Azure roles with built-in and Entra roles.
Explore the Microsoft Entra ID interface, navigate the Azure portal, and learn about default directory, tenant ID, licenses, and basic management of users, groups, and applications.
Learn how Azure virtual machines deliver on-demand compute to host applications, with configurable Windows or Linux OS, CPU, RAM, storage, region, and networking, billed pay-as-you-go.
Explore Azure RBAC as an authorization system for managing access to Azure resources, using built-in and custom roles and scope-based role assignments.
Learn how to assign Azure RBAC roles at the resource level for labuser01, including reader and virtual machine contributor roles, through a step-by-step role assignment, scope, and least-privilege guidance.
Apply role-based access control at the resource group level by granting lab user 01 the reader role to all resources, illustrating scope inheritance and post-lab cleanup.
A hands-on lab demonstrates using RBAC to assign the virtual machine contributor role alongside reader at the resource group level, enabling management actions like stopping a VM.
Explore how the user access administrator role enables you to manage role assignments at a scope, without granting resource permissions, and delegate Azure RBAC control across resource groups.
Define and assign a custom Azure RBAC role at the resource group level by cloning and editing permissions to allow select VM actions like start and restart.
Create and manage security groups in microsoft entra id to centrally assign azure resource permissions and microsoft entra roles, enabling scalable access control and lifecycle management.
Explore Microsoft Entra ID roles and how RBAC grants permission to create users, groups, and applications at the directory level, alongside managing Azure resources.
Demonstrate how lab user 01 is granted a Microsoft Entra ID user admin role to manage users and groups at the directory level, illustrating Entra ID roles versus resource rbac.
Explore Microsoft Entra authentication methods, including primary authentication with username and password or a temporary access pass, plus multifactor authentication and self-service password reset.
Enable multi-factor authentication with the Microsoft Authenticator app in Microsoft Entra ID. Register the app and use a second factor like a one-time code.
Explore passwordless authentication with Microsoft Entra, using key-based credentials stored on devices or security keys, unlocked by a pin or biometrics, including Windows Hello for Business and passkeys.
Explore passwordless authentication with Microsoft Entra ID, compare it to multifactor authentication, and learn to register a device, set a passcode, and approve sign in requests via the authenticator app.
Understand Microsoft Entra ID licenses, especially P2, including pricing, subscription, and how the Microsoft 365 admin center manages licenses and user access for Entra security features.
Subscribe to Microsoft Entra ID P2 trial licenses via the Microsoft 365 admin center, create a user, set up billing, and assign licenses for conditional access and privileged identity management.
Learn how privileged identity management enables just-in-time, temporary access to Microsoft Entra and Azure resource roles through eligibility, activation, MFA, and approvals, with audit and governance.
Explore privileged identity management in Microsoft Entra by granting and activating Microsoft Entra roles, using eligible vs active assignments, and provisioning a user administrator role with time-bound eligibility.
Demonstrates privileged identity management enabling eligible assignments to Microsoft Entra roles. Shows activation of a user admin role for a limited duration with justification.
Navigate Microsoft Entra Privilege Identity Management to configure role settings for the user administrator role, adjusting activation duration, MFA, justification, approvals, assignments, and notifications for roles, groups, and resources.
Learn how privileged identity management extends to Azure resources, managing RBAC roles, activating roles, and handling eligible and active assignments at the subscription or resource group level.
Create a named ip address location, mark it as trusted, and apply a conditional access policy that grants access from trusted locations while requiring multifactor authentication, then review sign-in logs.
Explore how Microsoft Entra Privileged Identity Management reduces standing privileges by enforcing time-based activation, multifactor authentication, approvals, and conditional access for admin roles.
Explore the Azure Key Vault service, a managed solution for storing secrets, encryption keys, certificates, and other sensitive data; learn how apps securely fetch passwords, API keys, and connection strings.
Deploy an Azure key vault from the marketplace, select standard pricing, enable soft delete and purge protection, store secrets, keys, and certificates, and configure role-based access control with public access.
Explore creating secrets, encryption keys, and certificates in Azure Key Vault, and apply RBAC to separate control plane from data plane access, enabling apps to securely fetch secrets.
Build a simple Python program using Azure Identity and the Azure Key Vault Secrets library to fetch the dbpassword secret from a Key Vault via the Azure CLI as labuser01.
Configure azure key vault firewall to restrict access, enabling public access only from specific virtual networks and IP addresses, add your client IP to authorize secure calls and fetch secrets.
Move the key vault application to an azure virtual machine, configure a virtual network, install python and azure identity and key vault secrets, then log in with a device code.
Enable a virtual network service endpoint for the subnet so the Python program on the virtual machine can securely access the Key Vault's secret.
Register an application in Microsoft Entra ID to give a Python program its own identity, enabling RBAC access to Azure resources like Key Vault and virtual machines.
Register a new application in Microsoft Entra ID, and configure a Python program to authenticate to Azure with a client secret credential, then access a key vault secret.
Learn how Azure managed identities create a resource identity for Azure resources to access Key Vault without az login or client secrets, with Microsoft Entra managing credentials and tokens.
Enable a system assigned managed identity on the virtual machine and grant it role-based access control to access key vault secrets, letting the program use the vm identity.
Explore Microsoft Graph API as a gateway to data across Microsoft cloud services via REST APIs and SDKs. Learn about application and delegated permissions with a Python-based Graph API example.
Explore the key components of a Microsoft Graph request, including the http method, endpoint, api version, resources, access tokens, and delegated and application permissions.
Learn how delegated and application permissions govern access to Microsoft Entra ID via Microsoft Graph, contrasting signed-in-user tokens with app-only tokens for background services.
Learn to call the Microsoft Graph API from Python using GraphServiceClient and application permissions, configure an Entra ID app, grant admin consent for User.Read.All, and read all users.
Learn how to call Microsoft Graph from Python using delegated permissions to sign in a user via device code flow and fetch the signed-in user's profile, contrasting with application permissions.
Explore how Azure Key Vault protects secrets, keys, and certificates; manage access with Microsoft Entra ID and role-based access control; leverage application and managed identities with Graph API permissions.
Assign the built-in not allowed resource types policy to block public IP address creation under microsoft.network, and view compliance in the policy dashboard as you prevent non-compliant deployments.
demonstrates how to create an Azure policy with a remediation task to enforce a default environment tag on resources, using a managed identity, assignment scope, and remediation verification.
Enforce protection with Azure resource locks at subscription, resource group, or resource level, and govern resources using policy, management groups, and policy effects such as audit, deny, modify, and deployIfNotExists.
Explore Azure storage accounts and their blob, file, queue, and table services, learning how general-purpose v2 accounts store unstructured data, host file shares, manage messaging, and enable NoSQL data.
Create an Azure storage account in the portal, selecting a resource group, West US 2 region, and general-purpose v2 with locally redundant storage, then review and create.
Learn to upload and manage binary objects in Azure blob storage by creating containers, uploading documents or code, and using versions, snapshots, access tier, and unique URLs.
Connect to an Azure storage account with Azure Storage Explorer using a storage account access key (key1 or key2) and rotate keys to maintain access to blob containers.
Explore secure, time-bound access to Azure storage using shared access signatures, with granular permissions for blob, container, and object levels and start and expiry times.
Apply role-based access control for Azure blob storage by assigning storage blob data reader and blob data contributor roles at the storage account scope, then verify access in Storage Explorer.
Explore accessing Azure blob storage from an Azure virtual machine using the Azure CLI to list blobs with account key and login authentication, including undelete of deleted blobs.
Learn to use a system-assigned managed identity on an Azure VM to access blob storage, by granting the Storage Blob Data Reader role and authenticating with az login --identity.
Explore how to configure Azure Storage firewalls and networking, including public access controls, private endpoints, virtual network service endpoints, and IP-based restrictions to secure storage accounts.
Learn how stored access policies add a revocable permission layer to shared access signatures at the container level, enabling revocation by editing policy permissions without regenerating account keys.
Explore the Azure SQL Database service as a fully managed relational database in the cloud, covering logical SQL servers, administrators, and firewall rules, with focus on security for the exam.
Create an Azure SQL database by provisioning a logical server and database in a resource group, selecting region and SQL or Entra authentication, and enabling a public firewall endpoint.
Enable Microsoft Entra authentication for an Azure SQL server, create a labuser01 user from external provider, grant data reader role, and verify access.
Learn how Azure SQL Database firewall and public access control connections, including allowing Azure services and adding virtual network service endpoints for secure VM access.
Configure a virtual network service endpoint to access Azure SQL database from a virtual machine, then add the SQL endpoint and a virtual network rule on the server.
Enable Azure SQL Auditing at the server level to record selected database activities and send audit events to a Log Analytics workspace for querying with KQL and auditing insights.
Navigate azure storage accounts and their blob, file, queue, and table services, covering authorization, key management, SAS tokens, RBAC roles, and Azure SQL database authentication and auditing.
Understand how an external identity provider, such as Microsoft ID for Azure, handles authentication and authorization, reduces data store burden, and enables multi-factor authentication, single sign-on, and auditing.
Azure is a cloud platform that eliminates upfront infrastructure costs by hosting apps in global data centers, to deploy a virtual machine using Microsoft ID as the identity provider.
Azure is a popular cloud platform offering services from virtual machines to Azure Kubernetes Service, AI, and app service. Explore the products page and create an Azure account to begin.
Create an Azure free account by setting up a Microsoft account, completing verification, and selecting pay-as-you-go to access $200 free credit for 30 days.
This goes through Azure AD
Assign a role at the resource level using access control, selecting a user or group, applying the reader role, and noting the JSON permissions and assignable scopes.
Assign two roles to a user and observe how reader and contributor permissions accumulate to determine access on resources, illustrating that permissions sum rather than favor least restrictive permissions.
Discover the built-in roles in Microsoft Entra ID and how they manage features within the identity service, distinct from RBAC, with examples to assign roles to users.
Demonstrate how to assign a user administrator role to user A in the Microsoft Entra admin center in Azure, enabling permissions to manage users and security settings in Entra ID.
Learn how default Microsoft Entra ID user settings enable or restrict actions like registering applications and creating security groups, and how to manage guest access and external collaboration.
Learn to recover deleted users within 30 days and restore user A, and review group management, including Microsoft 365 groups versus security groups, nesting limits, and licensing restrictions.
Learn how to assign licenses at the group level for security groups in Microsoft Entra Admin Center and Microsoft 365 Admin Center, using group A and its members.
This goes through Applicatin Registration
Register an Entra ID application object to represent the postman tool, then grant Microsoft Graph application permissions to read all users' profiles and grant admin consent for the default directory.
Explore sign-in logs and audit logs in Microsoft Entra ID to monitor user activity, view login details like IP address and location, and learn what's available in the free edition.
Explore enterprise applications with Microsoft Entra ID, register applications, and enable single sign-on to SaaS apps like Dropbox through Android integration.
Learn how to register and manage enterprise applications in Microsoft Entra, assign groups and licenses, and configure single sign-on with SaaS apps like Dropbox Business.
Enable self-service access for an enterprise application by creating a security group for Dropbox users, configuring password-based single sign-on, and implementing an approval workflow to add users automatically.
Learn how multi-factor authentication adds a security layer beyond username and password for privileged users in Azure and Microsoft Entra, with examples like the Microsoft Authenticator app.
This goes through a Lab on Multi-Factor Authentication
Enable multi-factor authentication using the microsoft authenticator app to add a secondary verification step during sign-in, including scanning a qr code, approving a push notification, and entering a one-time code.
Enable passwordless authentication with Microsoft Entra using Windows Hello for business, the Microsoft Authenticator app, or security keys, and sign in without a password for server admin access.
Explore conditional access policies in Microsoft Entra to enforce multi-factor authentication after initial sign-in, using if-then access rules, while clarifying they are not the first line of defense.
This goes through a Lab on Conditional Access Policies
Explore the Microsoft Entra ID protection features in the Entra Admin Center, review the identity protection dashboard, understand risk levels and sign-in risks, and configure user and sign-in policies.
Explore how access reviews revoke outdated permissions when users change roles or leave. Use the access panel for security groups and applications, and privilege identity management for Azure resources.
This goes through Azure AD Connect
Set up a custom domain in Microsoft Entra ID, verify ownership with a TXT record, and map users under the domain for identity syncing with Entra Connect.
Learn to simulate an on-premises network in Azure by provisioning a Windows Server VM and installing Active Directory Domain Services as a domain controller for a new forest.
Demonstrates joining a Windows Server to an on-premises domain, installing Microsoft Entra Connect, and configuring password hash synchronization to sync on-premises Active Directory users to Microsoft Entra ID.
Learn how on-premises Active Directory domain services sync users to Microsoft Entra ID and enable password write-back to reflect changes from Entra ID back to on-premises AD.
Deploy an Ubuntu Server VM in Azure, configure a virtual network with a subnet and public IP, install nginx, and explore network security groups, virtual network peering, and VPN connections.
This chapter looks into Network security groups
Attach a single network security group to multiple subnets, detaching NSGs from NICs to simplify management; configure inbound http and ssh rules, with Azure Firewall protecting the entire network.
This chapter looks into Virtual network peering
Discover how user defined routes steer traffic within a virtual network through a firewall or virtual appliance, replacing the default system route to strengthen security and control.
Create a subnet and central VM to host a firewall appliance. Define a user defined route that directs traffic from app subnet to web subnet via the central VM.
Establish a point-to-site vpn to securely access a private virtual network by downloading and installing a vpn client, verifying the certificate, and connecting to the app gateway.
This chapter looks into Site-to-Site VPN connections
Create a local network gateway to represent the on-premises network and establish an IPsec site-to-site VPN with a shared key between the Azure gateway and company VM, enabling routing.
Explore how Azure ExpressRoute establishes a private, non-internet connection from on-premises to an Azure virtual network and to Microsoft 365 via a partner edge and ExpressRoute circuit, with redundancy.
Explore how to securely connect your virtual network to public platform as a service resources such as storage accounts, key vaults, and Cosmos DB, enabling private, secure access.
Demonstrates implementing Azure service endpoints to securely connect a virtual network subnet to an Azure storage account, after configuring firewall rules and Storage Explorer access.
Explore configuring network security groups to enforce default deny rules and granular outbound access to Azure storage using service tags for North Europe endpoints.
Add a Cosmos DB service endpoint from a virtual network, configure firewall rules to allow only selected networks or private endpoints, and verify access through the data explorer.
Discover how the Azure Web App Service provides a managed platform for hosting web applications and integrates with virtual networks, with support for dotnet, Java, Node.js, PHP, and Python runtimes.
Deploy Azure Ubuntu Linux VM to host a MySQL database, configure a private IP in a virtual network, create a database, table, and user, and connect a web app securely.
Deploy a dotnet web app to an Azure web app and establish private connectivity to a MySQL database inside an Azure virtual network using VS Code and Azure tools.
Azure DDoS protection guards your web application against bot-driven traffic with continuous monitoring, real-time attack metrics, and a rapid response team, including IP protection and network protection options.
Connect to remote virtual machines across peered networks using the Azure Bastion service, even without public IPs, then SSH through the portal and install Nginx on Ubuntu.
Explore how to use denat rules in Azure Firewall for network address translation, mapping a public firewall IP and port to a private VM IP and SSH port.
Implement a hub-spoke architecture with Azure Bastion and Azure Firewall, enabling site-to-site VPN, gateway subnet and network gateway, then configure routes and firewall rules to reach web VM zero one.
Configure two ubuntu web servers with nginx, hosting videos and images, and use the Azure Application Gateway to route /videos to web vm01 and /images to web vm02.
Set up an Azure application gateway with URL routing to direct internet traffic to video and image back-end pools, using path-based rules and a front-end IP.
Azure Front Door expands the CDN by delivering globally distributed web content with low latency and caching, a global service that speeds and routes content for apps across regions.
Demonstrate Azure Front Door setup alongside an existing Application Gateway, enable WAF detection mode, and deploy a second Web App in UK South to simulate dual web infrastructures.
Deploy and configure Azure Front Door with an endpoint and an origin group containing an Azure Application Gateway and a web app, setting routes and health checks to optimize latency.
Discover Azure SQL managed instance, a managed service with near 100% compatibility to SQL Server, deployed in a virtual network for private, secure access compared to Azure SQL Database.
Learn how to switch an Azure key vault from access policies to role-based access control, assign the key vault secrets user role to the app, and read secrets using RBAC.
Enable infrastructure level encryption on Azure storage accounts to provide a second layer of at-rest encryption; this setting cannot be changed after creation.
Deploy a Windows VM with 8 GiB data disk, enable Azure Disk Encryption using a Key Vault and customer managed keys, with BitLocker on Windows and DM-Crypt on Linux.
Enable automatic key rotation in Azure Key Vault with rotation policies, rotation time, and notifications to keep customer managed keys fresh for storage and disk encryption.
Apply an Azure policy with deny effect to enforce OS and data disk encryption with a customer-managed key, affecting new VM deployments while auditing existing resources.
Discover how the Azure Monitor service collects metrics and logs from Azure resources and on-premises systems, using Log Analytics workspaces to analyze data, set alerts, and visualize performance.
Use KQL to filter data in a log analytics workspace with where clauses and time ranges. Analyze AzureActivity and SecurityEvent data by applying EventID filters and combined criteria.
Learn to project specific columns in log analytics queries and extract values from dynamic data types, using project, square bracket access, and extend to retrieve the client IP address.
Learn how Microsoft Sentinel converts alerts into incidents, view incident details, and use playbooks, automation rules, and team assignments to manage threats, tactics, and techniques across data sources.
Explore microsoft defender for cloud's basic free features, including recommendations, secure score, and compliance controls, and learn how to enable remediation and encryption with a free trial of enhanced security.
Upgrade to the enhanced Microsoft Defender for Cloud to access a 30-day free trial within your Azure subscription, unlocking more recommendations based on your resources and Log Analytics workspace.
Explore how just-in-time VM access in Microsoft Defender for Cloud converts a deny network rule into a time-bound allow rule for RDP (3389) access.
Configure Microsoft Defender for Cloud to grant just in time VM access with a custom RBAC role, temporarily opening port 3389 for three hours after a deny rule blocks traffic.
Protect Azure storage data with Microsoft Defender for Storage, which detects threats, malicious uploads, exfiltration, and data corruption. Enable workflow automation to alert security admins when issues arise.
This chapter looks into creating an Azure SQL Database
This chapter looks into Azure SQL Server auditing
This chapter looks into a lab on Azure SQL Database encryption
Learn how to securely authorize access to data stored in Azure storage accounts, including general purpose v2, blob storage, file shares, queues, and table storage.
This chapter looks into creating an Azure storage account
This chapter looks into working with Azure storage explorer
Generate and apply blob-level shared access signatures to grant read-only access for a defined start-end window, limit permissions, IP restrictions, and share a blob SAS URL.
Generate a container-level shared access signature with read and list permissions and start and expiry times. Connect to the container using the SAS URL in Azure Storage Explorer.
Learn how stored access policies secure blob storage by embedding permissions in shared access signatures (sas) tokens. Discover how to invalidate rogue tokens by rotating keys or updating access policies.
Generate a shared access signature for the blob service with resource types service and container and permissions read and list, showing that object permissions are needed to access individual blobs.
Explore the queue service by creating a queue, sending and receiving messages, and granting Microsoft Entra ID access with a storage queue data message sender role for messaging operations.
Create and populate a storage table in Azure using the table service, define partition and row keys, and access it with a shared access signature via Azure Storage Explorer.
Explore blob snapshots as a read-only, point-in-time copy in Azure storage, and learn how to promote a snapshot to restore a blob’s previous version.
Explore how soft delete protects Azure blobs and containers by retaining deleted data for seven days, enabling restoration to the prior state after accidental deletion or override.
Explore how to deploy container-based applications on Azure, using Docker concepts and container runtimes to isolate apps and manage dependencies for secure, scalable deployments.
Deploy an Ubuntu Linux Azure VM, install the Docker tool set, and run a simple container, while learning how Azure services secure container based deployments.
Run nginx in a docker container on an Azure Linux VM. Pull the nginx image from Docker Hub, run it, map ports, and verify with the VM's public IP.
Learn how to create and deploy a private Azure Container Registry and publish your custom Docker image to Azure Container Registry, enabling private image hosting within Azure.
Discover how Microsoft Defender for Cloud protects workloads on Azure Kubernetes and Azure Container Registry, with container image scanning, workload protections, and actionable recommendations.
Right here! Avail special discount coupon links for all of my Al Azure and AWS Courses
v 4.0 - October 2024
Refreshed course with newer videos to reflect the changes in exam objectives and changes in Azure services
Updated Practice Tests
Updated Quizzes at the end of each section
v 3.0 - February 2022
Refreshed course with newer videos to reflect the changes in exam objectives and changes in Azure services
Added new Practice Test questions
Added Quizzes at the end of each section
v 2.0 - April 2021
Refreshed videos on various chapters which includes the following
Role-based access control
Azure AD Privileged Identity Management
Conditional Access Policies
Azure Firewall
Azure Bastion
Point-to-Site and Site-to-Site VPN connections
Network Security Groups
Update Management
Security for Azure SQL databases - Includes Azure AD Authentication, Data masking , Always Encrypted feature
Added new videos which includes the following
Azure AD Roles - User and Password Administrator role
More chapters regarding aspects for Conditional Access policies
Azure AD Applications - Delegated permissions
Hub and Spoke Architecture using Azure Bastion, Azure Firewall and Azure VPN gateway
Working with various new aspects in Azure Security Center
Working with various new aspects in Azure Sentinel
Azure Key Vault - Using RBAC access policies
v 1.1 - August 2020
Updated contents of course as per changes in objectives - 29th July 2020
This course will make students be prepared to take on the following exam
Exam AZ-500: Microsoft Azure Security Technologies
All concepts covered in this course are aligned to the following Exam Objectives
Manage identity and access
Implement platform protection
Manage security operations
Secure data and applications
There are labs that focus on various security aspects on Azure. This includes working with Azure AD, Protection for workloads on Azure that includes virtual machines, Azure SQL databases and Azure storage accounts.
Security is a very important aspect in today's world. And this course will ensure that students are prepared when it comes to security on the Azure cloud platform.