2.5.1.3 Establish a Connection Using a Remote Desktop Gateway--RDP Client
Goal
For an RDP client to establish a connection with a Remote Desktop Gateway.
Context of Use
The RDP client is using the Internet to transport communication. The RDP client is external to a firewall separating the desired RD Session Host server from the Internet. The RDP client uses a gateway to tunnel communication to the RD Session Host server. The preconditions are met, and licensing, authentication, authorization, and Domain Name System (DNS) services are available.
Actors
User: The primary actor is the user.
RDP client: The RDP client establishes a connection to the Terminal Services (TS) in order to interact with a remote desktop or remote application.
Remote Desktop Gateway: The Remote Desktop (RD) Gateway tunnels communication from the RDP client to an RD Session Host located behind a firewall.
Stakeholders and Interests
None.
Preconditions
The Remote Desktop Gateway is operational and listening for a connection request on a known port. The Remote Desktop Gateway is capable of making remote connections to the requested RD Session Host server. The RD Session Host is operational and listening for an RDP connect request. If the RDP client is using the IPv6 protocol, then the Remote Desktop Gateway supports the IPv6 protocol.
Main Success Scenario
Trigger: The RDP client initiates the connection when a user provides the name of the remote desktop to connect to.
The RDP client establishes a secure RDP connection to the RD Gateway through the RPC endpoint.
The RD Gateway resolves the name to an IP address using DNS.
The RD Gateway establishes an RDP connection to the RD Session Host server.
The RDP client successfully negotiates use permissions with the RD Session Host server, using Remote Desktop Gateway and the client license.
The RD Session Host server validates the client-provided certificates and client license and then creates a user session for the RDP client.
The RD Session Host server transmits the desktop of the user session to the RDP client and the RDP client displays the remote desktop.
The user of the RDP client interacts with the remote desktop (with keyboard and mouse through the RDP protocol).
Extensions
None.