Sealing the Secret Store

ENTERPRISE

You may want to manually seal the Secret Store to protect its contents from an intruder.

Sealed Secret Stores cannot be accessed from the GUI. Secret values cannot be retrieved using the Secrets API. Services that depend on values in the Secret Store may fail to deploy.

To seal the Secret Store, complete the following steps.

Prerequisites:

  • You must have the DC/OS CLI installed and be logged in as a superuser via dcos auth login.

  • If your security mode is permissive or strict, you must get the root cert before issuing the curl commands in this section. If your security mode is disabled, you must delete --cacert dcos-ca.crt from the commands before issuing them.

  1. Use the following command to seal the Secret Store.

    curl -X PUT --cacert dcos-ca.crt -H "Authorization: token=$(dcos config show core.dcos_acs_token)" $(dcos config show core.dcos_url)/secrets/v1/seal/default
    
  2. Confirm that the Secret Store was sealed with this command.

    curl --cacert dcos-ca.crt -H "Authorization: token=$(dcos config show core.dcos_acs_token)" $(dcos config show core.dcos_url)/secrets/v1/seal-status/default
    
  3. It should return the following JSON.

    {"sealed":true,"threshold":1,"shares":1,"progress":0}