extending your applications into the cloud with rds

41
Extending your Applications into the Cloud with RDS Greg Shields Senior Partner & Principal Technologist Concentrated Technology www.ConcentratedTech.com WSV301

Upload: madonna-greene

Post on 02-Jan-2016

16 views

Category:

Documents


0 download

DESCRIPTION

WSV301. Extending your Applications into the Cloud with RDS. Greg Shields Senior Partner & Principal Technologist Concentrated Technology www.ConcentratedTech.com. RDS: Not Just About Desktops Any More!. The Many Jobs of the RDS Administrator. Server Administrator - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Extending your Applications  into the Cloud with RDS

Extending your Applications into the Cloud with RDS

Greg ShieldsSenior Partner & Principal TechnologistConcentrated Technologywww.ConcentratedTech.com

WSV301

Page 2: Extending your Applications  into the Cloud with RDS

RDS: Not Just About Desktops Any More!

Page 3: Extending your Applications  into the Cloud with RDS

The Many Jobs of the RDS Administrator

Server AdministratorWorkstation Administrator

Systems Babysitter…

Application AdministratorInstalling, managing, maintaining, patching…

Security & Lockdown AdministratorProtect users from themselves and others…

Workflow AdministratorGetting users to their applications…

NEW!

Page 4: Extending your Applications  into the Cloud with RDS

5 Ways to Deploy RemoteApps

RDP File DistributionCreate an RDP file. Distribute it to users.

RD Web AccessUsers launch applications from a web site.

Local Desktop InstallationRemoteApps wrapped into MSI files, which are “installed” onto desktops.

Local Desktop Installation with Client Extension Re-associationLocal client file extensions are modified to enable document invocation.

RemoteApp and Desktop ConnectionSynchronizes data to populate desktop & Start Menu with configured apps.

Page 5: Extending your Applications  into the Cloud with RDS

#1 - RDP File Distribution

In Server 2003, only “true” native way to distribute connections to Remote Desktops.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.

IMPORTANT: Currently the only way to deploy RemoteApp for Hyper-V applications!

Page 6: Extending your Applications  into the Cloud with RDS

#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.

Page 7: Extending your Applications  into the Cloud with RDS

#2 - RD Web Access

Enabling or disabling access requires only a few mouse clicksin RemoteApp Manager.

Page 8: Extending your Applications  into the Cloud with RDS

#3 - Local Desktop Installation

MSI files enable local desktop installation.RemoteApps seamlessly launched from Start Menu or desktop.

MSI files must be deployed to each desktop.Active Directory Software Installation through Group PolicyA systems management solution (SCCM)Shoe leather.

Removing applications once installed is complex. Non-trivial to change once implemented.

Page 9: Extending your Applications  into the Cloud with RDS

#3 - Local Desktop Installation

Page 10: Extending your Applications  into the Cloud with RDS

#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 can simply double-click documents.

Document Invocation!

Page 11: Extending your Applications  into the Cloud with RDS

#4 - Client Extension Re-association

Associate client extensions for this program with the

RemoteApp program

Page 12: Extending your Applications  into the Cloud with RDS

#4 - Client Extension Re-association

Extensions re-associate with “Remote Desktop Connection”

Page 13: Extending your Applications  into the Cloud with RDS

#5 – RemoteApp & Desktop Connection

Requires Windows 7 & Server 2008 R2RADC functions similarly 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.

Page 14: Extending your Applications  into the Cloud with RDS

Securing the User’s Connection

Page 15: Extending your Applications  into the Cloud with RDS

What You’ll Need

Enabling Internet-grade security for RDS sessions requires a few extra components:

RD Gateway ServerSSL Server certificate from Public CAA firewallSome holes in that firewall

Page 16: Extending your Applications  into the Cloud with RDS

What You’ll Need

Enabling Internet-grade security for RDS sessions requires a few extra components:

dc.contoso.com

contoso.com

server1.contoso.comRemote Desktop

Gateway

server2.contoso.comRemote Desktop

Session Host

client1.myhome.com

443/TCP 3389/TCP

Page 17: Extending your Applications  into the Cloud with RDS

What You’ll Need

Enabling Internet-grade security for RDS sessions requires a few extra components:

dc.contoso.com

contoso.com

server1.contoso.comRemote Desktop

Gateway

server2.contoso.comRemote Desktop

Session Host

client1.myhome.com

443/TCP 3389/TCP

Wait a minute!

Anyone see problems here?

Page 18: Extending your Applications  into the Cloud with RDS

LIVE DRAW:RDG Architectures

