Skip to main content

Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting us. A member of our team will be in touch shortly. Close

Security hardening guide

This document provides an overview of security features and guidance for hardening the security of Charmed OpenSearch deployments, including setting up and managing a secure environment.

Environment

The environment where Charmed OpenSearch operates can be divided into two components:

  1. Cloud
  2. Juju

Cloud

Charmed OpenSearch can be deployed on top of several clouds and virtualization layers:

Juju

Juju is the component responsible for orchestrating the entire lifecycle, from deployment to Day 2 operations. For more information on Juju security hardening, see the Juju security page and the How to harden your deployment guide.

Cloud credentials

When configuring cloud credentials to be used with Juju, ensure that users have correct permissions to operate at the required level. Juju superusers responsible for bootstrapping and managing controllers require elevated permissions to manage several kinds of resources, such as virtual machines, networks, storages, etc. Please refer to the links below for more information on the policies required to be used depending on the cloud.

Juju users

It is very important that Juju users are set up with minimal permissions depending on the scope of their operations. Please refer to the User access levels documentation for more information on the access levels and corresponding abilities.

Juju user credentials must be stored securely and rotated regularly to limit the chances of unauthorized access due to credentials leakage.

Applications

In the following, we provide guidance on how to harden your deployment using:

  1. Operating system
  2. Security upgrades
  3. Encryption
  4. Authentication
  5. Monitoring

Operating system

Charmed OpenSearch and Charmed OpenSearch Dashboards currently run on top of Ubuntu 22.04. Deploy a Landscape Client Charm to connect the underlying VM to a Landscape User Account to manage security upgrades and integrate Ubuntu Pro subscriptions.

Security upgrades

Charmed OpenSearch and Charmed OpenSearch Dashboards operators install a pinned revision of the Charmed OpenSearch snap and Charmed OpenSearch Dashboards snap, respectively, to provide reproducible and secure environments.

New versions of Charmed OpenSearch and Charmed OpenSearch Dashboards may be released to provide patching of vulnerabilities (CVEs). It is important to refresh the charm regularly to make sure the workload is as secure as possible. For more information on how to refresh the charm, see the how-to upgrade guide.

Encryption

Charmed OpenSearch is deployed with encryption enabled. To do that, you need to relate Charmed OpenSearch and Charmed OpenSearch Dashboards to one of the TLS certificate operator charms. Please refer to the Charming Security page for more information on how to select the right certificate provider for your use case.

For more information on encryption, see the Cryptography explanation page and the How to enable encryption guide.

Authentication

Charmed OpenSearch supports the password authentication

Monitoring

Charmed OpenSearch provides native integration with the Canonical Observability Stack (COS). To reduce the blast radius of infrastructure disruptions, the general recommendation is to deploy COS and the observed application into separate environments, isolated from one another. Refer to the COS production deployments best practices for more information.

For instructions, see the How to integrate the Charmed OpenSearch deployment with COS guide.

Additional Resources

For details on the cryptography used by Charmed OpenSearch, see the Cryptography explanation page.

Last updated 8 days ago. Help improve this document in the forum.