Cerberus FTP Server

Azure Cloud Configuration Guide

Cerberus FTP Server is a robust, easy to manage secure file transfer server solution. It is easy to host Cerberus FTP Server on cloud virtual server platforms such as Amazon Web Services (AWS) or Microsoft Azure if these platforms have been configured correctly. This document summarizes the basic setup steps to create virtual servers in the Azure Cloud which can then be used to host Cerberus FTP Server.

1.0 Running Cerberus FTP Server with Microsoft Azure Cloud

Specifications of the hardware and software used to run the test appear below.

Azure Cloud VM (1 instance)

  • AMD EPYC 7452 32-Core Processor with 1 Processor, 2 Cores (4 Threads), x64 processor
  • 16 GiB RAM
  • Windows Server 2019 Datacenter, 64-bit
  • Storage: 127 GiB Premium SSD
  • Cerberus 11.1.0.0 with FTP, FTPS and SFTP listeners
  • Network capacity unlimited pay-as-you-go

1.1 Log Into Microsoft Azure Cloud

by navigating to https://portal.azure.com in a browser. This is the Azure ‘homepage’. You’ll be prompted to sign in with your Windows account or to choose another account. One of the benefits of Azure is that you can use your regular Windows account instead of having to maintain a separate account. Of course, you can choose to have a separate account, just for maintaining your Azure environment so that you can potentially share the account with other administrators.

Using your current account is convenient as you will not need to re-authenticate with Azure cloud hosting if you are using Windows.

1.2 Create Instance

Under ‘Azure services’, click ‘Virtual Machines’ and then ‘Create.’

1.2.1 Step 1: Basics Tab

On this screen, start by Naming your ‘Resource Group’. It’s recommended you use something recognizable, like ‘Cerberus FTP Server’ or ‘FTP Server’. Do the same in the ‘Virtual Machine Name’. Leave the remaining settings alone for now. You’ll update them on other screens.

1.2.2 Step 2: Select an Image

Next, you will select your ‘Image’. ‘Image’ should be the most recent ‘Windows Server Datacenter’ instance ‘with Containers. If this is not already pre-populated, click the ‘Image’ dropdown to select the correct Image.

1.2.3 Step 3: Choose a VM Size

Now, click ‘Size’ to select a VM CPU and RAM size. Our recommendation is at least 2 vCPU’s and 8 GiB of RAM, but you may want to invest in a more powerful processor if you think you will be running thousands of processes an hour.

1.2.4 Step 4: Set Admin Username and Password

Now that you have selected the size, move on to the next section, ‘Administrator Account’ and set the administrator username and password for your new Azure instance.

1.2.5 Step 5: Set Inbound Port Rules

Next, under the ‘Inbound Port Rules’, click the up arrow to see your options. If you plan to use the Cerberus Web client, select ‘HTTP (80)’ and ‘HTTPS (443)’. For SFTP, select ‘SSH (22)’. If you plan to use FTP or FTPS on ports 21 and 900, as well as the passive port range, you will do that in a later step.

At the bottom of the page, click ‘Next: Disks’ to move on to select your OS Disk Type and encryption.

1.2.6 Step 6: Set Inbound Port Rules

Microsoft will pre populate ‘Premium SSD (locally-redundant storage). This is generally overkill for an FTP server with standard volumes of traffic (up to several hundred connections per hour). If you anticipate a high volume of traffic, then the Premium SSD may be best, however, in most cases, the Standard SSD is sufficient and lower cost.

The default encryption at rest with a platform-managed key is fine for most Cerberus instances, but if you wish to explore the other options available to you, please refer to this document: Introduction to Azure Manage Disks

1.2.7 Step 7: Networking, Management, Advanced and Tags Screens

For a basic Cerberus instance, you can just advance past the ‘Networking’, ‘Management’, ‘Advanced’ and ‘Tags’ screens, right to ‘Review & Create’. You are free to review the options available on these screens to see if you wish to include any in your Cerberus FTP Server VM, but they are not necessary in general, and many come at extra cost.

