-
Notifications
You must be signed in to change notification settings - Fork 147
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Azure Virtual Desktop Workspace Service #1865
base: main
Are you sure you want to change the base?
Add Azure Virtual Desktop Workspace Service #1865
Conversation
@SvenAelterman I've moved the pending work to here and closing my draft. |
@SvenAelterman adding a note here for anybody who might look to pick this up. I have discussed this PR with a couple of groups. We are aware of a challenge when using AVD in a TRE scenario where users can access other "external" AVD environments from within a workspace. This due to the firewall rules required to enable AVD to operate and provides a potential route for data exfiltration. |
@marrobi - A partial solution to the data exfiltration issue is to make use of windows firewall within the session host itself - this obviously relies on users being unable to modify those firewall rules due to local admin rights or privilege escalation exploits. |
To anyone following this PR, the best solution to avoid the exfiltration issue is to use private endpoints for AVD, now GA. I don't know when, but I would be open to restarting the work on providing an AVD workspace service template that leverages this. It would likely require a change to the TRE core so it deploys the required private DNS zone for this new private link service. |
This could also be a nice addition https://learn.microsoft.com/en-us/azure/virtual-desktop/uri-scheme |
@secure() | ||
param passwordSeed string = newGuid() | ||
|
||
var shortWorkspaceId = substring(workspaceId, length(workspaceId) - 4, 4) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use skip()
instead of substring()
Unit Test Results0 tests 0 ✅ 0s ⏱️ Results for commit 2eeac7d. |
#517
What is being addressed
This creates an Azure Virtual Desktop deployment in the workspace. Based on work from Paul Yu and @marrobi.
How is this addressed
Pending work:
Additional work noted:
rules_collection
.connection_uri
output from Bicep to a shortlink, or update to the April 2022 AVD endpoint URL.customRdpProperty
on the hostpool for TRE purposes (disable drive redirection, disable clipboard)