Custom CA/Deep inspection firewalls
In certain cases the Edge Enforcer must connect to a Control Tower and the connection cannot be verified using standard CAs, e.g.
- On premises Control Tower with company CA certificate
- Deep inspection firewalls intercepting traffic.
This how-to assumes you have access to the CA certificate chain and explains how to configure the Edge Enforcer, including the host.
Host
The Edge Enforcer installer uses curl and docker/podman under the hood. These programs use the CA certificates bundled with the OS to verify the CT endpoint.
Each Linux distribution is a bit different so you will have to check how you add a system wide CA to your particular distro.
You can test this works:
curl https://https://api.<env>.<org>.avassa.net/healthz
Which should output:
{
"name": "api",
"oper-status": "running"
}
Edge Enforcer on host
Edit /etc/supd/supd.conf and add the highlighted section with your CA.
host-id: "xxx"
initial-site-config:
call-home-servers:
- api....
parent-ca-cert: |
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
Site configuration
Finally in the site configuration, add the highlighted section.
name: test-site
type: edge
topology:
parent-site: control-tower
parent-cluster-address:
ca-cert: |
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
hosts:
- host-id: xxx