Azure Bastion

Credits and sources

Microsoft Learn

https://learn.microsoft.com/en-us/azure/bastion/bastion-overview

Intro

I want to look closely into the Azure Bastion service in this post. Azure Bastion is a service that provides secure remote access to Azure virtual machines. Bastion supports RDP and SSH for managing the virtual machines, and all traffic will use TLS for security. One of the key benefits of Bastion is that the need for a public IP address on your resources is removed. The public IP will be placed on Azure Bastion, and this service will then act as a proxy for access to the resource. Since your virtual machine doesn’t have a public IP address, you don’t have to worry about them being exposed externally, and port scanners won’t be able to detect them.

8 minutes to read
Martin Therkelsen
Read article

Using GitHub and Terraform to deploy Azure resources - Part 8

Intro

In this part of the series, I am creating the AVD session hosts so my users can start using the new Azure environment. A session host is a virtual machine that users can log in to and use their corporate software while having low latency to other resources placed in Azure.

The steps I will go through in this post are.

  • Deploy a virtual machine
  • Install the AVD components on the virtual machine. This deployment is a DSC resource that includes the AVD agent
  • Join the virtual machine to Azure Active Directory
  • FSLogix configurations on the session hosts
  • Deployment and verification

Deploy a virtual machine

First, I will deploy a standard Windows virtual machine in Azure. I will use a Windows 11 multi-user operating system for this machine. Microsoft maintains this image, including Office 365 applications like Word, Excel, and Teams.

7 minutes to read
Martin Therkelsen
Read article

Using GitHub and Terraform to deploy Azure resources - Part 7

Intro

In this part of the series, I want to ensure that all permissions are given to the correct groups. I could provide access to individual users, but I try to stick to groups as they are easier to manage across an enterprise. I have identified the following permissions I need to grant to user groups.

  • Azure AD Group to add to AVD Application groups
  • Azure AD Group to add to “Virtual Machine User Login” RBAC role for the session hosts
  • Azure AD Group to add to the “Storage File Data SMB Share Contributor” for the profile storage account

There are a few steps to get the storage account configured, and I will go through this process in depth.

11 minutes to read
Martin Therkelsen
Read article

Using GitHub and Terraform to deploy Azure resources - Part 6

Intro

I have now come to the part where I will start deploying AVD resources in my Azure environment. I am going to split the resources up into three parts. This first part will be the “backend,” meaning AVD workspace, host pool, and application groups. The next part will be on RBAC roles and security groups, and the last part will be on the session hosts.

Azure virtual desktop hostpool

First, I will create a host pool for AVD as a container for the session hosts.

5 minutes to read
Martin Therkelsen
Read article

Using GitHub and Terraform to deploy Azure resources - Part 5

Intro

I want to deploy some network services to my environment in this part of the blog series. I first need to update my peerings to use the VPN gateway. The VPN requires a slight change in both ends of the current peering. I also want to add an Azure Firewall, which means using route tables, and finally, I want to add network security groups to my subnets in the AVD virtual network. Below is a design diagram for this part of the series.

7 minutes to read
Martin Therkelsen
Read article

Using GitHub and Terraform to deploy Azure resources - Part 4

Intro

In this part of the blog series, I want to deploy a new virtual network for my Azure Virtual Desktop environment. I also want to create a network peering between the new network and the one I already deployed named vnet-connectivity-001.

Azure Virtual Desktop network

As I created a virtual network already in the blogs series, I will make a copy of the code for the network and adjust it to fit this new network I am creating. I will copy the three files I have in the “rg-connectivity-network-001” folder and paste them into a new folder called “rg-avd-network-001.”

4 minutes to read
Martin Therkelsen
Read article