【问题标题】:Only allow app engine to speak or connect to compute engine只允许应用引擎说话或连接计算引擎
【发布时间】:2015-03-04 01:43:12
【问题描述】:

我有一个安装了 apache/php 的静态 IP 计算引擎。

我的应用引擎像任何普通的 POST 调用一样调用 php 脚本。我收到指向我的计算引擎的随机请求,我想限制我的计算引擎只接受来自我的应用引擎的请求。

要么在 PHP 脚本中检查它,要么制定某种防火墙规则?

我能想到的唯一方法是限制它的 IP,但 App Engine 有许多不同的 IP。

你们认为最好的做法是什么?

【问题讨论】:

    标签: php google-app-engine google-compute-engine


    【解决方案1】:

    执行此操作的方法(我已经实现并且工作正常)是在您的 GCE 服务器上设置 HTTP 身份验证 - 并在您的请求中使用这些凭据。

    我已经使用 nginx 和 apache 完成了这项工作 - 取决于您在 GCE 上运行的内容。

    如果需要,您可以使用基本身份验证或摘要/HTTPS。

    我实际上是用它来利用 App Engine 的 Elasticsearch。

    【讨论】:

      【解决方案2】:

      HTTPS 可能是最安全的方法,因为您可以检查对方的证书并丢弃来自除您喜欢的对方之外的任何人的请求。 urlfetch 可以发出 https 请求,事实上,出于各种可靠的安全最佳实践原因,他们受到鼓励!

      【讨论】:

      • 我确实使用 url fetch 来发出 https 请求。我将如何检查对口证书?
      • @bryan,检查当然是在服务(GCE)方面。我不是 PHP 专家,但似乎 stackoverflow.com/questions/7649780/… 有使用 curl 库的好技巧。我相信网络搜索可以更好地指导您;毕竟,在 GCE 上,您可以像在任何服务器中检查一样检查 - 没有沙箱可以阻碍(或帮助:-)您...
      • 嗯。当我调用它时,我不会尝试检查我的计算引擎证书我希望我的计算引擎脚本在调用它时进行检查
      • appengine 上的 urlfetch 不支持客户端证书
      猜你喜欢
      • 2021-01-12
      • 2023-03-06
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      相关资源
      最近更新 更多