SDP install

You can install the Controller and Gateway using the deb package provided on the product download site.

**Controller can only be installed in an external internet environment because it requires downloading docker images (cassandra, keycloak) during the installation process.

All TCP communication between Controller - Gateway - Client is done with mTLS. Therefore, SSL certificates signed by the policy server through the certificate service are required for all components to operate SDP.

In environments that can communicate with the policy server, if you set the policy server IP and administrator API KEY after setting up the workflow, the SSL certificate is automatically issued from the policy server during the SDP package installation process.

In environments where communication with the policy server is not possible, you need to create a CSR manually and download and install the required server/client certificate on your device through System>Certificate Service.

Controller install

  1. Download the SDP controller package and upload it to your device

    • SDP-CONTROLLER-C-133621-6.0.34.0325.deb
  2. Installing packages using the apt command

    $sudo apt install ./SDP-CONTROLLER-C-133621-6.0.34.0325.deb
    
  3. The setup items are described below.

Setting name Description
PrimaryIP IP of device
CommunicationPort Ports for mTLS communication
SpaPort Port for receiving SPA packets
PolicyServerIP IP of policy server
PolicyServerAPIKey Admin API key (required to issue SSL certificates using WorkFlow)
CaServerAPIUrl The URL used to issue the certificate defined in the WorkFlow
SshAllowedIP IP to allow SSH access
SpaGlobalSecret The shared secret key used for the Controller<>Client, Controller<>Gateway SPA
DeviceUuid Device's UUID (unique value to identify the device)
PortTimeout After SPA authentication, how long to allow mTLS communication
HostName The domain name of the device (enter IP if not present)
GatewayUuidList List of gateway UUIDs (only allow gateways registered in this setting to be used)
ControllerList List of IPs when using controller HA
ControllerProxySpaPort SPA ports to use when using controller HA
ControllerProxyCommunicationPort mTLS ports to use when using controller HA
ControllerProxyHealthCheckIntv Health check interval to use when using controller HA
VrrpInterface Interface name to be used for VRRP when using controller HA
VrrpRouterId Group ID to be used for VRRP when using controller HA(set to the same value between redundant devices)
VrrpPriority VRRP priority to use when using controller HA
VrrpInterval VRRP check interval to use when using controller HA
VrrpVirtualIP Virtual IP to use when using controller HA
KeycloakAdminId keycloak admin ID
KeycloakAdminPassword keycloak admin password
KeycloakHostName Domain name or IP used to connect to keycloak
KeycloakHostPort Ports accessible from outside keycloak (externally exposed ports)
KeycloakHttpsPort Ports to be used by keycloak docker (internally exposed ports)
KeycloakRealm keycloak realm name
KeycloakClientName keycloak client name
CassandraSeeds Enter the IP of the first installed controller as the value for the database cluster
CassandraAdmin Database admin ID
CassandraAdminPassword Database admin pasword

Gateway install

  1. Download the SDP gateway package and upload it to your device

    • SDP-GATEWAY-C-133621-6.0.34.0325.deb
  2. Installing packages using the apt command

    $sudo apt install ./SDP-GATEWAY-C-133621-6.0.34.0325.deb
    
  3. The setup items are described below.

Setting name Description
PrimaryIP IP of device
CommunicationPort Ports for mTLS communication
SpaPort Port for receiving SPA packets
PolicyServerIP IP of policy server
PolicyServerAPIKey Admin API key (required to issue SSL certificates using WorkFlow)
CaServerAPIUrl The URL used to issue the certificate defined in the WorkFlow
SshAllowedIP IP to allow SSH access
SpaGlobalSecret The shared secret key used for the Controller<>Client, Controller<>Gateway SPA
DeviceUuid Device's UUID (unique value to identify the device)
PortTimeout After SPA authentication, how long to allow mTLS communication
HostName The domain name of the device (enter IP if not present)
VpnPort VPN service port
ControllerIP IP of controller
ControllerDomain domain of controller
ControllerUUID UUID of controller
ControllerSPAPort SPA port of controller
ControllerCommPort The controller's communication port for mTLS communication with the controller.
VpnPortTimeout Time to allow VPN access after SPA authentication
PublicIP Set if the IP used internally is different from the IP to be accessed externally (if this value is set, the controller will pass it as the value when sending gateway IP information to clients)