Glossary

    RDS Security

    Storage & Database

    RDS Security covers protecting relational databases managed by AWS. RDS supports MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, and Aurora.

    Network Isolation

    • Deploy in private subnets: never place RDS in public subnets
    • Use security groups to restrict access to application servers only
    • No Public Accessibility: set PubliclyAccessible to false

    Encryption

    • At Rest: AES-256 encryption using KMS keys; must be enabled at creation (cannot encrypt existing unencrypted instance in-place)
    • In Transit: enforce SSL/TLS connections; use rds.force_ssl parameter
    • Snapshots: encrypted instances produce encrypted snapshots

    Authentication

    • IAM Database Authentication: use IAM roles instead of database passwords (MySQL, PostgreSQL, Aurora)
    • Secrets Manager: automatic rotation of database credentials

    Monitoring

    • Enable Enhanced Monitoring and Performance Insights
    • Enable database audit logging (CloudWatch Logs)
    • Use Event Subscriptions for security-relevant notifications

    Related AWS Services

    Toc Consulting: AWS Security & Cloud Architecture

    Securing your AWS estate?

    Our team helps engineering teams secure and architect AWS the right way: assessment in week one, a prioritized action plan in week two.