Vendor Access Overview

What is Vendor Access?

Vendor Access is a feature of Admin By Request's Secure Remote Access product that allows external users, such as third-party vendors, to be given secure access to internal devices. This access is managed entirely through their local Internet browser app - there is no need for any additional locally installed software.

Related information

Prerequisites

The main prerequisite for Vendor Access applies to Single Sign-On, where SSO must be enabled for each user who will login to the Vendor Access  page (https://access.work).

Additional requirements depend on whether or not you are using Cloudflare's managed service as a gateway, or hosting your own on-premise gateway. These requirements are covered below and are the same as those outlined in the Unattended Access and Remote Support IT Admin Guides.

Prerequisites are listed under these headings:

  • Data location

  • Cloud gateway (managed service)

  • On-premise gateway (self-hosted)

How does Vendor Access work?

Architecture

The idea behind Vendor Access is to allow users to connect to your remote endpoints using nothing but their browsers.

In order to achieve this, the browser creates a Secure WebSocket connection to a Docker-based gateway, hosted either in your own infrastructure (self-hosted) or as a managed service.

The connection is made via a secure Cloudflare tunnel, as shown in the following diagram:

The gateway comprises three different images:

  • Connector
    Handles validation and translation of the data between the portal and the proxy container, as well as managing logs, health checks and other data.

  • Proxy
    Establishes a protocol connection between Admin By Request and your endpoint using either RDP, SSH or VNC.

  • Discovery
    Handles automatic discovery of connectable devices running on the same network as the gateway.

Process

The process by which a user establishes a Vendor Access session is:

  1. The user initiates a connection from https://access.work.

  2. The Admin By Request client on the target endpoint receives an instruction from the MQTT Broker to fetch settings using the Admin By Request API.

  3. The settings response instructs the Admin By Request client to open a Cloudflare Tunnel by making an outbound UDP call on port 7844 using the QUIC Protocol.

  4. The Gateway is instructed to forward the RDP, SSH or VNC connection through the tunnel opened by the endpoint.

  5. A secure WebSocket connection is established between the user's browser and the Gateway. The response stream from the RDP, SSH or VNC connection is routed back to the browser using this secure connection.

The process is illustrated in the following diagram:

What next?

This article describes how to get started with Vendor Access. It also shows a 3-minute video of how to establish a session and explains key portal login settings relevant to Vendor Access users.