Page 19: Extending your Applications  into the Cloud with RDS

Four RDG Architectures

Option #1: No DMZ. RDG in the LAN.

Page 20: Extending your Applications  into the Cloud with RDS

Four RDG Architectures

Option #1: No DMZ. RDG in the LAN. Option #2: RDG in the DMZ. No internal AD

exposure for RDG.

Page 21: Extending your Applications  into the Cloud with RDS

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. RDG uses internal AD.

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.

Page 22: Extending your Applications  into the Cloud with RDS

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. RDG uses internal AD..

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/TMG in the DMZ. RDG in the LAN. Option #4 is Microsoft’s (and the industry’s) recommended

practice. Easy. Safe. Secure. Scalable.

Page 23: Extending your Applications  into the Cloud with RDS

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 TMG. TMG decrypts SSL communication. TMG inspects for malicious code. (Optionally) TMG reconstructs 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.

Page 24: Extending your Applications  into the Cloud with RDS

Installing the RDG

Four questions are asked 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.

Page 25: Extending your Applications  into the Cloud with RDS

SSL Certificates

Server certificate attributesMust be a computer certificateExtended 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 andnot the current user’s Personal Store

Page 26: Extending your Applications  into the Cloud with RDS

SSL Certificates

Server certificate attributesMust be a computer certificateExtended 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 andnot 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.

Page 27: Extending your Applications  into the Cloud with RDS

SSL Certificates

27

Page 28: Extending your Applications  into the Cloud with RDS

RD CAPs and RAPs

RD CAP RD RAP

The “Who” The “What”

Page 29: Extending your Applications  into the Cloud with RDS

Concerned about RDG Performance?

Don’t be.

Microsoft asserts a single RDG server can support up to 1200 concurrent connections.

Dual-processor server with 4GB of RAM.Virtualizing RDG is suggested.

Important: Windows Server Standard Edition has a hard limit of 256 concurrent connections.Enterprise and Datacenter Edition have no connection limits.

Page 30: Extending your Applications  into the Cloud with RDS

RDG Settings & Configuration

demo

Page 31: Extending your Applications  into the Cloud with RDS

Exposing the RemoteApp

RDG creates the pathway by which RemoteApps can flow.The next step is tocreate the RemoteApp.

Install an application.Expose the applicationusing RemoteApp ManagerEnable RDG settings withinthe RemoteAppDistribute the RemoteAppthrough one or moremechanisms

31

Page 32: Extending your Applications  into the Cloud with RDS

Special RDG Settings

Two settings require special attention:

32

Enables single sign-on betweenRDG and RDSH

Enables direct RDSH access for LAN clients

Page 33: Extending your Applications  into the Cloud with RDS

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 forwe admins.

33

Page 34: Extending your Applications  into the Cloud with RDS

Eliminate Error Messages!

Eliminate one of the two error messages by digitally signing your RDP file.Possible to use same servercertificate as installedto RDG.Install certificate to RDSH’slocal computer PersonalStore.You’ll know if you screwedthis part up.

34

Page 35: Extending your Applications  into the Cloud with RDS

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”.

Page 36: Extending your Applications  into the Cloud with RDS

Final Thoughts

Extending applications to the Internet isn’t hard.Remember your Active Directory integration.Remember your internal DNS resolution.Remember your external DNS resolution.Remember your certificates.Remember your deployment options.

Greg ShieldsSenior Partner & Principal TechnologistConcentrated Technologywww.ConcentratedTech.com

Page 37: Extending your Applications  into the Cloud with RDS

Track Resources

Don’t forget to visit the Cloud Power area within the TLC (Blue Section) to see product demos and speak with experts about the Server & Cloud Platform solutions that help drive your business forward.

You can also find the latest information about our products at the following links:

Windows Azure - http://www.microsoft.com/windowsazure/

Microsoft System Center - http://www.microsoft.com/systemcenter/

Microsoft Forefront - http://www.microsoft.com/forefront/

Windows Server - http://www.microsoft.com/windowsserver/

Cloud Power - http://www.microsoft.com/cloud/

Private Cloud - http://www.microsoft.com/privatecloud/

Page 38: Extending your Applications  into the Cloud with RDS

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

http://northamerica.msteched.com

Connect. Share. Discuss.

Page 39: Extending your Applications  into the Cloud with RDS

Complete an evaluation on CommNet and enter to win!

Page 40: Extending your Applications  into the Cloud with RDS

Scan the Tag to evaluate this session now on myTech•Ed Mobile

Page 41: Extending your Applications  into the Cloud with RDS