SlideShare a Scribd company logo
Securely Extending RDS to the Internet How to Internet-Enable your Applications Greg Shields, MVP Senior Partner and Principal Technologist www.ConcentratedTech.com
RDS:  Not Just About Desktops Any More!
The Many Jobs of the RDS Administrator Server Administrator Workstation Administrator Systems Babysitter
 Application Administrator Installing, managing, maintaining, patching
 Security & Lockdown Administrator Protect users from themselves and others
 Workflow Administrator Getting users to their applications
 NEW!
5 Ways to Deploy RemoteApps RDP File Distribution Create an RDP file and store it in a file server or distribute it to users.  Users double-click to launch app. RD Web Access Users double-click applications on web sites to launch. Local Desktop Installation RemoteApps are wrapped into MSI files, which are “installed” onto desktops. Local Desktop Installation with Client Extension Re-association Same as above, but local client file extensions are modified to enable document invocation. RemoteApp and Desktop Connection Windows 7 RADC regularly synchronizes data from server to populate desktop & Start Menu with configured apps.
#1 - RDP File Distribution In Server 2003, only “true” native way to distribute connections to Remote Desktops. Can also manually host RDP files on a web page. Superseded in 2008 by new technologies, however remains useful for
 Users who want user-based customizability for RDP connections. Users who need portability for application connections, such as those who roam networks. Users who share/customize connections IMPORTANT:  Currently the only way to deploy RemoteApp for Hyper-V applications!
