Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • the main feature is pretty straight forward, a global setting is added to distinguish between L2TP and IKEv2 implementation
  • the scripts changes on VR are pretty straight forward as well, the type of VPN added in the command being sent to VR and the corresponding ipsec config file will be loaded
  • the main part of the design document will be around using external or start implementing internal PKI backend engine. which we will have multiple options (at least two)
    • Using Vault as the PKI engine (recommended by author and fully implemented as of Apr 2018)
    • Using Cloudstack as a self contained PKI engine (it's not recommended and it's not implemented)
    • Using external services (such as Let's Encrypt) to generate and sign certificates (this is nice to have but will need to be discussed on ML)
  • list of added settings are
NameDescriptionDefault Value
pki.engine.certificate.brandBrand name to be used in Certificate's common nameCloudstack
pki.engine.certificate.common.nameCertificate's common name template (brand will be filled from 'pki.engine.certificate.brand', domain will be provided on the fly__BRAND__ VPN __DOMAIN__ CA
pki.engine.vault.cca.ttlVault PKI root CA TTL (e.g. 87600h)87600h
pki.engine.vault.enabledEnable Vault as the backend PKI enginefalse
pki.engine.vault.mount.pathVault PKI mount point prefix (must not end with trailing slash)pki/cloudstack
pki.engine.vault.role.nameVault PKI role namecloudstack-vpn
pki.engine.vault.role.ttlVault PKI role TTL (e.g. 43800h)43800h
pki.engine.vault.tokenToken to access Vault(empty)
pki.engine.vault.token.role.idApp Role id to be used to fetch token to access Vault(empty)
pki.engine.vault.token.secret.idSecret id to be used to fetch token to access Vault(empty)
pki.engine.vault.ttlVault PKI TTL (e.g. 87600h)87600h
pki.engine.vault.urlFull URL of Vault endpoint (e.g. http://127.0.0.1:8200)http://127.0.0.1:8200

 

 

Web Services APIs

list changes to existing web services APIs and new APIs introduced with signatures and throughout documentation

...