9.4 Ensure Authentication and Access Control is Enabled (Manual)
Description
This helps ensure that there are specific IAM roles and policies that are given the necessary information within a Neptune DB cluster to operate as needed.
Rationale
IAM authentication and access control verifies the identity of users and services, ensuring only authorized entities can access Neptune resources.
Impact
Allowing authentication verifies the identity of the person and who has appropriate access to a company's data.
Open the Amazon Neptune Console - Navigate to the service using the Find Services search bar or by directly accessing the console at https://console.aws.amazon.com/neptune/.
Select the Neptune Cluster:
Choose the Amazon Neptune cluster on which you want to implement authentication and access control.
Click on the cluster name to access its details page.
Enable IAM Database Authentication:
In the cluster details page, navigate to the Configuration or Database Authentication section.
Under Database Authentication, select the option to enable IAM database authentication.
Click Apply Changes to enable IAM database authentication for the Neptune cluster.
Configure IAM Roles and Policies:
Open the AWS Identity and Access Management (IAM) console by navigating to IAM in the AWS Management Console.
Create IAM roles and policies that define the desired access control for your Neptune resources.
Assign the necessary permissions to the IAM roles to allow specific actions on the Neptune cluster, such as read, write, or manage operations.
Associate the IAM roles with the appropriate users, groups, or AWS services that need access to the Neptune cluster.
Test IAM Database Authentication:
Update your client applications or tools to use IAM database authentication when connecting to the Neptune cluster.
Configure your applications to assume the necessary IAM roles before establishing a connection to Neptune.
Test the connection from your client application to the Neptune cluster to verify that IAM database authentication is working as expected.
Ensure that users or services are authenticated and authorized based on the IAM roles and policies defined.
Regularly Review and Update IAM Roles and Policies:
Periodically review your IAM roles and policies to ensure they align with your security requirements and access control needs.
Make necessary updates to IAM roles and policies to adapt to changes in user access requirements or organizational security policies.
Follow the principle of least privilege and ensure that users or services have only the necessary permissions to perform their required actions on the Neptune cluster.
Expected Result
IAM database authentication should be enabled for the Neptune cluster, with properly configured IAM roles and policies following the principle of least privilege.
Remediation
Using AWS Console
Follow the audit steps above to enable IAM database authentication and configure appropriate IAM roles and policies for your Neptune cluster.
Default Value
IAM database authentication is not enabled by default for Neptune clusters.
14.6 Protect Information through Access Control Lists
x
x
x
Profile
Level 1 | Manual
1---2name: cis-aws-database-9-43description: Ensure Authentication and Access Control is Enabled4---56# 9.4 Ensure Authentication and Access Control is Enabled (Manual)78## Description910This helps ensure that there are specific IAM roles and policies that are given the necessary information within a Neptune DB cluster to operate as needed.1112## Rationale1314IAM authentication and access control verifies the identity of users and services, ensuring only authorized entities can access Neptune resources.1516## Impact1718Allowing authentication verifies the identity of the person and who has appropriate access to a company's data.1920## Audit Procedure2122### Using AWS Console23241. Sign into the AWS Management Console at https://console.aws.amazon.com/ with your AWS account credentials.252. Open the Amazon Neptune Console - Navigate to the service using the `Find Services` search bar or by directly accessing the console at https://console.aws.amazon.com/neptune/.263. Select the Neptune Cluster:27 - Choose the Amazon Neptune cluster on which you want to implement authentication and access control.28 - Click on the cluster name to access its details page.294. Enable IAM Database Authentication:30 - In the cluster details page, navigate to the `Configuration` or `Database Authentication` section.31 - Under `Database Authentication`, select the option to enable IAM database authentication.32 - Click `Apply Changes` to enable IAM database authentication for the Neptune cluster.335. Configure IAM Roles and Policies:34 - Open the AWS Identity and Access Management (IAM) console by navigating to `IAM` in the AWS Management Console.35 - Create IAM roles and policies that define the desired access control for your Neptune resources.36 - Assign the necessary permissions to the IAM roles to allow specific actions on the Neptune cluster, such as read, write, or manage operations.37 - Associate the IAM roles with the appropriate users, groups, or AWS services that need access to the Neptune cluster.386. Test IAM Database Authentication:39 - Update your client applications or tools to use IAM database authentication when connecting to the Neptune cluster.40 - Configure your applications to assume the necessary IAM roles before establishing a connection to Neptune.41 - Test the connection from your client application to the Neptune cluster to verify that IAM database authentication is working as expected.42 - Ensure that users or services are authenticated and authorized based on the IAM roles and policies defined.437. Regularly Review and Update IAM Roles and Policies:44 - Periodically review your IAM roles and policies to ensure they align with your security requirements and access control needs.45 - Make necessary updates to IAM roles and policies to adapt to changes in user access requirements or organizational security policies.46 - Follow the principle of least privilege and ensure that users or services have only the necessary permissions to perform their required actions on the Neptune cluster.4748## Expected Result4950IAM database authentication should be enabled for the Neptune cluster, with properly configured IAM roles and policies following the principle of least privilege.5152## Remediation5354### Using AWS Console5556Follow the audit steps above to enable IAM database authentication and configure appropriate IAM roles and policies for your Neptune cluster.5758## Default Value5960IAM database authentication is not enabled by default for Neptune clusters.6162## References63641. https://aws.amazon.com/products/databases/6566## CIS Controls6768| Controls Version | Control | IG 1 | IG 2 | IG 3 |69| ---------------- | ----------------------------------------------------- | ---- | ---- | ---- |70| v8 | 3.3 Configure Data Access Control Lists | x | x | x |71| v7 | 14.6 Protect Information through Access Control Lists | x | x | x |7273## Profile7475Level 1 | Manual
Run npx skillmds@latest add cyberstrikeus/cis-aws-database-9-4 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Ensure Authentication and Access Control is Enabled It is listed under DevOps & Infra on SkillMD.
SkillMD's automated safety review verdict for this skill is PASS. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
cyberstrikeus (@cyberstrikeus) published this skill. Their other Agent Skills are listed on their SkillMD profile.