#2 - RD Web Access Enabling an app in RDWA requires two clicks. Provisioning and deprovisioning apps is ridiculously fast/easy. Useful for users who use few applications that do not integrate with each other. Very useful for applications that rapidly change, change versions, or require offline maintenance. Zero additional effort at the individual desktop.
#2 - RD Web Access R2 supports the “hiding” of apps. Use perms  and “User Assignment” to restrict app access. Limited to a single server out-of-the-box in 2008. RD Session Broker creates RDS farm of similarly-configured servers. SharePoint web part integration can group dissimilar servers.  Non-trivial. R2 adds the ability to consolidate multiple RDSHs. Does not support document invocation or local desktop integration.
#2 - RD Web Access Enabling or disabling access requires only a few mouse clicks in Server Manager.
#3 - Local Desktop Installation Wrapping RDP files into MSI files enables local desktop installation. RemoteApps launched from local Start Menu or desktop shortcut. Enhances RemoteApp “seamlessness”. MSI files must be installed onto each desktop. Active Directory Software Installation through Group Policy A systems management solution (SCCM) Shoe leather. Removing applications once installed is complex with any mechanism.  Non-trivial to change once implemented.
#3 - Local Desktop Installation
#4 - Client Extension Re-Association Client extension re-association is an optional part of local desktop installation. Modifies client extensions (.DOCX, .XLSX, etc.) to enable document invocation. Users maintain existing local desktop workflow by double-clicking documents. Highest degree of “seamlessness” possible with RDS and non-W7. Document Invocation!
#4 - Client Extension Re-association Associate client extensions for this program with the RemoteApp program
#4 - Client Extension Re-association Extensions re-associate with “Remote Desktop Connection”
#5 – RemoteApp & Desktop Connection If you have Windows 7 / 08R2, then you have RADC.  No other OSs currently support RADC. RADC works functionally similar to Citrix XenApp Plug-in. Plug-in regularly checks server to download XML file. XML file contains connection information about configured RemoteApps and desktops By default, client checks once per hour, so propagation can take time.
Securing the User’s Connection
What You’ll Need Enabling Internet-grade security for RDS sessions requires a few extra components: RD Gateway Server SSL Server certificate from Public CA A firewall Some holes in the firewall
What You’ll Need Enabling Internet-grade security for RDS sessions requires a few extra components:
What You’ll Need Enabling Internet-grade security for RDS sessions requires a few extra components: Wait a minute! Anyone see problems here?
LIVE DRAW: RDG Architectures
Four RDG Architectures Option #1:  No DMZ.  RDG in the LAN.
Four RDG Architectures Option #1:  No DMZ.  RDG in the LAN. Option #2:  RDG in the DMZ.  No internal AD exposure for RDG.
Four RDG Architectures Option #1:  No DMZ.  RDG in the LAN. Option #2:  RDG in the DMZ.  No internal AD exposure for RDG. Option #3:  RDG in the DMZ.  Internal AD is exposed to RDG. Option #3a:  Use internal DC.  Open lots of ports. Option #3b:  Internal RODC in the DMZ.  Open lots of ports. Option #3c:  Forest trust to DC in the DMZ.
Four RDG Architectures Option #1:  No DMZ.  RDG in the LAN. Option #2:  RDG in the DMZ.  No internal AD exposure for RDG. Option #3:  RDG in the DMZ.  Internal AD is exposed to RDG. Option #3a:  Use internal DC.  Open lots of ports. Option #3b:  Internal RODC in the DMZ.  Open lots of ports. Option #3c:  Forest trust to DC in the DMZ. Option #4:  ISA in the DMZ.  RDG in the LAN. Option #4 is Microsoft’s (and the industry’s) recommended practice.
The Vast Power of SSL Reverse Proxying! An SSL Reverse Proxy is a device used to bridge external SSL connections to the inside. Inbound SSL connections are terminated at the proxy. Decrypts SSL communication. Inspects them for malicious code. (Optionally) Reconstructs them into a new SSL connection and forwards traffic inside. HTTPS – HTTPS or HTTPS – HTTP HTTPS – HTTPS is better for internal security. HTTPS – HTTP is better for performance.
Installing the RDG Four questions are required during installation. Server authentication certificate.   If you’ve correctly installed your certificate to the local computer’s Personal Store, you will see that certificate listed in the box. RD Gateway User Groups.   Groups which are allowed to connect to internal resources through this RDG server. RD CAP.   Identifies mechanisms used for authenticating users to the RD Gateway server:  Password or smart card.  RD RAP.   Identifies internal computers which can be accessed by users who enter through the RDG.
SSL Certificates Server certificate attributes Must be a computer certificate Extended key usage must be for Server Authentication (OID 1.3.6.1.5.5.7.3.1) Subject Name must exactly match the RDG’s external FQDN, must also match internal FQDN if used internally. Must be installed to the local computer’s Personal Store and not the current user’s Personal Store
SSL Certificates Server certificate attributes Must be a computer certificate Extended key usage must be for Server Authentication (OID 1.3.6.1.5.5.7.3.1) Subject Name must exactly match the RDG’s external FQDN, must also match internal FQDN if used internally. Must be installed to the local computer’s Personal Store and not the current user’s Personal Store Although it is possible to create free certificates through 2008 Certificate Services, save yourself headache and heartache and  BUY ONE. $20/year at GoDaddy, automatically trusted, and useful for multiple steps in this process
SSL Certificates
RD CAPs and RAPs RD CAP RD RAP The “Who” The “What”
Concerned about RDG Performance? Don’t be. Microsoft asserts that a single RDG server can support up to 1200 concurrent connections. Dual-processor server with 4GB of RAM. Virtualizing RDG is suggested. Important Note:  Windows Server Standard Edition has a hard limit of 256 concurrent connections. Enterprise and Datacenter Edition have no connection limits.
DEMO: RDG Settings & Configuration
Exposing the RemoteApp Once the RDG is installed, this creates the pathway by which RemoteApps can flow. The next step is to create the RemoteApp. Install an application. Expose the application using RemoteApp Manager Enable RDG settings within the RemoteApp Distribute the RemoteApp through one or more mechanisms
Special RDG Settings Two settings on this screen need special attention: Enables single sign-on between RDG and RDSH Enables direct RDSH access for LAN clients
Too Many Error Messages! At this point, your clients can invoke the RDP file to connect either locally or via the Internet. However, for reasons of scripting security, Microsoft requires an authentication at connection. This confuses users. Creates pain for we admins.
Eliminate Error Messages! Eliminate one of the two error messages by digitally signing your RDP file. Possible to use same server certificate as installed to RDG. Install certificate to RDSH’s local computer Personal Store. You’ll know if you screwed this part up.  
Error Messages to Questions Signing the file creates the necessary authentication between client and server. Prevents RDP file from being tampered with. RDP files cannot be modified in any way, or it will break the certificate signage. However, it doesn’t entirely eliminate the error message. Instead, the user sees:  “Do you trust the publisher of this RemoteApp program?” User can click Yes, also can click “Don’t ask me again”.
Securely Extending RDS to the Internet How to Internet-Enable your Applications Greg Shields, MVP Senior Partner and Principal Technologist www.ConcentratedTech.com

More Related Content

What's hot (17)

PDF
What's new in Citrix XenApp 7.5 und XenDesktop 7.5?
Digicomp Academy AG
 
PDF
Dell-EMC Remote Acess Controller "DRAC" 10 Features For "Power" Users
Mark Maclean
 
