<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://staging.projecthomelab.org/index.php?action=history&amp;feed=atom&amp;title=RDP_Web_Access</id>
	<title>RDP Web Access - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://staging.projecthomelab.org/index.php?action=history&amp;feed=atom&amp;title=RDP_Web_Access"/>
	<link rel="alternate" type="text/html" href="https://staging.projecthomelab.org/index.php?title=RDP_Web_Access&amp;action=history"/>
	<updated>2026-04-26T17:21:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://staging.projecthomelab.org/index.php?title=RDP_Web_Access&amp;diff=280&amp;oldid=prev</id>
		<title>Travis: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://staging.projecthomelab.org/index.php?title=RDP_Web_Access&amp;diff=280&amp;oldid=prev"/>
		<updated>2020-07-31T17:01:11Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:01, 31 July 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Travis</name></author>
	</entry>
	<entry>
		<id>https://staging.projecthomelab.org/index.php?title=RDP_Web_Access&amp;diff=279&amp;oldid=prev</id>
		<title>openhomelab&gt;Homelabwhopper: Small spelling fixes.</title>
		<link rel="alternate" type="text/html" href="https://staging.projecthomelab.org/index.php?title=RDP_Web_Access&amp;diff=279&amp;oldid=prev"/>
		<updated>2018-12-23T20:17:05Z</updated>

		<summary type="html">&lt;p&gt;Small spelling fixes.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Management]][[Category:HOWTO]][[Category:Security]]&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This is a brief article about configuring RD Web Access for your home lab&lt;br /&gt;
