Services
A Service refers to a Host and Port on the Remote Network. This can include applications, web servers, or databases. Accessing these services enables you to perform essential tasks, such as querying a database table, transferring files, or logging into a server via Telnet. Managing services requires you to have administrator role or similar permissions.
Connecting to a Service
To gain access to a remote service, you must first connect to a Session, which is associated with a that provides access to the desired service.
Once you connect, the remote services are made available directly on your local desktop.
Some services, such as built-in services, may include hyperlinks. These services are defined with port types like HTTP, HTTPS, FTP, RDP, SSH, or TELNET. Depending on the port type, the appropriate client (Such as a Telnet client) is launched automatically through your browser.
- On Windows systems, offers RDP and SSH clients that support stored credentials.
- You can also use your preferred client for any service, if desired.
Session Services
The following explanation demonstrates the available services for the host, as well as services for an additional host. Each time a service is accessed, an audit record is permanently logged, which can be reviewed via the Session History.
When a user connects to a Session, they can see a list of available services for that session. This allows the user to interact with and access the services directly.
To connect to a service using your preferred client, you need to know the interface and port the service is mapped to. This information is available in the Description area. As you hover over a service in the list, the interface and port details appear to the right.
To modify the interface or port for a service, click Edit.
These changes only affect your individual connection.
To change settings that apply to all users in the session, click Edit Services next to the name.
Typically, remote services are accessed using a local interface. can map remote host names and IP addresses locally. This allows users to access services using the remote host’s actual name or alias.
For instance, if the has an alias, it can be used to directly access a service. The alias for each host can be configured in Edit Services.
To disable host name mapping, click Disable Host Name Mapping in the Description area. This action affects all hosts, and you must disconnect and reconnect to the session for the change to take effect. To re-enable host name mapping, click Enable Host Name Mapping in the Description area for each service.
If host name mapping fails, an error message is displayed.
If the remote cannot detect a service at the specified port, the port appears red. Hovering over the unavailable port displays the following message in the port information area on the right:
The Service doesn't seem to be responding at this port
This indicates that the remote service may not be running. For example, if the cannot contact the Oracle port, it shows as red.
If you see a port description with a faint pink background, this indicates that the normal default local port could not be used. detected a conflict and automatically selected a different local port number. For services like databases and debuggers, select the updated local port value in the port information area on the right of the port description.
The SAS is a combination of the CTRL + ALT+ DEL keys that skips all windows, goes straight to the kernel, and triggers a return to the login prompt.
When Vendor Reps or Internal Users connect to a web client VNC service, the system displays a Secure Attention Sequence (SAS) button on the top-right corner.
The CTRL + ALT+ DEL button is only available in web client VNC sessions.
Service Access
The Gatekeeper may restrict service access through the use of Service Access Rules. These rules govern which services are available and under which conditions. The rules specify allowed and denied access for certain service types, which are listed under Edit Services.
To successfully add a service, the port and host must meet the following conditions:
- The port and host must match an Allow entry (if defined).
- The port and host must not match any Deny entries.
The Service Access Rules can be described as follows:
- Some services may be allowed for certain hosts, while others may be denied access. For example, a service could be allowed for one host, but denied for others.
- For some services, access might be restricted based on specific service ports, ensuring that only certain types of communication can occur.
- In some cases, access to specific services may be allowed only from specific local hosts or remote hosts, and other services may be restricted based on the access rules.
In addition to the general service rules, here are some specific restrictions that may apply:
- Access to certain services may be entirely restricted for some hosts.
- Other services may only be accessible from a specific host or range of hosts.
- Some services may be universally allowed across all hosts, except for a few specific services that are explicitly denied.
- If a service has been defined with restrictions on specific ports or hosts, attempts to access it from other locations are blocked.
These access restrictions ensure that only authorized users and services are allowed to interact with the system. The system enforces security by blocking access to services that are not explicitly allowed by the rules, based on the designated restrictions.
When accessing services, you can view the available services on the host where the is installed, as well as on additional hosts (For example HostA). Each time a service is accessed, a detailed audit is permanently logged. These logs can be accessed through the Activity Report.
Service information, including detailed descriptions, is available when you click on the Service Description for a specific service. The credentials required to access the service are managed within the system.
For more information, read the documentation.
Credentials are specifically created for RDP, SSH, and Telnet services. After the credentials are created, they can be associated with a service. The system uses the provided username and password to access the service.
You can edit the names of non-Gatekeeper hosts. To do so, click on the host name you wish to edit. After renaming the host, all existing services associated with the host remain accessible through the new name.
Built-In Services
Some services are built into the Gatekeeper. These services are generally displayed automatically in the Service List. These services provide the necessary tools for system support, regardless of other services offered by your network.
Built-in services cannot be modified, but you may choose to disable them if needed.
This service allows you to transfer files to and from the remote network using the built-in FTP client in your browser. To access the client, click the service name File Transfer.
If you are using the read-only version of File Transfer, you can log in to the FTP server as the Anonymous user, which provides read-only access. You are not able to delete files or create directories. To gain full access, click Read / Write to log in as admin with full permissions.
If you choose to manually launch an FTP client, use the FTP URL:
ftp://admin@localhost:18021/
When prompted for a password, enter admin.
If your FTP client cannot parse the FTP URL, manually specify the remote host as localhost and the port as 18021. The interface and port number are visible when you hover over the File Transfer service in the Services list. When prompted for a user name, use Anonymous for read-only access or admin for full privileges.
If the remote system is Windows, the directory structure represents the drive on which the Gatekeeper is installed. To access additional drives, manually specify the correct drive letter, such as:
ftp://localhost:18021/D:/
Orange Pill is the Privileged Access Security (PAS) Desktop Sharing feature powered by TightVNC technology. The Desktop Sharing service is a native Imprivata Desktop Sharing client, not a Java applet. The native client binary on Linux is RssDSViewer.
The VNC Remote Graphical Desktop Sharing client is a native component specifically handles the authentication and authorization layer for VNC-based desktop sharing, ensuring credentials are properly validated and all sessions are logged.
From version 26.1.6, the Orange Pill client is automatically installed in the Gatekeeper package. After installing the Gatekeeper onto the target Host/server, validate your server has the component by navigating to the following directory:
-
Directory:
C:\Program Files\SecureLink\SLinkSW\ -
Service Name:
RssDesktopSharing
If the client is not installed, continue to manually install the client with the following steps:
-
Open Command Prompt as Administrator.
-
Navigate to the Orange Pill installation directory:
cd C:\Program Files\SecureLink\bin\SLinkSW -
Run the installation command:
RssDSManager.exe -dsserver -installThe expected output is:
Orange Pill Service installation initiated...Registering service...Service registered successfully. -
Verify the service was installed:
sc query RssDesktopSharingThe expected output is:
SERVICE_NAME: RssDesktopSharingDISPLAY_NAME: SecureLink Desktop Sharing ServiceTYPE : 10 WIN32_OWN_PROCESSSTATE : 1 STOPPEDWIN32_EXIT_CODE : 0 (0x0)SERVICE_EXIT_CODE : 0 (0x0)CHECKPOINT : 0x0WAIT_HINT : 0x0 -
Start the Orange Pill service:
net start RssDesktopSharingThe expected output is:
The SecureLink Desktop Sharing Service service is starting.The SecureLink Desktop Sharing Service service was started successfully.
The VNC Remote Graphical Desktop Sharing (Orange Pill) component is not automatically downloaded nor installed in Linux distributions.
To configure the service in Linux distributions, you must install X11 Display Server to the host. To obtain and install the Orange Pill package:
-
Install X11 display server on the target host.
Use your Linux distribution's documentation to learn about requirements and procedures.
-
Install and register the Gatekeeper on the target host.
-
Open the Terminal with
sudo -sprivileges. -
Navigate to the Orange Pill installation directory:
cd /opt/securelink/bin/slinksw -
Run the installation command:
sudo ./RssDSManager -dsserver -installThe expected output is:
Orange Pill Service installation initiated...Registering systemd unit...Service registered successfully.Enabling auto-start...Service enabled successfully. -
Verify the service was installed:
systemctl status rss-desktopsharingThe expected output is:
rss-desktopsharing.service - SecureLink Desktop Sharing ServiceLoaded: loaded (/etc/systemd/system/rss-desktopsharing.service; enabled; preset: enabled)Active: inactive (dead)"inactive (dead)"is expected if the service hasn't been started yet. -
Start the Orange Pill service:
sudo systemctl start rss-desktopsharing -
Navigate to the Gatekeeper's Host and Services tab and enable the Orange Pill Desktop Sharing Service.
You may see “Linux Desktop Sharing Server Support” and “Linux Desktop Sharing Viewer". The difference between these services is that the Server Support means the remote Gatekeeper or Quick Connect machine being connected to (the target system), while Viewer means the local client app.
Read No-X11 or Headless Setup for deployments without X11 or desktop interfaces.
Disabling a Service
At times, you may find it necessary to disable a service without permanently deleting it. To disable a service in the Edit Services window:
- Click the description of the service you want to disable.
- Click Disable.
Disabling the service makes it unavailable to users who connect to the session.
To enable a disabled service:
- Click the description of the disabled service.
- Click Enable.
Adding a Service
To access a specific host and port on the remote network, you must add a service.
Follow these steps to add a service to the or to a particular host:
- Click Add New Port.
- A form appears where you can specify the service details.
In this form, you need to provide the following information:
- Service Name: Enter the name of the service.
- Description: Provide a description for the service.
- Port: Specify the valid port number for the service. For example, Telnet typically uses port 23.
The form also allows you to specify the Type and Default Local Port:
- Type: This is optional. If specified, you can choose from the following types: Plain (default), HTTP, HTTPS, FTP, TELNET, RDP, or SSH. Selecting a non-Plain type allows the service to automatically launch the default browser client for that protocol (For example, selecting TELNET opens the browser's built-in Telnet client).
- Default Local Port: This is optional. It specifies the local port to which users can connect when accessing the remote service. If left blank, the port defaults to the Port value. You can change this if you encounter conflicts with other services on your desktop.
If you are connected to a session, you can see two options for saving:
- Save: Saves the new service and returns you to the Session Services list.
- Save & New: Saves the service and allows you to continue editing and adding new services.
If you're not connected to a session, only the Save & New option is available.
The following table lists potential errors that may occur when adding a service:
| Error message | Reason |
|---|---|
Name is required
|
Service Name cannot be blank. |
Port is required
|
Port cannot be blank, and can be up to 5 numeric characters. |
The port you have entered already exists
|
The same port value has already been defined in a Service for this host. |
Description is required
|
Description cannot be blank, and can be up to 128 characters. |
When you create or edit a service, you must specify the port and default local port to ensure functionality of the service. During the configuration, you can select Required Local Port to use a virtual network to connect to that service.
Read the Containerized Networks documentation for more information on how to configure and deploy this feature.
Adding a New Host
To access a service on a remote network that is not on the host, you must first add a new host.
Follow these steps to add a new host:
- Click Add New Host.
- A form opens where you can enter the details for the new host.
In this form, the following fields are available:
- Host (or IP): Enter the host computer name or IP address of the remote network where the desired service is located. This field is case-insensitive.
- Description: This is optional. Provide a meaningful description of the remote host to help identify it.
- Host Alias: This is optional. If provided, the alias can be used to access services on the remote host instead of the host name or IP address.
The fields on the right side of the form are the same as when adding a service.
Editing a Service
To edit a service, follow these steps:
- Click the service description for the service you want to edit.
- Click Edit to open the form.
The form that appears is the same as the one used for Adding a Service, with the exception that the Service Name is not editable.
You can modify the following fields for the service:
- Description: Modify the service description.
- Port: Update the port number if necessary.
- Port Type: Change the port type if required.
- Default Local Port: Modify the default local port if needed.
- Required Local Port: Activates the Containerized Network.
For more information on the fields and the possible errors this form may generate, see Adding a Service.
Deleting a Service
To remove an existing service, follow these steps:
- Click the service description of the service you want to remove.
- Click Delete to initiate the deletion process.
A confirmation pop-up appears, prompting you to confirm the deletion.
Click OK to confirm. Once confirmed, the specified service is no longer be available.
Credential Injection
Credential Injection refers to the back-end process in which your server uses the secrets configured in the Vault to authenticate to the target system when initiating a connection. The following table contains all available built-in services in your Gatekeeper and whether credential injection is available for them.
| Service | Credential Injection |
|---|---|
| FTP | Yes |
| Gatekeeper (HTTP) | Yes |
| Horizon | No |
| HTTP | Requires HTTP Credential Mapping |
| HTTPS | Requires HTTP Credential Mapping |
| IBM DB2 | No |
| LDAP | No |
| LDAPS | No |
| MariaDB | No |
| MCP | Yes |
| MCPS | Yes |
| MS SQL Server | No |
| MySQL | Yes |
| NFS | No |
| Oracle | No |
| pcANYWHERE | No |
| PostgreSQL | Yes |
| RDP | Yes |
| rexec | No |
| rlogin | No |
| RSH | No |
| RSLinx | No |
| RSLinx Classic | No |
| SCP | Yes |
| SFTP | Yes |
| SQL Server | Yes |
| SSH | Yes |
| Sysbase | No |
| Sysbase (older) | No |
| Telnet | Yes |
| Terminal Services | Yes |
| VNC | Yes |
| VNC (HTTP) | Yes |
| WinRM | Yes |
| WinRM Secure | Yes |
| X Windows | No |
| XenApp | Yes |