【问题标题】:Understanding aws and rds connections了解 aws 和 rds 连接
【发布时间】:2014-06-23 14:53:51
【问题描述】:

我刚刚开始使用 AWS EC2 实例,我想将 EC2 上的 MySQL 数据库迁移到 RDS 实例。

我的问题是关于安全性,当我连接到我的 EC2 实例时,我使用安全密钥 (.pem) 文件来加密我从笔记本电脑到 EC2 的连接。但是当 EC2 连接到 RDS 时,我相信它将使用 RDS 上的端口 3306 并且未加密?这对我的 Web 应用程序有安全风险吗?

如果这是一个安全风险,将 EC2 安全连接到 RDS 的最佳做法是什么?

谢谢!

【问题讨论】:

    标签: mysql security amazon-web-services amazon-ec2


    【解决方案1】:

    https://aws.amazon.com/rds/faqs/

    我可以使用 SSL 加密我的应用程序和我的数据库实例之间的连接吗?

    是的,但是,此选项目前仅支持 MySQL、SQL Server 和 PostgreSQL 引擎。

    Amazon RDS 为每个数据库实例生成一个 SSL 证书。建立加密连接后,在数据库实例和您的应用程序之间传输的数据将在传输过程中被加密。如果您要求在数据库中“静止”时对数据进行加密,则您的应用程序必须管理数据的加密和解密。另请注意,Amazon RDS 中的 SSL 支持用于加密您的应用程序和数据库实例之间的连接;不应依赖它来验证数据库实例本身。

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.SSLSupport

    【讨论】:

    • 好的,很好,这看起来是正确的选择,所以我将在今天晚些时候尝试。他们提到加密数据会减慢连接速度,这似乎很明显,但是您知道减慢速度会有多明显吗?谢谢!
    【解决方案2】:

    您可以在您的安全组中设置规则,以仅允许从预先定义的 ec2 ip 列表(或任何 ip)连接到您的 rds 实例。 AWS 将拒绝任何试图到达不在列表中的 RDS 的流量。

    【讨论】:

    • 有趣的想法,这将如何与我的 ELB 一起使用?我正在尝试将其设置为尽可能可扩展,如果我使用许多 EC2 来处理高需求流量,则 EC2 IP 将有些动态。
    • @Pabs 您可以在规则中使用安全组而不是特定 IP。
    • 这将只允许我的 EC2 与数据库通信......但是正在传输的信息呢?它是否仍然是纯文本格式,以便任何足够精明的人在传输数据时都可以读取数据?
    猜你喜欢
    • 1970-01-01
    • 2018-08-19
    • 2020-04-23
    • 2015-08-05
    • 2021-02-27
    • 1970-01-01
    • 2017-11-15
    • 2018-09-21
    • 2021-11-26
    相关资源
    最近更新 更多