1.2.8 Step 8: Review Your Settings and Create Your Instance

On this screen, first, make sure that you have the ‘Validation Passed’ checkmark. This tells you that Microsoft has all the settings they need in order to create your Microsoft Azure instance. Review all the settings on the page and ensure you have set it up the way you want it to be. You can click on any of the breadcrumb links at the top of the page if you need to change anything. If you are happy with your setup, click ‘Create Instance’ to establish your instance.

1.2.9 Step 9: Complete Network Settings

Your instance will take a few minutes for Microsoft to set up. Once it is ready, if you plan to allow FTP and/or FTPS access to your server, click on ‘Virtual Machines’ or your VM’s name under ‘Recent Resources’ to see its settings.

Once you are on your Server’s, click on ‘Networking’ to access its networking settings
Next, click on ‘Add Inbound Port Rule’ to open up the ports you need.
To add FTP, for example, select ‘FTP’ under ‘Service’. Port 21 will be pre-populated under the destination port range.
To add the passive port range (11000 to 13000) and FTPS, you will need to select ‘Custom’ under ‘Service’ and then, for FTPS, provide a single port, usually 990. For the passive port range, provide the required port range, usually 11000-13000. At the bottom of the form, you should label these custom port rules in the’ Name’ field so you know what they are for. For each rule, click ‘Add’ to save.

Your ‘Networking’ screen should now look something like this (Note this example does not include FTPS).

1.3 Connect to the Instance

This process will describe connecting to your Azure instance via the Remote Desktop Protocol (RDP). You can also connect with SSH or Bastion. See Azure for those instructions. Start by logging into Azure and click on ‘Virtual Machines’

1.3.1 Step 1: Select Your Server

Next, click on the name of your server

1.3.2 Step 2: Start Up the Server

Now, if your VM is not already running, select ‘Start’ at the top of the modal window that appears to start up the instance.

1.3.3 Step 3: Connect to Instance

Once it is running, click on ‘Connect’, and select ‘RDP’ at the top of the modal window that appears

1.3.4 Step 4: Download RDP File

Click ‘Download RDP File’

1.3.5 Step 5: Open the Remote Desktop File

Once the remote desktop file is downloaded, you can select ‘Open’ to launch the RDP client.

1.3.6 Step 6: Initiate the Connection

In this example the remote desktop client prompts you that the publisher of this connection is not identified and asks if you wish to connect. Go ahead and click ‘Connect’.

1.3.7 Step 7: Enter Your Password

RDP will next prompt you to enter the decrypted password. This will be the admin username and password you set up when you created your instance.

1.3.8 Step 8: Accept Certificate Prompt and Open Instance

Select ‘Yes’ when prompted to connect despite the certificate error. Since the certificate was generated by Azure, you do not need to be concerned about this error and you can decide to select ‘Don’t ask me again for connections to this computer’ if you wish.

RDP should now open the AWS cloud hosting instance. You can now follow the steps outlined in the Cerberus Online Help to install and configure Cerberus just as you would on an on-premises server.

2 Install Cerberus FTP Server on Your Cloud VM

Now you are ready to install Cerberus FTP Server on your Cloud VM.

To download the Cerberus FTP Server executable onto your Cloud VM, navigate to the Cerberus FTP Server website at https://www.cerberuftp.com.

To install Cerberus, follow the steps in these documents

Installation

Initial Set Up Wizard

Much more documentation is available in our Online Help library and FAQ’s

Online Help

Cerberus FAQ’s

For help with issues and questions related to the Cerberus application, you may contact Cerberus Support at support@cerberusftp.com. Our hours of operation are from 9am to 5pm Eastern USA Time.

Explore what Cerberus FTP Server can do for you

  • 25 Day Free Trial
  • No Credit Card Required
  • Up and running in less than 15 mins