PDF
User expert forum user-id
Alberto Rivai
 
PPTX
Replay Solutions CFD
kilroy440
 
DOC
Srikanth_testing resume
srikanth Burra
 
DOC
Resume_Appaji
Appaji K
 
PPT
BIG IP F5 GTM Presentation
PCCW GLOBAL
 
PDF
radius dhcp dot1.x (802.1x)
rinnocente
 
PDF
Official Webmaster
webhostingguy
 
PDF
Citadon Hosting Services
webhostingguy
 
PDF
User id installation and configuration
Alberto Rivai
 
PDF
Citrix Day 2014: XenApp / XenDesktop 7.6
Digicomp Academy AG
 
PPTX
Citrix XenApp 6.5 Performance - How To Ensure a Great End User Experience Bef...
eG Innovations
 
PPTX
Transparent proxy - SIP - 2014 - NCC LAB
Benith T
 
PDF
What's new in XenDesktop and XenApp
Citrix
 
DOC
Resume (6)
santhosh kumar routhu
 
PDF
Routing host certificates in eduroam/govroam
Karri Huhtanen
 
What's new in Citrix XenApp 7.5 und XenDesktop 7.5?
Digicomp Academy AG
 
Dell-EMC Remote Acess Controller "DRAC" 10 Features For "Power" Users
Mark Maclean
 
User expert forum user-id
Alberto Rivai
 
Replay Solutions CFD
kilroy440
 
Srikanth_testing resume
srikanth Burra
 
Resume_Appaji
Appaji K
 
BIG IP F5 GTM Presentation
PCCW GLOBAL
 
radius dhcp dot1.x (802.1x)
rinnocente
 
Official Webmaster
webhostingguy
 
Citadon Hosting Services
webhostingguy
 
User id installation and configuration
Alberto Rivai
 
Citrix Day 2014: XenApp / XenDesktop 7.6
Digicomp Academy AG
 
Citrix XenApp 6.5 Performance - How To Ensure a Great End User Experience Bef...
eG Innovations
 
Transparent proxy - SIP - 2014 - NCC LAB
Benith T
 
What's new in XenDesktop and XenApp
Citrix
 
Resume (6)
santhosh kumar routhu
 
Routing host certificates in eduroam/govroam
Karri Huhtanen
 

Similar to WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services to the Internet with the RD Gateway: How to Create your Own Cloud Applications (20)

PPT
Securely connecting to apps over the internet using rds
Concentrated Technology
 
PPT
Remote Desktop Services and Virtual Desktop infrastructure in Windows Server ...
ctc TrainCanada
 
PPTX
510412424-WS-011T00A-011T00A-011T00A-M09.pptx
AbdellahELMAMOUN
 
PDF
Remote Desktop Services Component Architecture
Paulo Freitas
 
PDF
Microsoft India - Windows Server 2008 R2 Remote Desktop Services Whitepaper
Microsoft Private Cloud
 
PPTX
Deploy & Configure Remote Desktop Gateway in Windows Server 2008 R2 By Barek-IT
Md. Abdul Barek
 
PDF
Download Microsoft Windows Server 2022 RDS
Direct Deals, LLC
 
PPT
10215 A 13
Juanchi_43
 
PDF
How Can Remote Desktop Services Help You?
Direct Deals, LLC
 
PDF
5 Ways to Keep Your Remote Desktop Secure
Direct Deals, LLC
 
PPTX
Desktop and client virtualization new workstyles with microsoft vdi
DotNetCampus
 
PPTX
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DotNetCampus
 
PDF
What is Remote Desktop Services For Windows Server 2022
SoftwareDeals
 
PDF
Stephan pfister flexcast remote pc new
Digicomp Academy AG
 
PPTX
Drilldown Into RDS (TS) And RDV (VDI)
Amit Gatenyo
 
PPTX
Vdi in-a-box
Concentrated Technology
 
PPTX
Windows 7 For Itpro
Eduardo Castro
 
PDF
[RDS /Remote Desktop Services] Lesson 1 : Security Risks & Best Practices You...
☁ Hicham KADIRI ☁
 
PPTX
VDI-in-a-Box: Microsoft Desktop Virtualization for Smaller Businesses and Uses
Concentrated Technology
 
PDF
InSecure Remote Operations - NullCon 2023 by Yossi Sassi
Yossi Sassi
 
Securely connecting to apps over the internet using rds
Concentrated Technology
 
Remote Desktop Services and Virtual Desktop infrastructure in Windows Server ...
ctc TrainCanada
 
