Audit Vault Logs - AWS
Audit Vault Logs in AWS Context: Setting Vault in Dev Mode and Ingesting Logs to Apica Ascent
Audit Vault Logs in AWS Context: Setting Vault in Dev Mode and Ingest Logs to Apica Ascent.
Prerequisites for Creating an EKS Cluster
To create an EKS cluster with the required components and drivers, ensure the following prerequisites are met:
EKS Cluster: You must have an EKS cluster with the necessary addons:
efs_csi_driverpod_identityRoles & policies
Terraform Commands
Initialize Terraform: Ensure Terraform is initialized in your directory using:
Plan Terraform Configuration: Generate and save an execution plan using:
Review Terraform Plan: Review the generated plan carefully before applying it.
Apply Terraform Configuration: Apply the planned changes by executing:
For additional help with Terraform commands, refer to the Terraform documentation or use:
Step 1: Create a Namespace for Vault
Create a namespace to isolate Vault resources.
Step 2: Create a persistent volume claim (PVC)
The Persistent Volume Claim (PVC) is used to store audit logs, which FluentBit reads and then ingest it into to Ascent.
Create the new PVC under vault namespace.
Step 3: Install Vault in Dev Mode and Verify the Installation
Add the HashiCorp Helm Repository and Update Local Repository Cache
Install HashiCorp Vault in a Kubernetes cluster, deploying it in development mode with the UI enabled and exposed via a LoadBalancer service for external access.
Verify the pods are in the running state
Describe the verify the pods incase of any errors.
Step 4: Enable Audit Logs from the CLI
Follow these steps to enable the audit logs track all Vault requests, by exec into the vault pod.
Access the Vault pod by exec into the
vault-0pod in thevaultnamespace:Log in to the Vault server using the root token:
List current audit devices configured in Vault:
Enable a file audit device with JSON log format, storing logs at the specified file path:
Verify that the file audit device has been successfully added:
Step 5: Install Fluent Bit to Stream Vault Audit Logs to Ascent
Configure the Fluent Bit Helm chart by adding its repository and refreshing your local chart list.
Add the Fluent Bit Helm repository:
Create a ConfigMap for fluentBit:
Before applying the config map, please update the 4 fields based on the configuration in fb-configmap.yaml file.
[INPUT]: Replace
pathwith the Vault audit log file path (e.g.,/vault/logs/vault-audit.log).[OUTPUT]: Replace
Hostwith the Apica Ascent hostname or endpoint.[OUTPUT]: Update
URIpath if necessary.[OUTPUT]: Update
HeaderAuthorization Bearer token.
Apply the Config Map:
Deploy Fluent Bit:
Step 6: Generate Logs and Verify Fluent Bit Output
Follow these steps to log into the Vault UI and create secrets:
Steps
Log in to the Vault UI using the LoadBalancer IP or DNS name.
Enter your login credentials and access the Vault interface it will be token/root.
Navigate to the "Secrets" section from the side menu.
Click on "Create secret" and fill in the required information for your secret.
Save your secret to finalize the creation process.
This should generate some vault audit logs and verify the fluent fit pod logs, should scrape the new logs that are generated.
Ensure logs show successful processing of Vault audit logs.
Step 7: Verify Logs in Apica Ascent
Log in to Apica Ascent.
Navigate to Logs & Insights.
Look for the
vault-logsnamespace.Click on the Vault app to view the logs.
Last updated
Was this helpful?
