amazon-web-services - 限制从 API 网关访问 Elastic Beanstalk(客户端证书)

标签 amazon-web-services ssl nginx amazon-elastic-beanstalk aws-api-gateway

如何限制对 Elastic Beanstalk 的访问,使其只能处理来自 API 网关的请求?

从 API 网关的角度来看,它非常简单:

  1. 生成简单的客户端证书(通过 API 网关仪表板),
  2. 后端根据每个请求验证证书。

(A) 但是我应该如何验证此客户端证书。在我的 Elastic Beanstalk (EB) 上使用 NGINX 进行多码头配置?

我读到 Elastic Load Balancer (ELB)(EB 的组件)无法验证它。我必须使用 NGINX 在 ELB 后面的 EC2 上作为 Docker 容器运行来验证它。

(B) 我应该在 EB 的弹性负载均衡器上设置什么(端口配置:HTTP(S)/TCP)?我是否购买了我的 Elastic Beanstalk 可以使用 443 端口的经过验证的 SSL 证书?

(C) 我应该在我的 EC2 实例上设置什么? (除了 NGINX - 我相信我知道如何设置 nginx.conf)

(D) 在 ELB 中使用 TCP 而不是 HTTP 是否有一些缺点?

我已经阅读了一些关于这个问题的文章和其他 SO 帖子,但目前我对这个话题感到困惑。任何澄清都会非常有帮助!

最佳答案

您是正确的,您需要在服务器主机上验证证书。具体配置将根据您的设置而有所不同,但应该非常简单 - 我建议您为此查阅 NGINX 文档。

为了验证主机上的证书,您需要将 ELB 配置为使用 TCP 负载平衡。请参阅ELB docs关于 HTTP 和 TCP 负载平衡之间的差异。

关于amazon-web-services - 限制从 API 网关访问 Elastic Beanstalk(客户端证书),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41792558/

相关文章:

symfony - 使用 EC2 部署 Symfony2 - 最佳实践

.htaccess - 带 Codeigniter htaccess 的 SSL

ruby-on-rails-3 - 如何创建安全 Controller

ruby-on-rails - 无方法错误 : undefined method `url_for' for nil:NilClass

nginx - CentOS 上的 502 错误网关 mvc 核心应用程序

nginx 入口 : Too many redirects when force-ssl is enabled

symfony - Sonata Media Bundle + AWS S3 - 指定子目录?

amazon-web-services - 安装 clamscan/clamav 后无法通过 ssh 登录时如何修复 ec2 实例?

ssl - 我们可以在同一个 IIS 网站上使用多个域 SSL 证书吗?

amazon-web-services - 是否可以将亚马逊网络服务 rds 与亚马逊网络服务 cognito 连接起来?