Artica Wiki

Web applications in the RDS Proxy (WebView)

Publish a single web application in a Remote Desktop session: architecture, benefits, requirements and limits.

A web target turns an RDS Proxy session into one web application.
The user starts the usual Remote Desktop client, connects to the gateway and picks the application.
The page opens inside the Remote Desktop window, without address bar, tabs or menus.

The problem it solves

Administration consoles, ERP screens and intranet tools are often web applications.
Opening them from the workstation means a direct network path from the workstation to the application.
It also means the browser of the workstation keeps the session cookies and the saved passwords.

With a web target, the browser runs on the bastion.
The workstation only receives images over RDP and sends the keyboard and the mouse.
The application only sees the bastion.
No Windows server is needed to host the browser.

Architecture of a web target

The workstation reaches the gateway only.
The browser runs on the bastion, in a sandbox, behind a filtering proxy.

How it works

  1. The user opens a Remote Desktop connection to the Artica appliance.
  2. The gateway checks the account, the source network, the schedule and, when the policy asks for it, the second factor.
  3. The user picks a web target in the list of applications.
  4. The bastion starts a headless Chromium for this session only, in a bubblewrap sandbox, under an unprivileged account.
  5. The page of the application is drawn in the Remote Desktop window.
    Only the parts of the screen that change are sent, and a scroll is sent as a scroll.
  6. When the session ends, the browser and everything it wrote are destroyed.

A web target is a target like the others.
It goes through the same policies, the same second factor, the same video recording and the same access events.

Benefits

What the user can and cannot do

Action Behavior
Browse inside the application Allowed, with the keyboard and the mouse, accents and dead keys included.
Open a link to another site A site outside the allowed list shows Page blocked by the access policy.
Open a new window or a new tab The window is closed at once and the event web_popup is written.
Download a file Refused.
Upload a file Refused.
The file chooser never opens.
Copy and paste text Allowed only when the policy grants it, one right per direction.
Details.
Print Not available.

Requirements

Component Version Brings
RDS Proxy engine (ReDemPtion) 12.3.22 or later Web targets, network namespace and upstream proxy (capabilities web1, webnet1)
12.3.23 or later Automatic sign-in (webauth1)
12.3.24 or later Copy and paste (webclip1)
12.3.25 or later PAC files and hiding the target name band (webpac1)
RDS Proxy authenticator (authhook) 1.7.0 / 1.8.0 / 1.8.1 / 1.9.5 Same four steps
Browser bridge (artica-webview) 0.3.3 or later PAC files and the target name band
chromium-headless-shell and bubblewrap Debian packages Installed by Artica

Artica installs chromium-headless-shell and bubblewrap with apt when the RDS Proxy is installed.
If one of them is missing, it tries again every 6 hours.
The installation needs 600 MB free on /usr.
The WebView tab shows each component, its version and what is missing.

Limits

Documentation pages

Page Content
Create a web target Application address, allowed sites, policy, what the user sees
Copy and paste The two rights of the policy, how the user copies and pastes
Automatic sign-in Sign in to the application with an account of the vault
Network confinement and upstream proxies Network namespace and upstream proxy per policy
PAC files Route each address of a web session through a declared proxy or directly, test a PAC file
Target name banner The band that names the target at the top of each web session
Trusted certificates Self-signed and internal certificates of the applications
The WebView tab Components, versions and browser parameters
Events and troubleshooting Events written by web sessions, refusals and their causes