510412424-WS-011T00A-011T00A-011T00A-M09.pptx
AbdellahELMAMOUN
 
Remote Desktop Services Component Architecture
Paulo Freitas
 
Microsoft India - Windows Server 2008 R2 Remote Desktop Services Whitepaper
Microsoft Private Cloud
 
Deploy & Configure Remote Desktop Gateway in Windows Server 2008 R2 By Barek-IT
Md. Abdul Barek
 
Download Microsoft Windows Server 2022 RDS
Direct Deals, LLC
 
10215 A 13
Juanchi_43
 
How Can Remote Desktop Services Help You?
Direct Deals, LLC
 
5 Ways to Keep Your Remote Desktop Secure
Direct Deals, LLC
 
Desktop and client virtualization new workstyles with microsoft vdi
DotNetCampus
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DotNetCampus
 
What is Remote Desktop Services For Windows Server 2022
SoftwareDeals
 
Stephan pfister flexcast remote pc new
Digicomp Academy AG
 
Drilldown Into RDS (TS) And RDV (VDI)
Amit Gatenyo
 
Vdi in-a-box
Concentrated Technology
 
Windows 7 For Itpro
Eduardo Castro
 
[RDS /Remote Desktop Services] Lesson 1 : Security Risks & Best Practices You...
☁ Hicham KADIRI ☁
 
VDI-in-a-Box: Microsoft Desktop Virtualization for Smaller Businesses and Uses
Concentrated Technology
 
InSecure Remote Operations - NullCon 2023 by Yossi Sassi
Yossi Sassi
 
Ad

More from Concentrated Technology (20)

PPT
Wsus sample scripts
Concentrated Technology
 
PPTX
Wsus best practices
Concentrated Technology
 
PPT
Virtualization today
Concentrated Technology
 
PPTX
Virtualization auditing & security deck v1.0
Concentrated Technology
 
PPT
From VB Script to PowerShell
Concentrated Technology
 
PPT
Top ESXi command line v2.0
Concentrated Technology
 
PPT
Supporting SQLserver
Concentrated Technology
 
PPT
Server Core2
Concentrated Technology
 
PPT
Rapidly deploying software
Concentrated Technology
 
PPT
PS scripting and modularization
Concentrated Technology
 
PPT
PS error handling and debugging
Concentrated Technology
 
PPTX
PowerShell crashcourse for Sharepoint admins
Concentrated Technology
 
PPT
Prepping software for w7 deployment
Concentrated Technology
 
PPT
PowerShell Remoting
Concentrated Technology
 
PPTX
PowerShell crashcourse for sharepoint
Concentrated Technology
 
PPT
PowerShell crashcourse
Concentrated Technology
 
PPT
PowerShell 8tips
Concentrated Technology
 
PPTX
PowerShell custom properties
Concentrated Technology
 
PPTX
PowerShell crash course
Concentrated Technology
 
PPTX
PowerShell and WMI
Concentrated Technology
 
Wsus sample scripts
Concentrated Technology
 
Wsus best practices
Concentrated Technology
 
Virtualization today
Concentrated Technology
 
Virtualization auditing & security deck v1.0
Concentrated Technology
 
From VB Script to PowerShell
Concentrated Technology
 
Top ESXi command line v2.0
Concentrated Technology
 
Supporting SQLserver
Concentrated Technology
 
Server Core2
Concentrated Technology
 
Rapidly deploying software
Concentrated Technology
 
PS scripting and modularization
Concentrated Technology
 
PS error handling and debugging
Concentrated Technology
 
PowerShell crashcourse for Sharepoint admins
Concentrated Technology
 
Prepping software for w7 deployment
Concentrated Technology
 
PowerShell Remoting
Concentrated Technology
 
PowerShell crashcourse for sharepoint
Concentrated Technology
 
PowerShell crashcourse
Concentrated Technology
 
PowerShell 8tips
Concentrated Technology
 
PowerShell custom properties
Concentrated Technology
 
PowerShell crash course
Concentrated Technology
 
PowerShell and WMI
Concentrated Technology
 
Ad

Recently uploaded (20)

PPTX
Wondershare Filmora Crack Free Download 2025
josanj305
 
PDF
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PDF
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
PDF
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
Wondershare Filmora Crack Free Download 2025
josanj305
 
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
Kubernetes - Architecture & Components.pdf
geethak285
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 

