Triage and Remediation
Remediation
Using Console
Using Console
To remediate the ElasticSearch Domains Should Be Encrypted misconfiguration in AWS using the AWS console, follow these steps:
- Log in to the AWS Management Console.
- Navigate to the Amazon ElasticSearch Service.
- Select the Elasticsearch domain you want to remediate.
- Click on the “Edit” button in the “Encryption” section.
- Select the “Encrypt” option.
- Choose the KMS key that you want to use for encryption.
- Click on the “Save” button to apply the changes.
Using CLI
Using CLI
To remediate ElasticSearch domains that are not encrypted in AWS using AWS CLI, follow these steps:This will enable encryption at rest for the Elasticsearch domain.This should return a response that includes the following:This confirms that the domain is now encrypted at rest.
- Open the AWS CLI and navigate to the AWS Elasticsearch service.
- Check the status of your Elasticsearch domains by running the following command:
- Identify the domain that needs to be encrypted and run the following command to update the domain configuration:
- Verify that the domain is now encrypted by running the following command:
- Repeat these steps for any other Elasticsearch domains that need to be encrypted.
Using Python
Using Python
To remediate the ElasticSearch Domains Should Be Encrypted misconfiguration for AWS using Python, you can follow the below steps:
- Install the AWS SDK for Python (Boto3) using pip:
- Import the necessary libraries:
- Set up the AWS credentials:
- Create an AWS ElasticSearch client:
- Get a list of all ElasticSearch domains:
- For each domain, check if it is encrypted:
- Run the Python script to remediate the misconfiguration.
YOUR_AWS_ACCESS_KEY_ID
, YOUR_AWS_SECRET_ACCESS_KEY
, and YOUR_AWS_REGION_NAME
with your AWS credentials and region name.