Configure Remote Private Access with on-premises applications and a Linux Docker container
In this topic, you will learn how to configure the Portnox™ Remote Private Access (RPA) service to allow your remote users to access your private web applications hosted on-premises, by using a Docker container in an on-premises machine with Linux.
In this scenario:
-
You want your remote users to be able to access private web applications that you host on-premises.
-
You need to host a Portnox Docker container in the on-premises local network to be able to access these web applications. You want to use a Linux-based physical or virtual machine to run Docker and host the container.
We assume that you have already set up a physical or virtual machine on your chosen platform with Linux installed. We also assume that this machine is running in a network that has direct access to the application. We will provide examples for Ubuntu and Red Hat, which you can easily adapt for other Linux distributions.
We also assume that you already installed and enrolled AgentP on your client devices.
Set up the Remote Private Access gateway in Portnox Cloud
In this section, you will set up a Remote Private Access gateway in Portnox Cloud, install Docker on your machine, and run the Portnox Remote Private Access Docker container.
- Optional:
On your Linux-based machine, install Docker using your distribution’s package management framework.
Important: If Docker is already installed, skip this step. If you don’t have a physical or virtual machine to install Docker, you can get a third-party Linux image. For example, you can download the latest Ubuntu Server image from the Linux VM Images project and import it into your hypervisor.
Ubuntu:
$sudo apt-get install docker.io -y
RedHat:
$sudo yum install -y yum-utils $sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo $sudo yum install docker-ce $sudo systemctl start docker
-
In the top menu of Portnox Cloud,
select the Remote Private Access option. Then, on the Remote Private
Access screen, click on the + Create button and select the
Create gateway option.
-
In the Gateway details step, enter a name for this gateway in the
Gateway Name field, and in the Gateway Region field, select either
US Node or EU Node. Then, click on the Create and view
details button.
-
In the Provision container step, click on the Copy
command link under the displayed Docker command to copy the command to the clipboard.
- Paste the copied command in your machine’s terminal window to run the Docker container.
Set up the Remote Private Access application in Portnox Cloud
In this section, you will set up a Remote Private Access application in Portnox Cloud and configure it to access your private web application hosted in the same local network as the Docker container.
-
In the top menu of Portnox Cloud, select the Remote Private Access option. Then, on the
Remote Private Access screen, click on the + Create button and
select the Create application option.
-
On the Application details screen, enter a name for the application in the
Application Name field, and in the Gateway field, select the
gateway that you have just created.
Note: The Application Name must be a valid subdomain name, because the URL will be constructed using this name. You should only use lowercase letters, digits, and hyphens.
Result: If you want to use the Portnox URL, you can copy the URL for your application by clicking on the ⧉ icon.
Note: Make sure to check if your web application will accept connections when accessed using this URL. If your web security solution has an anti-CSRF feature, you will need to configure it to allow this URL. - Optional:
If you want to use a URL in your own domain for the application:
-
In the IP, port and protocol section, enter the details of the hosted web application in the
IP Address, Port, and Protocol
fields.
Important: At this time, Remote Private Access does not support Host headers, so you cannot use it to access multiple web applications with different URLs served using the same IP and port number. We are working on making this possible in the future.
- Optional: In the Policy assignments section, change the setting to Application-based and then select an access control policy and a risk assessment policy if you want to control access to this application without using groups.
- Click on the Save button to save your configuration.
Result: Your users can now access your private web application by typing the URL in their browser.