WinConnections Spring, 2011 - How to Securely Connect Remote Desktop Services to the Internet with the RD Gateway: How to Create your Own Cloud Applications

  • 1. Securely Extending RDS to the Internet How to Internet-Enable your Applications Greg Shields, MVP Senior Partner and Principal Technologist www.ConcentratedTech.com
  • 2. RDS: Not Just About Desktops Any More!
  • 3. The Many Jobs of the RDS Administrator Server Administrator Workstation Administrator Systems Babysitter
 Application Administrator Installing, managing, maintaining, patching
 Security & Lockdown Administrator Protect users from themselves and others
 Workflow Administrator Getting users to their applications
 NEW!
  • 4. 5 Ways to Deploy RemoteApps RDP File Distribution Create an RDP file and store it in a file server or distribute it to users. Users double-click to launch app. RD Web Access Users double-click applications on web sites to launch. Local Desktop Installation RemoteApps are wrapped into MSI files, which are “installed” onto desktops. Local Desktop Installation with Client Extension Re-association Same as above, but local client file extensions are modified to enable document invocation. RemoteApp and Desktop Connection Windows 7 RADC regularly synchronizes data from server to populate desktop & Start Menu with configured apps.
  • 5. #1 - RDP File Distribution In Server 2003, only “true” native way to distribute connections to Remote Desktops. Can also manually host RDP files on a web page. Superseded in 2008 by new technologies, however remains useful for
 Users who want user-based customizability for RDP connections. Users who need portability for application connections, such as those who roam networks. Users who share/customize connections IMPORTANT: Currently the only way to deploy RemoteApp for Hyper-V applications!
  • 6. #2 - RD Web Access Enabling an app in RDWA requires two clicks. Provisioning and deprovisioning apps is ridiculously fast/easy. Useful for users who use few applications that do not integrate with each other. Very useful for applications that rapidly change, change versions, or require offline maintenance. Zero additional effort at the individual desktop.
  • 7. #2 - RD Web Access R2 supports the “hiding” of apps. Use perms and “User Assignment” to restrict app access. Limited to a single server out-of-the-box in 2008. RD Session Broker creates RDS farm of similarly-configured servers. SharePoint web part integration can group dissimilar servers. Non-trivial. R2 adds the ability to consolidate multiple RDSHs. Does not support document invocation or local desktop integration.
  • 8. #2 - RD Web Access Enabling or disabling access requires only a few mouse clicks in Server Manager.
  • 9. #3 - Local Desktop Installation Wrapping RDP files into MSI files enables local desktop installation. RemoteApps launched from local Start Menu or desktop shortcut. Enhances RemoteApp “seamlessness”. MSI files must be installed onto each desktop. Active Directory Software Installation through Group Policy A systems management solution (SCCM) Shoe leather. Removing applications once installed is complex with any mechanism. Non-trivial to change once implemented.
  • 10. #3 - Local Desktop Installation
  • 11. #4 - Client Extension Re-Association Client extension re-association is an optional part of local desktop installation. Modifies client extensions (.DOCX, .XLSX, etc.) to enable document invocation. Users maintain existing local desktop workflow by double-clicking documents. Highest degree of “seamlessness” possible with RDS and non-W7. Document Invocation!
  • 12. #4 - Client Extension Re-association Associate client extensions for this program with the RemoteApp program
  • 13. #4 - Client Extension Re-association Extensions re-associate with “Remote Desktop Connection”
  • 14. #5 – RemoteApp & Desktop Connection If you have Windows 7 / 08R2, then you have RADC. No other OSs currently support RADC. RADC works functionally similar to Citrix XenApp Plug-in. Plug-in regularly checks server to download XML file. XML file contains connection information about configured RemoteApps and desktops By default, client checks once per hour, so propagation can take time.
  • 16. What You’ll Need Enabling Internet-grade security for RDS sessions requires a few extra components: RD Gateway Server SSL Server certificate from Public CA A firewall Some holes in the firewall
  • 17. What You’ll Need Enabling Internet-grade security for RDS sessions requires a few extra components:
  • 18. What You’ll Need Enabling Internet-grade security for RDS sessions requires a few extra components: Wait a minute! Anyone see problems here?
  • 19. LIVE DRAW: RDG Architectures
  • 20. Four RDG Architectures Option #1: No DMZ. RDG in the LAN.
  • 21. Four RDG Architectures Option #1: No DMZ. RDG in the LAN. Option #2: RDG in the DMZ. No internal AD exposure for RDG.
  • 22. Four RDG Architectures Option #1: No DMZ. RDG in the LAN. Option #2: RDG in the DMZ. No internal AD exposure for RDG. Option #3: RDG in the DMZ. Internal AD is exposed to RDG. Option #3a: Use internal DC. Open lots of ports. Option #3b: Internal RODC in the DMZ. Open lots of ports. Option #3c: Forest trust to DC in the DMZ.
  • 23. Four RDG Architectures Option #1: No DMZ. RDG in the LAN. Option #2: RDG in the DMZ. No internal AD exposure for RDG. Option #3: RDG in the DMZ. Internal AD is exposed to RDG. Option #3a: Use internal DC. Open lots of ports. Option #3b: Internal RODC in the DMZ. Open lots of ports. Option #3c: Forest trust to DC in the DMZ. Option #4: ISA in the DMZ. RDG in the LAN. Option #4 is Microsoft’s (and the industry’s) recommended practice.
  • 24. The Vast Power of SSL Reverse Proxying! An SSL Reverse Proxy is a device used to bridge external SSL connections to the inside. Inbound SSL connections are terminated at the proxy. Decrypts SSL communication. Inspects them for malicious code. (Optionally) Reconstructs them into a new SSL connection and forwards traffic inside. HTTPS – HTTPS or HTTPS – HTTP HTTPS – HTTPS is better for internal security. HTTPS – HTTP is better for performance.
  • 25. Installing the RDG Four questions are required during installation. Server authentication certificate. If you’ve correctly installed your certificate to the local computer’s Personal Store, you will see that certificate listed in the box. RD Gateway User Groups. Groups which are allowed to connect to internal resources through this RDG server. RD CAP. Identifies mechanisms used for authenticating users to the RD Gateway server: Password or smart card. RD RAP. Identifies internal computers which can be accessed by users who enter through the RDG.
  • 26. SSL Certificates Server certificate attributes Must be a computer certificate Extended key usage must be for Server Authentication (OID 1.3.6.1.5.5.7.3.1) Subject Name must exactly match the RDG’s external FQDN, must also match internal FQDN if used internally. Must be installed to the local computer’s Personal Store and not the current user’s Personal Store
  • 27. SSL Certificates Server certificate attributes Must be a computer certificate Extended key usage must be for Server Authentication (OID 1.3.6.1.5.5.7.3.1) Subject Name must exactly match the RDG’s external FQDN, must also match internal FQDN if used internally. Must be installed to the local computer’s Personal Store and not the current user’s Personal Store Although it is possible to create free certificates through 2008 Certificate Services, save yourself headache and heartache and BUY ONE. $20/year at GoDaddy, automatically trusted, and useful for multiple steps in this process
  • 29. RD CAPs and RAPs RD CAP RD RAP The “Who” The “What”
  • 30. Concerned about RDG Performance? Don’t be. Microsoft asserts that a single RDG server can support up to 1200 concurrent connections. Dual-processor server with 4GB of RAM. Virtualizing RDG is suggested. Important Note: Windows Server Standard Edition has a hard limit of 256 concurrent connections. Enterprise and Datacenter Edition have no connection limits.
  • 31. DEMO: RDG Settings & Configuration
  • 32. Exposing the RemoteApp Once the RDG is installed, this creates the pathway by which RemoteApps can flow. The next step is to create the RemoteApp. Install an application. Expose the application using RemoteApp Manager Enable RDG settings within the RemoteApp Distribute the RemoteApp through one or more mechanisms
  • 33. Special RDG Settings Two settings on this screen need special attention: Enables single sign-on between RDG and RDSH Enables direct RDSH access for LAN clients
  • 34. Too Many Error Messages! At this point, your clients can invoke the RDP file to connect either locally or via the Internet. However, for reasons of scripting security, Microsoft requires an authentication at connection. This confuses users. Creates pain for we admins.
  • 35. Eliminate Error Messages! Eliminate one of the two error messages by digitally signing your RDP file. Possible to use same server certificate as installed to RDG. Install certificate to RDSH’s local computer Personal Store. You’ll know if you screwed this part up. 
  • 36. Error Messages to Questions Signing the file creates the necessary authentication between client and server. Prevents RDP file from being tampered with. RDP files cannot be modified in any way, or it will break the certificate signage. However, it doesn’t entirely eliminate the error message. Instead, the user sees: “Do you trust the publisher of this RemoteApp program?” User can click Yes, also can click “Don’t ask me again”.
  • 37. Securely Extending RDS to the Internet How to Internet-Enable your Applications Greg Shields, MVP Senior Partner and Principal Technologist www.ConcentratedTech.com

Editor's Notes