Terraform AWS RDS
RDS instances with subnet groups, security groups, storage encryption, automated backups, maintenance windows, performance insights, IAM authentication, and log exports.
Controls enforced
These compliance controls are checked at terraform plan time.
- RDS DB instances and clusters should have enhanced monitoring enabled(low effort)
- RDS databases and clusters should not use a database engine default port(low effort)
- RDS DB instance automatic minor version upgrade should be enabled(low effort)
- RDS DB instance backup should be enabled(low effort)
- RDS DB instances backup retention period should be greater than or equal to 7(low effort)
- RDS DB instances should be integrated with CloudWatch logs(low effort)
- RDS DB instances should be configured to copy tags to snapshots(low effort)
- RDS DB instances should have deletion protection enabled(low effort)
- RDS DB instance encryption at rest should be enabled(low effort)
- RDS DB instances should have iam authentication enabled(low effort)
- RDS instances should be deployed in a VPC(low effort)
- RDS DB instances should have logging enabled(low effort)
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs(low effort)
- RDS DB instances should have multiple AZ enabled(low effort)
- RDS database instances should use a custom administrator username(low effort)
- RDS DB instances should not use public subnet(low effort)
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs(low effort)
- RDS DB instances should prohibit public access(low effort)
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs(low effort)
Quick start
module "rds" {
source = "cisacyberessentials.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
# ... your arguments here
}module "rds" {
source = "ffiec.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
# ... your arguments here
}module "rds" {
source = "hipaa.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
# ... your arguments here
}module "rds" {
source = "nist800171.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
# ... your arguments here
}module "rds" {
source = "nist80053.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
# ... your arguments here
}module "rds" {
source = "fedrampmoderate.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
# ... your arguments here
}module "rds" {
source = "soc2.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
# ... your arguments here
}module "rds" {
source = "cfrpart11.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
# ... your arguments here
}See the Get Started guide and Registry Endpoints for details on how to customize the module for your requirements.
Migration from upstream
Already using terraform-aws-modules? Change only the source URL:
module "rds" {
source = "terraform-aws-modules/rds/aws"
version = "1.0"
}module "rds" {
source = "soc2.compliance.tf/terraform-aws-modules/rds/aws"
version = "1.0"
}Same arguments. Same outputs. Controls are checked at terraform plan. See the Migration Guide for step-by-step instructions.
Reversibility
No lock-in. Switch back by reverting the source URL:
module "rds" {
source = "terraform-aws-modules/rds/aws"
}Run terraform init -upgrade. Terraform state is unchanged — same resource addresses, same provider, no compliance.tf-specific resources. Controls you already applied remain in AWS.
Mapped compliance frameworks
Booting Up: Things to Do First-1
Booting Up: Things to Do First-3
Your Data-2
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instance encryption at rest should be enabled
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS DB instances should not use public subnet
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS DB instances should prohibit public access
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
Your Data-4
Your Systems-3
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instance backup should be enabled
- RDS DB instances backup retention period should be greater than or equal to 7
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have deletion protection enabled
- RDS DB instance encryption at rest should be enabled
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS DB instances should have multiple AZ enabled
- RDS DB instances should not use public subnet
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS DB instances should prohibit public access
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
D1.RM.Rm.B.1
D2.MA.Ma.B.1
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
D3.DC.An.B.3
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
D3.DC.An.B.4
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
D3.PC.Am.B.12
D3.PC.Im.B.1
D5.DR.De.B.3
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
D5.IR.Pl.B.6
164.308(a)(1)(ii)(B) Risk Management
164.308(a)(3)(i) Workforce security
164.308(a)(4)(i) Information access management
164.308(a)(4)(ii)(A) Isolating health care clearinghouse functions
- RDS DB instance backup should be enabled
- RDS DB instances backup retention period should be greater than or equal to 7
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instance encryption at rest should be enabled
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
164.308(a)(7)(i) Contingency plan
164.308(a)(7)(ii)(A) Data backup plan
164.308(a)(7)(ii)(B) Disaster recovery plan
164.308(a)(7)(ii)(C) Emergency mode operation plan
164.312(a)(1) Access control
164.312(a)(2)(ii) Emergency access procedure
164.312(a)(2)(iv) Encryption and decryption
164.312(b) Audit controls
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
164.312(e)(1) Transmission security
164.312(e)(2)(ii) Encryption
164.314(b)(2)(iv): Organizational Requirements
3.1.1 Limit system access to authorized users, processes acting on behalf of authorized users, and devices (including other systems)
3.1.12: Monitor and control remote access sessions.
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.1.14 Route remote access via managed access control points
3.1.2: Limit system access to the types of transactions and functions that authorized users are permitted to execute.
3.1.3 Control the flow of CUI in accordance with approved authorizations
3.12.4 Develop, document, and periodically update system security plans that describe system boundaries, system environments of operation, how security requirements are implemented, and the relationships with or connections to other systems
3.13.11 Employ FIPS-validated cryptography when used to protect the confidentiality of CUI
3.13.16: Protect the confidentiality of CUI at rest.
3.13.1: Monitor, control, and protect communications (i.e., information transmitted or received by organizational systems) at the external boundaries and key internal boundaries of organizational systems.
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS DB instances should not use public subnet
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS DB instances should prohibit public access
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.13.2 Employ architectural designs, software development techniques, and systems engineering principles that promote effective information security within organizational systems
- RDS DB instance backup should be enabled
- RDS DB instances backup retention period should be greater than or equal to 7
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS DB instances should have multiple AZ enabled
- RDS DB instances should not use public subnet
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS DB instances should prohibit public access
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.13.5 Implement subnetworks for publicly accessible system components that are physically or logically separated from internal networks
3.14.6 Monitor organizational systems, including inbound and outbound communications traffic, to detect attacks and indicators of potential attacks
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.14.7: Identify unauthorized use of organizational systems.
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.3.1: Create and retain system audit logs and records to the extent needed to enable the monitoring, analysis, investigation, and reporting of unlawful or unauthorized system activity
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.3.2 Ensure that the actions of individual system users can be uniquely traced to those users, so they can be held accountable for their actions
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.3.3 Review and update logged events
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.6.1 Establish an operational incident-handling capability for organizational systems that includes preparation, detection, analysis, containment, recovery, and user response activities
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
3.6.2 Track, document, and report incidents to designated officials and/or authorities both internal and external to the organization
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AC-17(1) Monitoring And Control
AC-17(10) Authenticate Remote Commands
AC-17(4)(a)
AC-17(9) Disconnect Or Disable Access
AC-2(4) Automated Audit Actions
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AC-2(6) Dynamic Privilege Management
AC-3(1) Restricted Access To Privileged Functions
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AC-3(10) Audited Override Of Access Control Mechanisms
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AC-3(7): Role-Based Access Control
AC-4(21) Physical Or Logical Separation Of Infomation Flows
AC-4(26) Audit Filtering Actions
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AC-6(9)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AC-6: Least Privilege
AU-12(1) System-Wide And Time-Correlated Audit Trial
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-12(2) Standardized Formats
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-12(3) Changes By Authorized Individuals
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-12(4) Query Parameter Audits Of Personally Identifiable Information
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-12(a)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-12(c)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-14(3) Remote Viewing And Listening
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-14(a)
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-14(b)
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-2(b)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-3(a)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-3(b)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-3(c)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-3(d)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-3(e)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-3(f)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-6(3) Correlate Audit Record Repositories
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-6(4) Central Review And Analysis
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-6(6) Correletion With Physical Monitoring
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-6(9) Correletion With From Nontechnical Sources
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-8(b)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-9(3) Cryptographic Protection
Access Enforcement (AC-3)
Architecture And Provisioning For Name/Address Resolution Service (SC-22)
CA-2(2) Specialized Assessments
CA-7(b)
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
CM-5(1)(b)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
CP-1(2)
CP-1(a)(1)(b)
CP-10(2): Transaction Recovery
CP-2(5) Continue Mission And Business Functions
CP-2(6) Alternate Processing And Storage Sites
CP-2(a)
CP-2(d)
CP-2(e)
CP-6(1) Separation From Primary Site
CP-6(2) Recovery Time And Recovery Point Objectives
CP-6(a)
CP-9(8): Cryptographic Protection
CP-9(a)
CP-9(b)
CP-9(c)
Continuous Monitoring (CA-7)
Continuous Monitoring Strategy (PM-31)
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
Distributed Processing And Storage (SC-36)
IA-3(3)(b)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
MA-2(2): Automated Maintenance Activities
MA-4(1)(a)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
Media Access (MP-2)
Non-Repudiation (AU-10)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
PM-14(a)(1)
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
PM-14(b)
- RDS DB instances and clusters should have enhanced monitoring enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
Resource Availability (SC-6)
SC-28(1): Cryptographic Protection
SC-5(2) Capacity, Bandwidth, And Redundancy
SC-7(11) Restrict Incoming communications Traffic
SC-7(12) Host-Based Protection
SC-7(16) Prevent Discovery Of System Components
SC-7(2) Public Access
SC-7(20) Prevent Discovery Of System Components
SC-7(21) Isolation Of System Components
SC-7(24)(b)
SC-7(25) Unclassified National Security System Connections
SC-7(26) Classified National Security System Connections
SC-7(27) Unclassified Non-National Security System Connections
SC-7(28): Connections To Public Networks
SC-7(3) Access Points
SC-7(7) Split Tunneling For Remote Devices
SC-7(9)(a)
SC-7(9)(b)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
SC-8(3) Cryptographic Protection For Message Externals
SC-8(4) Conceal Or Ramdomize Communications
SI-1(1)(c)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
SI-10(1)(c)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
SI-13(5) Failover Capability
SI-19(4) Removal, Masking, Encryption, Hashing, Or Replacement Of Direct Identifiers
SI-3(8)(b)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
SI-4(17) Integrated Situational Awareness
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
SI-4(2) Automated Tools For Real-Time Analysis
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
SI-4(20) Privileged Users
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
SI-7(8) Auditing Capability For Significant Events
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
System Recovery And Reconstitution (CP-10)
AC-17(1) Automated Monitoring/Control
AC-2(4) Automated Audit Actions
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AC-2(g)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-12(a)(c)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-2(a)(d)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
AU-6(1)(3)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
Access Enforcement (AC-3)
Baseline Configuration (CM-2)
Boundary Protection (SC-7)
CP-9(b))
Content of Audit Records (AU-3)
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
Denial Of Service Protection (SC-5)
Information Flow Enforcement (AC-4)
Information Handling and Retention (SI-12)
Information In Shared Resources (SC-4)
Information System Recovery And Reconstitution (CP-10)
Least Privilege (AC-6)
Protection of Information at Rest (SC-28)
A1.2 The entity authorizes, designs, develops or acquires, implements, operates, approves, maintains, and monitors environmental protections, software, data back-up processes, and recovery infrastructure to meet its objectives
- RDS DB instance backup should be enabled
- RDS DB instances backup retention period should be greater than or equal to 7
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
C1.1 The entity identifies and maintains confidential information to meet the entity's objectives related to confidentiality
CC1.3 COSO Principle 3: Management establishes, with board oversight, structures, reporting lines, and appropriate authorities and responsibilities in the pursuit of objectives
CC6.2 Prior to issuing system credentials and granting system access, the entity registers and authorizes new internal and external users whose access is administered by the entity
CC6.6: The entity implements logical access security measures to protect against threats from sources outside its system boundaries.
CC7.2: The entity monitors system components and the operation of those components for anomalies that are indicative of malicious acts, natural disasters, and errors affecting the entity's ability to meet its objectives; anomalies are analyzed to determine whether they represent security events.
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
CC7.3 The entity evaluates security events to determine whether they could or have resulted in a failure of the entity to meet its objectives (security incidents) and, if so, takes actions to prevent or address such failures
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
CC7.4 The entity responds to identified security incidents by executing a defined incident response program to understand, contain, remediate, and communicate security incidents, as appropriate
CC7.5 The entity identifies, develops, and implements activities to recover from identified security incidents
PI1.3 Data is processed completely, accurately, and timely as authorized to meet the entity's processing integrity commitments and system requirements
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
PI1.5 Stored data is maintained complete, accurate, and protected from unauthorized modification to meet the entity's processing integrity commitments and system requirements
11.10(a) Validation of systems to ensure accuracy, reliability, consistent intended performance, and the ability to discern invalid or altered records
11.10(c) Protection of records to enable their accurate and ready retrieval throughout the records retention period
11.10(d) Limiting system access to authorized individuals
11.10(e) Use of secure, computer-generated, time-stamped audit trails to independently record the date and time of operator entries and actions that create, modify, or delete electronic records
- RDS DB instance backup should be enabled
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
11.10(g) Use of authority checks to ensure that only authorized individuals can use the system, electronically sign a record, access the operation or computer system input or output device, alter a record, or perform the operation at hand
11.10(k) Use of appropriate controls over systems documentation that includes adequate controls over the distribution of, access to, and use of documentation for system operation and maintenance
- RDS DB instances should be integrated with CloudWatch logs
- RDS DB instances should have logging enabled
- RDS for MariaDB DB instances should publish logs to CloudWatch Logs
- RDS DB instances should not use public subnet
- RDS for PostgreSQL DB instances should publish logs to CloudWatch Logs
- RDS DB instances should prohibit public access
- RDS for SQL Server DB instances should publish logs to CloudWatch Logs
11.30 Controls for open systems
Framework coverage
Which controls from this module are active under each framework endpoint.
● enforced by default · ○ not activated by this endpoint