【问题标题】:SSH connection to EC2 and RDS with MFA使用 MFA 与 EC2 和 RDS 建立 SSH 连接
【发布时间】:2021-01-05 07:28:58
【问题描述】:

为了提高我的 aws 环境的安全性,我的 ec2 实例连接到私有子网中的 RDS,我使用 SSH 连接。我想将 MFA 添加到 SSH 连接。我应该能够毫无问题地连接到 EC2,但我想知道如何连接到我的 RDS 数据库,该数据库在 postgres 上工作,例如,是否会提示我在 Pgadmin 中输入验证码? 这是在 EC2 中添加 MFA 的视频参考。但问题又是,我还能使用 pgadmin 吗? https://www.youtube.com/watch?v=iOb6eZJqj-k

【问题讨论】:

  • 您是否通过 EC2 for PostgreSQL 使用 SSH 隧道?你是使用密码认证还是证书(pem文件)认证?

标签: amazon-web-services amazon-ec2 ssh amazon-rds multi-factor-authentication


【解决方案1】:

此 MFA 与 AWS 无关。这个 MFA 只是 PAM 的插件( linux中的可插入身份验证模块)。

您可以使用它为 SSH 启用 MFA。这是可选的身份验证。最好花时间将 VM 的可见性隐藏到最低限度并保护您的私钥。

为了提高您的 RDS 安全性,请在您的数据库中启用 SSL。启用后,您的应用程序(和用户)需要 SSL 证书来连接您的数据库。您可以在 PG 文档中阅读更多内容:https://www.postgresql.org/docs/10/ssl-tcp.html

重要

你永远不应该向全世界打开phpPgAdmin。您必须至少将其限制为 VPN,最好将其从服务器中删除并仅在需要时安装(例如使用 docker)。

【讨论】:

  • 我正在通过我的 EC 2 使用 SSH 隧道,用于 RDS 中的 postgres sql。我正在使用证书(pem 文件)进行身份验证。通过在 ec2 上安装 google 身份验证,我知道如果我通过 ssh 隧道连接到 ec2,则需要 MFA。当我连接到 pgadmin 时,我是否也需要 MFA?
  • 如果您的服务器上安装了phppgadmin,并且您可以访问该工具的 WWW 页面,答案是否定的。因为只有 SSH 需要 One time 密码。对于 PgAdmin 工作流程外观:Web application(on EC2 instance) -> Private AWS Network -> RDS。只有在创建服务器时才需要此 MFA(在 EC2 上对 SSH 进行身份验证)。如果您安装了 pgadmin locally,您必须先为 RDS 创建 SSH 隧道,然后保持打开状态,然后您可以像没有 MFA 一样连接到您的 RDS :)
猜你喜欢
  • 2021-07-29
  • 2012-05-27
  • 2021-06-06
  • 2017-12-13
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多