&lt;br /&gt;
== Pros and Cons ==&lt;br /&gt;
If you don&amp;#039;t have MSDN this can cost a few hundred for a Windows License then around £25 for a 5 User TSCAL&lt;br /&gt;
&lt;br /&gt;
== Costs ==&lt;br /&gt;
Free if you have access to an MSDN license or happy with the 90/180 trials to learn&lt;br /&gt;
&lt;br /&gt;
== What will you need ==&lt;br /&gt;
* About an hour maybe two depending on the speed of your environment &lt;br /&gt;
* At least 2 VMs and a DC as a minimum &lt;br /&gt;
* The same amount of spare IPs to VMs&lt;br /&gt;
* Access to your router/firewall&lt;br /&gt;
* Ideally a trust certificate &lt;br /&gt;
* 1 public IP or a NAT from a load balancer &lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
The use cases for this type of technology are for accessing your environment over standard SSL ports. This helps with locked down company environments as it doesn&amp;#039;t rely on port 3389 for RDP&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
Firstly I shall start by saying I have configured this as bare bones to limit the amount of resources I use on my environment and also what works for me. If you are studying for your MCSA I would suggest you build this out and include a RD Web Access server, RD Virtualization Host and a RD Connection Broker. I used my Gateway as a session broker as most my traffic would be coming from here.&lt;br /&gt;
&lt;br /&gt;
Firstly start by getting your two new VMs up and running and ready to join to your domain (sys prepped, WSUS etc)&lt;br /&gt;
&lt;br /&gt;
From here use any naming convention you want but I used &lt;br /&gt;
&lt;br /&gt;
* Corprdsgw01.domain.com - This will be your RD Gateway&lt;br /&gt;
* Corprdssh011.domain.com - This will be where your session gets dropped onto&lt;br /&gt;
&lt;br /&gt;
You will also need another machine for licensing, I usually opt for this on my secondary DC&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note I will put notes in for alternative config if only using two machines. I couldn&amp;#039;t do this as I already had an environment on this domain&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
I am also to happy to explain I do the configuration this way as it allows you to install .NET 3.5 if you are still using the old fat clients for your hyper-visors &lt;br /&gt;
&lt;br /&gt;
== Configuring the RD Gateway server ==&lt;br /&gt;
&lt;br /&gt;
Start by logging into the Corprdsgw01 machine, within server manager select add roles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press next and select Role-Based or Feature-based installation&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Ensure you server is selected as you may already have these in a group&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide3.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Within this window select &amp;#039;Remote Desktop Services&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide4.png|400px]]&lt;br /&gt;
&lt;br /&gt;
This following window allows you to install .NET 3.5 for older applications and web browsers&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide5.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Select next on this window&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide6.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Within this window select Remote Desktop Gateway &amp;#039;&amp;#039;&amp;#039;Also select Remote Desktop Broker and Web Access if you only plan to have two machines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide7.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The system will now guide you through the NPS server roles. Keep these at the default for now but can help you lock down access going forward&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide8.png|400px]]  [[File:rdsguide9.png|400px]] &lt;br /&gt;
&lt;br /&gt;
Again follow the standard settings for IIS&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide10.PNG|400px]]  [[File:rdsguide11.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally confirm the installation, once complete reboot the VM&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide12.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuring the RD Session Host ==&lt;br /&gt;
&lt;br /&gt;
Follow all the above sections for your RDS host but on this screen select Remote Desktop Session Host&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide12.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuring the RD Session Host ==&lt;br /&gt;
&lt;br /&gt;
Follow all the above sections for your License server but on this screen select Remote Desktop Licensing&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide12.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuring the services to talk ==&lt;br /&gt;
&lt;br /&gt;
Firstly I would suggest you ensure all the VMs have been rebooted. When logging in ensure you use a domain admin account for the next steps&lt;br /&gt;
&lt;br /&gt;
Firstly start by clicking manage in the server manager and select Create Server Group&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide15.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Within this window add your RDS boxes and license server&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide16.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Click on your server group and then select Add Roles and Features&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide17.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
This time ensure you have selected Remote Desktop Services Installation&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide18.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Select standard deployment&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide19.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
On this following screen select Session-Based desktop deployment and select next on the screen after&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide20.PNG|400px]] [[File:rdsguide21.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next screen select your session broker. &amp;#039;&amp;#039;&amp;#039;If in the 2 VM scenario this should be your gateway server&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide22.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
In the next step as above if in a two VM scenario select your gateway server. If you didnt do it previously select install RD Web Access Role &amp;#039;&amp;#039;&amp;#039;Image is for illustrative purposes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide23.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Finally select the confirmation screen and allow the restarts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide24.PNG|400px]][[File:rdsguide24.PNG|400px]][[File:rdsguide26.PNG|400px]][[File:rdsguide27.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Once this completes on the server you configured your group select the following option&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide28.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
If you have done things correctly you should now see the following screen, Press the RD Gateway + icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide29.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
In here select your RDS gateway server&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide30.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;You may get this error if you havent rebooted&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide31.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
In the FQDN type in your full domain name and if you have a split zone this will be the same internally. If you want to get access outside of course you will need to use your external domain name&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide32.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Confirm the next two screen&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide33.PNG|400px]][[File:rdsguide34.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Do the same for the License server&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide35.PNG|400px]][[File:rdsguide36.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
If you have done everything right you will now get the screen below&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide37.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
From the left bar select Collections&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide38.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Once the menu is open select tasks and then create session collection&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide39.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Select next to the following screen and appropriately name your RDS collection &lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide40.PNG|400px]][[File:rdsguide41.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Select your session host you create earlier &lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide42.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Apply a relevant group of people who you want to have access&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide43.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
If you have a file server you can create a profile disk&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide44.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Select create to finish your collection &lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide45.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
If require select your RDS group, tasks and then Publish RemoteApp&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide46.PNG]][[File:rdsguide47.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Assume you have already install the apps you want to access tick these to publish them &lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide48.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Confirm your selections&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide49.PNG|400px]][[File:rdsguide50.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing your config  ==&lt;br /&gt;
&lt;br /&gt;
To try out your system go to the following url https://yourgw.yourdomain.com/RDWeb. For now you will need to accept the certificate issue&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide51.PNG|400px]][[File:rdsguide52.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Try and log in of which you should see your apps&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide53.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Select an app and you should now see the following screen, select connect. This is down to the fact you have not got a trusted certificate&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide54.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Fingers crossed your app should appear&lt;br /&gt;
&lt;br /&gt;
[[File:rdsguide55.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Securing your environment ==&lt;br /&gt;
&lt;br /&gt;
This section will be updated when the certificates section has been populated.&lt;br /&gt;
&lt;br /&gt;
== Exposing this to the world....  ==&lt;br /&gt;
&lt;br /&gt;
I will update this shortly with a common UK router configuration as you will need to NAT some ports from the outside world. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known Issues and Solutions ==&lt;br /&gt;
This is specifically to detail any issues with the technology being discussed, and how to resolve them. See the [[Intel NUC]] page for an example.&lt;br /&gt;
* You may want to deliver several services or pages on port 443 &lt;br /&gt;
** Head over to my page about load balancing to learn more if you only have 1 public IP&lt;br /&gt;
* Requires several servers or understanding a DMZ&lt;br /&gt;
** Don&amp;#039;t go for best practice but it may compromise security&lt;/div&gt;</summary>
		<author><name>openhomelab&gt;Homelabwhopper</name></author>
	</entry>
</feed>