代码之家  ›  专栏  ›  技术社区  ›  Laimonas Sutkus

如何将loadbalancer下服务器的IP/DNS列入白名单?

  •  3
  • Laimonas Sutkus  · 技术社区  · 6 年前
    1. 我有两台服务器(AWS提供的EC2实例)在负载平衡器(更具体地说是AWS提供的ELB)下。

    2. 这些服务器运行相同的restful API代码。(状态保存在相互数据库中)。

    3. 假设这些服务器提供一个名为X的服务。

    4. 这两台服务器位于自动缩放组(AWS提供的ASG)中(这意味着,如果一台服务器死亡或需要更多计算能力,将创建一台额外的服务器)。

    5. 每台服务器都有自己的IP地址。

    假设我是这个基础设施的消费者。我向loadbalancer端点发送一个HTTP POST请求,并期望在某个时刻收到一个HTTP POST请求。HTTP POST请求将从loadbalancer下的两台服务器之一发送。如何确保HTTP POST请求是从服务X发送的,而不是由其他人发送的?(最初我想将IP或DNS列入白名单以确保安全)

    请注意,我不能简单地在负载平衡器下列出每台机器的IP地址,因为机器会定期被杀死和繁殖(每次分配新的IP地址)。

    0 回复  |  直到 6 年前