Installing a Connector

Walkthrough of the available

CLI Based Local Installation

The connector program is bundled as part of the Border0 CLI (download here). The simplest way to install the connector on a machine is to download the CLI and run the command:

border0 connector install

This command will start the Border0 Connector and run it as service (on linux, this is a systemd service)

To check if the connector is installed and running use:

border0 connector status
The border0 service is currently running. (pid = 56992)

Uninstall

To undo the CLI based local installation, you may simply run

border0 connector uninstall

CLI Based Remote Installation (AWS)

If you'd like to install the Border0 connector into your AWS environment, then this is an easy way to get started.

border0 connector install --aws

Under the hood this command:

  • Creates a new connector in your Border0 Organization
  • Creates a new connector token for the new connector
  • Creates a new AWS SSM parameter to store the new connector token
  • Creates a new AWS CloudFormation stack including:
    • An IAM Role with all the necessary permissions to fetch the token from SSM and make use of all AWS-based connector plugins and be able to connect to any SSM targets and push SSH public keys to any EC2 Instance Connect targets
    • An EC2 AutoScaling Group with a Min/Max of 1
    • An EC2 Launch Configuration with user data to start the connector

Uninstall

To undo the cloud installation, you may navigate to the CloudFormation service page on the AWS Console, and delete the CloudFormation stack associated with your deployment.

To wipe all resources you will also need to identity the SSM parameter storing the token and delete it.

Finally, you may also want to delete the connector token and the connector itself from the Border0 Admin Portal.

Running the connector in Docker

You can use the Border0 provided docker image to run the connector in Docker.
First, create a new connector and a token. Then start the container like below:

export BORDER0_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb25uZWN0....

docker run -ti -e BORDER0_TOKEN=$BORDER0_TOKEN ghcr.io/borderzero/border0 connector start

Restarting the connector

restarting the connector process differs per OS and systems manager.

Apple MacOS

sudo launchctl unload /Library/LaunchDaemons/border0.plist 
sudo launchctl load /Library/LaunchDaemons/border0.plist

Linux systemd

sudo systemctl restart border0

Upgrading the connector

You can check if there's a new version of the Border0 connector like this border0 version check

ubuntu@border0-example-connector:~$ border0 version check
You're running version v1.1-551-g33012d3

There is a newer version available (v1.1-573-gbab6239)!
Please upgrade:
border0 version upgrade

Then download and upgrade your current version with sudo border0 version upgrade

ubuntu@border0-example-connector:~$ sudo border0 version upgrade
Upgrading /usr/bin/border0 to version v1.1-573-gbab6239
Upgrade completed

Don't forget the restart the connector process as documented above.