Securely connecting to apps over the internet using rds

0 views
1,728 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
0
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • MGB 2003 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Greg Shields
  • Securely connecting to apps over the internet using rds

    1. 1. Securely Connecting to Applications over the Internet using RDS Greg Shields, MVP, vExpert Head Geek, Concentrated Technology www.ConcentratedTech.com
    2. 2. This slide deck was used in one of our many conference presentations. We hope you enjoy it, and invite you to use it within your own organization however you like. For more information on our company, including information on private classes and upcoming conference appearances, please visit our Web site, www.ConcentratedTech.com . For links to newly-posted decks, follow us on Twitter: @concentrateddon or @concentratdgreg This work is copyright ©Concentrated Technology, LLC
    3. 3. Agenda <ul><li>Topics </li></ul><ul><ul><li>Part I: RemoteApps Under the Covers </li></ul></ul><ul><ul><li>Part II: Architecting Application Delivery </li></ul></ul><ul><ul><li>Part III: Tuning the User ’s Experience </li></ul></ul><ul><ul><li>Part IV: Securing the User ’s Connection </li></ul></ul><ul><ul><li>Part V: Virtual Desktops Discussion (…if we have time…) </li></ul></ul>
    4. 4. Not Just About Desktops Any More!
    5. 5. The Many Jobs of the RDS Administrator <ul><li>Server Administrator </li></ul><ul><li>Workstation Administrator </li></ul><ul><ul><li>Systems Babysitter… </li></ul></ul><ul><li>Application Administrator </li></ul><ul><ul><li>Installing, managing, maintaining, patching… </li></ul></ul><ul><li>Security & Lockdown Administrator </li></ul><ul><ul><li>Protect users from themselves and others… </li></ul></ul><ul><li>Workflow Administrator </li></ul><ul><ul><li>Getting users to their applications… </li></ul></ul>NEW!
    6. 6. RDS Admin as Workflow Admin <ul><li>Now a part of the RDS Admin ’s job </li></ul><ul><ul><li>2003 TS lacked options, so this job hasn ’t been a consideration for TS admins. </li></ul></ul><ul><ul><li>Citrix Admins have traditionally enjoyed many more options for application delivery. </li></ul></ul><ul><li>With TS in 2008, the options for getting users to their apps grow in number. </li></ul><ul><ul><li>Therefore, you have more architectural decisions to make… </li></ul></ul>
    7. 7. New Features in 2008 TS <ul><li>RDC v6.1 </li></ul><ul><li>Network Level Authentication </li></ul><ul><li>Plug-and-Play Device Redirection </li></ul><ul><li>Console Session </li></ul><ul><li>Server Manager </li></ul><ul><li>Licensing Changes </li></ul><ul><li>TS Drain Mode </li></ul><ul><li>TS Easy Print </li></ul><ul><li>TS Remote App </li></ul><ul><li>TS Web Access </li></ul><ul><li>TS Gateway </li></ul><ul><li>TS Session Broker </li></ul><ul><li>Local Desktop Installation for RemoteApps </li></ul>
    8. 8. New Features in 2008 TS <ul><li>RDC v6.1 </li></ul><ul><li>Network Level Authentication </li></ul><ul><li>Plug-and-Play Device Redirection </li></ul><ul><li>Console Session </li></ul><ul><li>Server Manager </li></ul><ul><li>Licensing Changes </li></ul><ul><li>TS Drain Mode </li></ul><ul><li>TS Easy Print </li></ul><ul><li>TS Remote App </li></ul><ul><li>TS Web Access </li></ul><ul><li>TS Gateway </li></ul><ul><li>TS Session Broker </li></ul><ul><li>Local Desktop Installation for RemoteApps </li></ul>New Features Specific to Deploying Applications
    9. 9. New Features in 2008 R2 RDS <ul><li>Remote App and Desktop Connection </li></ul><ul><li>Remote Desktop Virtualization (extensions to Hyper-V) </li></ul><ul><li>IP Virtualization </li></ul><ul><li>RDS-aware Windows Installer </li></ul><ul><li>The “T” in every product changes to “RD” </li></ul><ul><li>Hosted virtual desktops & pooled virtual desktops </li></ul><ul><li>Fair Share CPU Scheduling </li></ul><ul><li>Roaming Profile Cache Management </li></ul><ul><li>PowerShell </li></ul>
    10. 10. Part I RemoteApps Under the Covers
    11. 11. RemoteApps Look Like…Apps
    12. 12. RemoteApps are Easily Created Step 1: Install the App Step 2: Create the RemoteApp Step 3: Set Distribution Options
    13. 13. Multiple Options for Launching … via a web page … through document invocation. … as an installed program
    14. 14. Pro ’s/Con’s of Remote Desktops <ul><li>Remote Desktop – Provides user access to a full “desktop”. </li></ul><ul><ul><li>PRO: Familiar to users. Recognizable start bar, desktop, icon access, app launch procedure. </li></ul></ul><ul><ul><li>PRO: Single connection for all remote apps. </li></ul></ul><ul><ul><li>PRO: Easy access to all needed applications. </li></ul></ul><ul><ul><li>CON: Easy access to all needed applications. </li></ul></ul><ul><ul><li>CON: Documents on remote desktop are not easily accessible on local desktop. </li></ul></ul><ul><ul><li>CON: Users must connect to desktop to start applications. This is a change to their usual launch procedure. </li></ul></ul>
    15. 15. Pro ’s/Con’s of Remote Desktops <ul><li>Remote Desktop – Provides user access to a full “desktop”. </li></ul><ul><ul><li>PRO: Familiar to users. Recognizable start bar, desktop, icon access, app launch procedure. </li></ul></ul><ul><ul><li>PRO: Single connection for all remote apps. </li></ul></ul><ul><ul><li>PRO: Easy access to all needed applications. </li></ul></ul><ul><ul><li>CON: Easy access to all needed applications. </li></ul></ul><ul><ul><li>CON: Documents on remote desktop are not easily accessible on local desktop. </li></ul></ul><ul><ul><li>CON: Users must connect to desktop to start applications. This is a change to their usual launch procedure. </li></ul></ul>
    16. 16. Pro ’s/Con’s of RemoteApps <ul><li>RemoteApp – Enables user access to a single application or content. </li></ul><ul><ul><li>PRO: Applications appear to run locally. Seamless boundary between application and local desktop. </li></ul></ul><ul><ul><li>PRO: Applications can be instantiated through document double-click. </li></ul></ul><ul><ul><li>PRO: RemoteApps tend to use fewer and/or more predictable levels of resources. </li></ul></ul><ul><ul><li>CON: Users may have multiple paths to access applications. </li></ul></ul><ul><ul><li>CON: Finding documents on local desktops is not immediately obvious. </li></ul></ul><ul><ul><li>CON: Users may be used to “desktops”. RemoteApps changes their launch procedures. </li></ul></ul>
    17. 17. Pro ’s/Con’s of RemoteApps <ul><li>RemoteApp – Enables user access to a single application or content. </li></ul><ul><ul><li>PRO: Applications appear to run locally. Seamless boundary between application and local desktop. </li></ul></ul><ul><ul><li>PRO: Applications can be instantiated through document double-click. </li></ul></ul><ul><ul><li>PRO: RemoteApps tend to use fewer and/or more predictable levels of resources. </li></ul></ul><ul><ul><li>CON: Users may have multiple paths to access applications. </li></ul></ul><ul><ul><li>CON: Finding documents on local desktops is not immediately obvious. </li></ul></ul><ul><ul><li>CON: Users may be used to “desktops”. RemoteApps change their launch procedures. </li></ul></ul>
    18. 18. RemoteApps Change How Apps are Delivered to Users <ul><li>With Remote Desktops, there is really only one way for users to access their applications. </li></ul><ul><ul><li>Log onto desktop. Start application. </li></ul></ul><ul><li>This limits how your users interact with their applications. </li></ul><ul><ul><li>Accessing a RDS-hosted application requires extra steps to get started. </li></ul></ul><ul><ul><li>Those extra steps waste the user ’s time and consume unnecessary resources on the RD Session Host. </li></ul></ul><ul><ul><li>The login/logout process adds unnecessary burden. </li></ul></ul><ul><ul><li>Securing desktops is a challenging, cumbersome, time-consuming, expensive procedure. </li></ul></ul>
    19. 19. RemoteApps Change How Apps are Delivered to Users <ul><li>RemoteApps eliminate the need to enable full desktop access. </li></ul><ul><ul><li>No explorer.exe process is spawned. </li></ul></ul><ul><ul><li>Limited login/logout resources required. </li></ul></ul><ul><ul><li>Apps can spawn other apps, but generally limited to in-app integrations. </li></ul></ul><ul><ul><li>Users are more limited from launching unnecessary or inappropriate apps. </li></ul></ul><ul><ul><li>No desktop == Limited user touch points == Less time spent dinking around with lockdowns == Greater security == A Happier You </li></ul></ul>
    20. 20. Launching RemoteApps What Really Happens? Source: Windows Server 2008 Terminal Services Resource Kit Page 258
    21. 21. RemoteApps & Resources <ul><li>RemoteApps tend to use fewer resources. </li></ul><ul><li>Resource utilization tends to be more predictable. </li></ul>Source: TechNet Magazine January, 2009 User1 logs into full desktop and launches Calc.exe. User2 logs into “Calculator” RemoteApp.
    22. 22. So, What are Those Processes? <ul><li>Explorer.exe is replaced by Rdpshell.exe. </li></ul><ul><ul><li>Alternate (mini) shell loads/manages desktop session event hooks. </li></ul></ul><ul><ul><li>No desktop = Reduced resource requirements. </li></ul></ul>Source: TechNet Magazine January, 2009 Task Scheduler Engine Desktop Window Mgr RDP Clipboard Mgr Monitors processes Explorer replacement
    23. 23. So, What are Those Processes? <ul><li>Explorer.exe is replaced by Rdpshell.exe. </li></ul><ul><ul><li>Alternate (mini) shell loads/manages desktop session event hooks. </li></ul></ul><ul><ul><li>No desktop = Reduced resource requirements. </li></ul></ul>Source: TechNet Magazine January, 2009 RemoteApp has 50% lower memory utilization over a full desktop with explorer.exe. Caution: YMMV. Task Scheduler Engine Desktop Window Mgr RDP Clipboard Mgr Monitors processes Explorer replacement
    24. 24. Part II Architecting Application Delivery
    25. 25. 5 Ways to Deploy RemoteApps <ul><li>RDP File Distribution </li></ul><ul><ul><li>Create an RDP file and store it in a file server or distribute it to users. Users double-click to launch app. </li></ul></ul><ul><li>RD Web Access </li></ul><ul><ul><li>Users double-click applications on web sites to launch. </li></ul></ul><ul><li>Local Desktop Installation </li></ul><ul><ul><li>RemoteApps are wrapped into MSI files, which are “installed” onto desktops. </li></ul></ul><ul><li>Local Desktop Installation with Client Extension Re-association </li></ul><ul><ul><li>Same as above, but local client file extensions are modified to enable document invocation. </li></ul></ul><ul><li>RemoteApp and Desktop Connection </li></ul><ul><ul><li>Windows 7 RADC regularly synchronizes data from server to populate desktop & Start Menu with configured apps. </li></ul></ul>
    26. 26. #1 - RDP File Distribution <ul><li>In Server 2003, only “true” native way to distribute connections to Remote Desktops. </li></ul><ul><ul><li>Can also manually host RDP files on a web page. </li></ul></ul><ul><li>Superseded in 2008 by new technologies, however remains useful for… </li></ul><ul><ul><li>Users who want user-based customizability for RDP connections. </li></ul></ul><ul><ul><li>Users who need portability for application connections, such as those who roam networks. </li></ul></ul><ul><ul><li>Users who share/customize connections </li></ul></ul><ul><ul><li>Ad-hoc. </li></ul></ul>
    27. 27. #1 - RDP File Distribution
    28. 28. #2 - RD Web Access <ul><li>Enabling an app in RDWA requires two clicks. </li></ul><ul><ul><li>Provisioning and deprovisioning apps is ridiculously fast/easy. </li></ul></ul><ul><ul><li>Useful for users who use few applications that do not integrate with each other. </li></ul></ul><ul><ul><li>Very useful for applications that rapidly change, change versions, or require offline maintenance. </li></ul></ul><ul><li>Zero additional effort at the individual desktop. </li></ul>
    29. 29. #2 - RD Web Access <ul><li>R2 supports the “hiding” of apps. </li></ul><ul><ul><li>Use perms and “User Assignment” to restrict app access. </li></ul></ul><ul><li>Limited to a single server out-of-the-box in 2008. </li></ul><ul><ul><li>RD Session Broker creates RDS farm of similarly-configured servers. </li></ul></ul><ul><ul><li>SharePoint web part integration can group dissimilar servers. Non-trivial. </li></ul></ul><ul><li>R2 adds the ability to consolidate multiple RDSHs. </li></ul><ul><li>Does not support document invocation or local desktop integration. </li></ul>
    30. 30. #2 - RD Web Access Enabling or disabling access requires only a few mouse clicks in Server Manager.
    31. 31. #3 - Local Desktop Installation <ul><li>Wrapping RDP files into MSI files enables local desktop installation. </li></ul><ul><ul><li>RemoteApps launched from local Start Menu or desktop shortcut. </li></ul></ul><ul><ul><li>Enhances RemoteApp “seamlessness”. </li></ul></ul><ul><li>Can increase confusion. </li></ul><ul><ul><li>RemoteApp C: drive is not equal to local desktop C: drive. </li></ul></ul><ul><ul><li>“ Am I remote or am I local???” </li></ul></ul><ul><ul><li>Users must learn to store docs on file servers. </li></ul></ul>
    32. 32. #3 - Local Desktop Installation <ul><li>MSI files must be installed onto each desktop. </li></ul><ul><ul><li>Active Directory Software Installation through Group Policy </li></ul></ul><ul><ul><li>A systems management solution (SCCM) </li></ul></ul><ul><ul><li>Shoe leather. </li></ul></ul><ul><li>Removing applications once installed is complex with any mechanism. </li></ul><ul><ul><li>Non-trivial to change once implemented. </li></ul></ul>
    33. 33. #3 - Local Desktop Installation
    34. 34. #4 - Client Extension Re-Association <ul><li>Client extension re-association is an optional part of local desktop installation. </li></ul><ul><ul><li>Modifies client extensions (.DOCX, .XLSX, etc.) to enable document invocation. </li></ul></ul><ul><ul><li>Users maintain existing local desktop workflow by double-clicking documents. </li></ul></ul><ul><ul><li>Highest degree of “seamlessness” possible with RDS and non-W7. </li></ul></ul><ul><li>Document Invocation! </li></ul>
    35. 35. #4 - Client Extension Re-association Associate client extensions for this program with the RemoteApp program
    36. 36. #4 - Client Extension Re-association Extensions re-associate with “Remote Desktop Connection”
    37. 37. #4 - Client Extension Re-association <ul><li>Arguably the most useful for users. </li></ul><ul><li>However… </li></ul><ul><ul><li>Extends time-to-launch. </li></ul></ul><ul><ul><li>Difficult to update as applications change. </li></ul></ul><ul><ul><li>Applications transiently unavailable on RDS create big confusion with users. They cannot double-click documents to launch apps. </li></ul></ul><ul><ul><li>You must ensure high degree of availability if deployed. </li></ul></ul><ul><ul><li>VPNs (including RDSG) can complicate. </li></ul></ul>
    38. 38. #5 – RemoteApp & Desktop Connection <ul><li>If you have Windows 7 / 08R2, then you have RADC. No other OSs currently support RADC. </li></ul><ul><li>RADC works functionally similar to Citrix XenApp Plug-in. </li></ul><ul><ul><li>Plug-in regularly checks server to download XML file. </li></ul></ul><ul><ul><li>XML file contains connection information about configured RemoteApps and desktops </li></ul></ul><ul><ul><li>By default, client checks once per hour, so propagation can take time. </li></ul></ul>
    39. 39. DEMO Deploying RemoteApps
    40. 40. Your App Deployment Decision Tree Windows 7? RemoteApp & Desktop Connection!
    41. 41. More Than One Way to Skin A… <ul><li>Complex environments may find the need for combinations of these five options… </li></ul><ul><ul><li>Static applications are deployed to desktops, while high-rate-of-change apps hosted via RDS Web Access. </li></ul></ul><ul><ul><li>RADC for Windows 7 machines, RDWA or static for others. </li></ul></ul><ul><ul><li>Local desktop installation for LAN machines, while RDS Web Access for VPN access. </li></ul></ul><ul><ul><li>Access to RDS Web Access invoked via local desktop installation. (Internet-based clients?) </li></ul></ul><ul><ul><li>“ Empty” Remote Desktops deployed with local desktop installation to apps </li></ul></ul><ul><ul><ul><li>A form of siloing, or Poor Man ’s VDI. </li></ul></ul></ul>
    42. 42. Part III Tuning the User ’s Experience
    43. 43. Tuning Memory Consumption <ul><li>Tune dwm.exe & rdpclip.exe to keep memory consumption at lowest-possible levels. </li></ul><ul><ul><li>Keep in mind each concurrent user spawns one of each process. </li></ul></ul>Source: TechNet Magazine January, 2009 Keep Desktop Window Manager memory consumption low by not installing Desktop Experience. Font smoothing is bad too. Keep RDP Clipboard Manager memory low by not enabling client clipboard mapping in RDP properties. Desktop Window Mgr RDP Clipboard Mgr
    44. 44. Must-Monitor Performance Counters <ul><li>Processor% Processor Time </li></ul><ul><li>MemoryAvailable MBytes </li></ul><ul><li>MemoryPages/Sec </li></ul><ul><li>SystemThreads </li></ul><ul><li>SystemContext Switches/Sec </li></ul><ul><li>SystemProcessor Queue Length </li></ul><ul><li>Terminal ServicesActive Sessions </li></ul><ul><li>Terminal ServicesTotal Sessions </li></ul>
    45. 45. Windows Server Resource Manager <ul><li>Let ’s face it: Some users really suck. </li></ul>
    46. 46. Windows Server Resource Manager <ul><li>Let ’s face it: Some users really suck. </li></ul><ul><ul><li>Available resources that is… </li></ul></ul><ul><ul><li>Every environment has “Stan in Accounting” </li></ul></ul><ul><ul><li>Stan consumes dramatically more resources than everyone else. </li></ul></ul><ul><ul><li>Stan is bad. Stan must be stopped. </li></ul></ul><ul><li>WSRM is the anti-Stan. </li></ul><ul><ul><li>Monitors processes and resource use. </li></ul></ul><ul><ul><li>Lowers the priority for hoggy processes. </li></ul></ul><ul><ul><li>Threads for lowered processes have longer wait time between processor attention. </li></ul></ul>
    47. 47. Windows Server Resource Manager <ul><li>WSRM is a separate install from TS. </li></ul><ul><ul><li>Install the WSRM feature. </li></ul></ul><ul><ul><li>Change its default policy to Equal Per Session. </li></ul></ul><ul><ul><li>(Optionally) Limit users to one session each. </li></ul></ul><ul><li>WSRM can additionally log and report on process use. </li></ul><ul><ul><li>Handy for giving Stan proof that he ’s not been sharing with the other children…er, users. </li></ul></ul><ul><ul><li>Potential for billing / chargebacks. </li></ul></ul><ul><li>R2 eliminates the need for WSRM with its Fair Share CPU Scheduling Feature, enabled by default. </li></ul><ul><ul><ul><li>Also, is proactive rather than reactive. </li></ul></ul></ul>
    48. 48. 2003 & 2008 Profiles not Compatible <ul><li>A Win2008 profile cannot be used to login to a Win2003 TS. </li></ul><ul><ul><li>Folder structures are completely different. </li></ul></ul><ul><ul><li>Separate profiles for each OS required. </li></ul></ul><ul><li>Profile folder redirection can share some folders between these two OSs. </li></ul><ul><ul><li>AppData(Roaming), Desktop, Start menu, Documents, Pictures*, Music*, Video* </li></ul></ul><ul><li>Caution: Redirection can increase login times, reduce user experience. </li></ul><ul><ul><li>This can be a painful architecture. Consider user virtualization, user workspace management, or flex profile solutions. </li></ul></ul>
    49. 49. Software Restriction Policies <ul><li>RemoteApps enable users to access predefined applications. However they can and do spawn additional apps. </li></ul><ul><ul><li>Outlook attachment launches IE. </li></ul></ul><ul><ul><li>Homegrown finance app launches Excel. </li></ul></ul><ul><li>Software Restriction Policies & AppLocker ensure only approved apps can run. </li></ul><ul><ul><li>Blacklist approach </li></ul></ul><ul><ul><li>Whitelist approach – Superior. </li></ul></ul>
    50. 50. Software Restriction Policies <ul><li>Computer Configuration | Policies | Windows Settings | Security Settings | Software Restriction Policies | Security Levels </li></ul><ul><ul><li>Unrestricted – Blacklist approach. Everything runs except what you deny. </li></ul></ul><ul><ul><li>Basic User – Fuggetaboudit. UAC-focused. </li></ul></ul><ul><ul><li>Disallowed – Whitelist approach. Apps will not run except those you specifically allow. </li></ul></ul><ul><li>Whitelists work best for RDSs. </li></ul><ul><ul><li>They typically have a known app composition </li></ul></ul>
    51. 51. Software Restriction Policies <ul><li>Computer Configuration | Policies | Windows Settings | Security Settings | Software Restriction Policies | Additional Rules </li></ul><ul><ul><li>Hash Rule </li></ul></ul><ul><ul><li>Certificate Rule </li></ul></ul><ul><ul><li>Path Rule </li></ul></ul><ul><ul><li>Network Zone Rule </li></ul></ul><ul><li>You will typically use combinations of these, based on your app composition. </li></ul><ul><li>AppLocker also eases these configurations. </li></ul>
    52. 52. TS RemoteApps & Session Disconnection <ul><li>When users click the “X” to close a RemoteApp, RDS considers this a “Disconnect”. </li></ul><ul><ul><li>Server resources are not released. </li></ul></ul><ul><li>Configure disconnected sessions to reset after a small number of minutes. </li></ul><ul><ul><li>5 minutes…? Longer… Shorter… ?? </li></ul></ul><ul><ul><li>YMMV </li></ul></ul><ul><li>Use new Group Policy setting to configure this: </li></ul><ul><ul><li>Set time limit for logoff of RemoteApp sessions </li></ul></ul>
    53. 53. Virtual Channel Bandwidth Allocation <ul><li>From the network ’s perspective, some user actions are far worse than others: </li></ul><ul><ul><li>Copy-from/paste to local machine </li></ul></ul><ul><ul><li>Copy files to local machine </li></ul></ul><ul><ul><li>Print </li></ul></ul><ul><li>These actions transfer real data, as opposed to efficient screen update data. </li></ul><ul><li>In Vista/08, Microsoft hard-limits this “real” virtual channel data to 30% of total data. </li></ul><ul><ul><li>This amount can be adjusted. </li></ul></ul>
    54. 54. Virtual Channel Bandwidth Allocation <ul><li>Limiting virtual channel data preserves the user ’s experience </li></ul><ul><ul><li>At the expense of increasing time-to-complete for those other actions. </li></ul></ul><ul><li>HKLMSystemCurrentControlSetServicesTermDD (REG_DWORD) </li></ul><ul><ul><li>FlowControlDisplayBandwidth </li></ul></ul><ul><ul><li>FlowControlChannelBandwidth </li></ul></ul><ul><ul><ul><li>Ratio of integer numbers equals distribution. </li></ul></ul></ul>
    55. 55. The RDS Application Compatibility Analyzer <ul><li>https://connect.microsoft.com/tsappcompat/ downloads </li></ul>
    56. 56. Should I Virtualize my TSs? No No No No No No No No No No No No No No No No No No No No No No No EXCEPT: In the single situation where you plan for zero consolidation. Or, essentially one virtual server per physical server.
    57. 57. Part IV Securing the User ’s Connection
    58. 58. What You ’ll Need <ul><li>Enabling Internet-grade security for RDS sessions requires a few extra components: </li></ul><ul><ul><li>RD Gateway Server </li></ul></ul><ul><ul><li>SSL Server certificate from Public CA </li></ul></ul><ul><ul><li>Two Holes in the Firewall </li></ul></ul>
    59. 59. What You ’ll Need <ul><li>Enabling Internet-grade security for RDS sessions requires a few extra components: </li></ul>
    60. 60. SSL Certificates <ul><li>Although it is possible to create free certificates through 2008 Certificate Services, save yourself headache and heartache and BUY ONE </li></ul><ul><ul><li>$20/year at GoDaddy, automatically trusted, and useful for multiple steps in this process </li></ul></ul><ul><li>Server Authentication certificate </li></ul><ul><ul><li>Name must exactly match the RDG ’s FQDN </li></ul></ul><ul><ul><li>Must be installed to the local computer ’s Personal Store </li></ul></ul><ul><ul><li>Not current user ’s Personal Store </li></ul></ul><ul><ul><li>Must include private keys </li></ul></ul>
    61. 61. Installing the RDG <ul><li>Four questions are required during installation. </li></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>RD Gateway User Groups. Groups which are are allowed to connect to internal resources through this RDG server. </li></ul></ul><ul><ul><li>RD CAP. Identifies mechanisms used for authenticating users to the RD Gateway server: Password or smart card. </li></ul></ul><ul><ul><li>RD RAP. Identifies internal computers which can be accessed by users who enter through the RDG. </li></ul></ul>
    62. 62. If You ’ve Done it Right…
    63. 63. DEMO Managing the RDG
    64. 64. Exposing the RemoteApp <ul><li>Once the RDG is installed, this creates the pathway by which RemoteApps can flow. </li></ul><ul><li>The next step is to create the RemoteApp. </li></ul><ul><ul><li>Install an application. </li></ul></ul><ul><ul><li>Expose the application using RemoteApp Manager </li></ul></ul><ul><ul><li>Enable RDG settings within the RemoteApp </li></ul></ul><ul><ul><li>Distribute the RemoteApp through one or more mechanisms </li></ul></ul>
    65. 65. Special RDG Settings <ul><li>Two settings on this screen need special attention: </li></ul>Enables single sign-on between RDG and RDSH Enables direct RDSH access for LAN clients
    66. 66. Too Many Error Messages! <ul><li>At this point, your clients can invoke the RDP file to connect either locally or via the Internet. </li></ul><ul><li>However, for reasons of scripting security, Microsoft requires an authentication at connection. </li></ul><ul><li>This confuses users. </li></ul><ul><li>Creates pain for we admins. </li></ul>
    67. 67. Eliminate Error Messages! <ul><li>Eliminate one of the two error messages by digitally signing your RDP file. </li></ul><ul><li>Possible to use same server certificate as installed to RDG. </li></ul><ul><li>Install certificate to RDSH ’s local computer Personal Store. </li></ul><ul><li>You ’ll know if you screwed this part up.  </li></ul>
    68. 68. Error Messages to Questions <ul><li>Signing the file creates the necessary authentication between client and server. </li></ul><ul><li>However, it doesn ’t entirely eliminate the error message. </li></ul><ul><ul><li>Instead, the user sees: “Do you trust the publisher of this RemoteApp program?” </li></ul></ul><ul><ul><li>User can click Yes, also can click “Don’t ask me again”. </li></ul></ul>
    69. 69. DEMO Creating the RemoteApp
    70. 70. Part V Virtual Desktops (…if we have time…)
    71. 71. DEMO / DISCUSSION Virtual Desktops atop RDS & Hyper-V
    72. 73. This slide deck was used in one of our many conference presentations. We hope you enjoy it, and invite you to use it within your own organization however you like. For more information on our company, including information on private classes and upcoming conference appearances, please visit our Web site, www.ConcentratedTech.com . For links to newly-posted decks, follow us on Twitter: @concentrateddon or @concentratdgreg This work is copyright ©Concentrated Technology, LLC

    ×